JS跑马灯效果实现(很好用) [Symbian自定义控件—如何实现跑马灯效果]
网上的算法很多,但我只提供一个最笨,最简单,但最有效的方法去做:
比如你要一行要显示4个字母的长度,显示的信息为"ABCDE",1秒钟为其更新速度
那么我们可以紧挨着放置4个LABEL,LABEL1,LABEL2,LABEL3,LABEL4设置好他们的位置
然后算法如下:
1.获取要显示的信息并存入数组里
TBuf<10> iSourceData = _L("ABCDE");
CDesCArray* aDataArray = new (Eleave) CDesCArrayFlat(10);
CleanupStack::PushL(aDataArray);
for(TInt i = 0; i< P>
{
aDataArray->AppendL(iSourceData[i]);
}
2.以下为跑马灯的具体实现:
在头文件定义:
TInt j = 0;
TInt a=0;b=1;c=2;d=3;
以下需放在活动对象的RunL()里执行
if(a < aDataArray->Count())
{
LABEL1->SetTextL((*aDataArray)[a]);
}
else
{
LABEL1->SetTextL(_L(""));
}
if(a < aDataArray->Count()+2)
{
a++;
}
else
{
a=0;
}
if(b < aDataArray->Count())
{
LABEL2->SetTextL((*aDataArray)[b]);
}
else
{
LABEL2->SetTextL(_L(""));
}
if(b< aDataArray->Count()+2)
{
b++;
}
else
{
b=0;
}
if(c< aDataArray->Count())
{
LABEL3->SetTextL((*aDataArray)[c]);
}
else
{
LABEL3->SetTextL(_L(""));
}
if(c< aDataArray->Count()+2)
{
c++;
}
else
{
c=0;
}
if(d< aDataArray->Count())
{
LABEL4->SetTextL((*aDataArray)[d]);
}
else
{
LABEL4->SetTextL(_L(""));
}
if(d< aDataArray->Count()+2)
{
d++;
}
else
{
d=0;
}
waitOneSend(); //等待一秒钟的操作
记得退出页面得调用活动对象Cancel()方法
推荐访问:自定义 控件 如何实现 Symbian自定义控件—如何实现跑马灯效果 js实现跑马灯效果 xml实现跑马灯效果
栏目最新:
- 做好“高”和“新”两篇文章2023-03-17
- 2022年度理论不都是灰色,理论文章更应...2023-03-08
- 2022如何写好网评文章【完整版】2023-03-06
- 文章写作十二题2023-03-05
- 2022年度文章写作提纲30例(十二)【优...2023-01-26
- 如何把文章写生动(2022年)2022-12-12
- 你会“抄”文章吗(范文推荐)2022-12-12
- 怎样写好理论性文章?(精选文档)2022-11-24
- 写好文章要实现“四个升华”2022-11-24
- 文章构思要“五定”【优秀范文】2022-11-24
相关文章:
- 乐视手机x600怎么样|乐视1
- 八一建军节的意义【中国八一建军节的意义】
- 京翰教育(鲁能教学区)怎么样 [京翰教育重庆鲁能教学区小学四年级数学培训班,暑假辅导班|补习机构电话有吗]
- qq空间说说带图片 [空间爱情说说带图片]
- 2018年天津塘沽区中考数学试卷及答案(已公布)|2017年天津中考数学试卷及答案
- 【小学一年级作文:小眼镜找朋友】作文向一年级找朋友介绍学校的情况
- 新概念英语第二册课后练习题答案 新概念英语册课后练习题及答案81-82
- 高一想象作文:我心中的那份期盼700字:我心中的那份期盼
- 万圣节英语优秀作文带翻译:万圣节英语作文带翻译
- 【散文诗:暖冬】 暖冬
- [长沙岳麓区京翰教育高二文综一对一补习提升哪家好?] 岳麓区上门一对一好的机构有哪些?