我提一个思路,全部过程如下。如果你的问题仅仅是屏幕文字滚动和计算字数。
1) 创建一个新的工程,在窗体F o r m 1中添加一个P a n e l组件,将C a p t i o n属性清空,另外将B e v e l I n n e r和B e v e l O u t e r属性都设置为b v N o n e,N a m e为默认值P a n e l 1。
2) 选中P a n e l组件后在其中添加L a b e l组件,将C a p t i o n属性清空,A u t o S i z e属性设置为Tr u e,N a m e属性设置为L a b e l 1。
注意:对于L a b e l 1组件,当C a p t i o n属性清空后,A u t o S i z e属性又设置为Tr u e后,则利用鼠
标选择L a b e l 1组件是一件比较困难的事情。这时,可以在对象编辑器中通过下拉式组合框来选中L a b e l 1。
3) 在窗体中添加一个定时器( Ti m e r )组件,属性E n a b l e设置为Tr u e,属性I n t e r v a l设置为1 0 0。
4) 在窗体的左边可以添加一些L a b e l组件,起到说明作用。窗体定义完毕,如图3 - 2 3所示。
5) 添加窗体F o r m 1的O n C r e a t e事件的处理过程:
procedure TForm1.FormCreate(Sender: TO b j e c t ) ;
b e g i n
// 设置L a b e l 1组件的显示内容
L a b e l 1 . C a p t i o n : = '设计:方伟' + # 1 3 + # 1 3
+ '编程:崔玉萍' + # 1 3 + # 1 3
+ '测试:我老婆' + # 1 3 + # 1 3
+ '配音:笑笑' ;
end;
6) 添加Ti m e r组件O n Ti m e r事件的处理过程:
procedure TForm1.Ti m e r 1 Timer(Sender: TO b j e c t ) ;
b e g i n
L a b e l 1 . To p : = L a b e l 1 . To p - 1 ; // 将L a b e l 1组件向上移动
// 如果L a b e l 1显示完毕,则重新开始
i f ( L a b e l 1 . Top < -Label1.Width-30) then
L a b e l 1 . To p : = P a n e l 1 . H e i g h
e n d ;
e n d ;
e n d ;
关于字数的只要在程序中累加一下就可以了。有其它的想法给我来信啊。