- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB时钟控件控制移动
一、实验目的、目标
掌握VB程序设计语言的窗体,输入输出框、以及常用内部控件(标签、文本框、命令按钮和时钟)的使用方法,并结合实例进行应用。
二、实验内容
课本77页3(3)
设计一个窗体,依靠1个时钟,使4个标签(或4个形状)为蓝色、紫色、黄色、绿色彩条,有规律的移动,同时依靠时钟,使两个分别显示“快乐”、“学习”的标签,有规律的进行词组交换。
三、实验过程与步骤
1.新建一个工程及一个窗体
2.在窗体中,加入4个标签,打开属性窗口,设置他们的大小一致,分别将backcolor设置成蓝色、紫色、黄色、绿色
然后将4个标签拖到指定的位置,如下图:
在窗体中加入一个时钟控件,调整其enabled为true,interval值为1.(要使标签移动的速度快且自然,不会一跳一跳的,所以interval设置为最小1)
双击时钟控件打开代码窗口,输入以下代码:
这些代码的作用就是使label1,2,3,4在窗体上下移动。一开始定义一个数值类型的a,使其值为10,则下面if语句执行if a=10 then 后面的,执行到a=-10就开始执行else的语句,执行完else语句后,a又变成10,则又返回执行前面的语句,如此,就可以实现标签在窗体上下移动。
在窗体中加入两个标签,label5,6,在属性窗口将其caption改为“快乐”“学习”,将标签的backcolor改为灰色,字体为黑体48号,forecolor为H00FF8080,H00C0C000。并将其autosize改为true。置于窗体中间。
再加入一个时钟控件,用来控制标签进行有规律的词组变化。
将时钟控件的属性设置如下(因为要使其变化慢一些,所以interval取1000):
双击打开代码窗口,在timer2那里输入以下代码:
代码的作用是实现两个标签在快乐,学习中不断变换。并且字体的颜色也不断变换。
将所有标签排版好并运行调试
排版如下:
7.输出工程并保存工程
四、测试数据及运行结果
五、实验总结、经验分享
一开始,我写的程序是使标签1,4移到最底的时候,它的top回到0,又从顶移到底,标签2,3移到最顶时,它的top回到最底,又从底移到顶,相应的代码如下:
-3360为标签去到最顶时其top的值,7200为标签去到最底是top的值。如此就使标签有规律的移动,如工程2.
但是这不是我想要做的结果,我想做的是使标签碰到窗体的边后就返回。于是我想了很多种方法都不行,本来想让其中一个到达top为0的时候所有都转向,因为我的标签是对其的,所有可以控制一个然后控制全部,然后我写了以下代码:
结果执行了之后达不到效果,才发现两个if语句自相矛盾了。然后我就想通过改变一个变量的正负来改变加减,于是又写了以下代码:
结果还是自相矛盾了,在if后面的语句不知道怎么写才能让其选择做而不自相矛盾,后来就想到用一个变量的改变来控制,于是写了以下代码:
这回就成功了,期间用了很多种方法,想了很多个思路都实现不了,总之我觉得学语言还是好多调试。
第 1 页 共 2 页
您可能关注的文档
最近下载
- 人教PEP版六年级上册Unit 5 What does he do 单元整体教学设计.pdf
- 2021年新生儿感染:抗菌药物预防性与治疗性使用指南解读(全文).pdf
- 《数字图像处理教程》试题库.pdf VIP
- 学校意识形态工作计划.pdf
- 战略模拟软件CESIM全攻略(课堂PPT).ppt
- 中国碳交易政策对可持续经济福利的影响.pptx VIP
- 反三违(典型“三违”)行为清单.docx
- (高清版)B-T 3836.1-2021 爆炸性环境 第1部分:设备 通用要求.pdf VIP
- 人教版高一化学必修一知识点梳理.docx
- 人教pep版英语三年级上册阅读理解专项复习试卷测试题(含答案).doc
文档评论(0)