浏览量: 发布者:未知
LED显示器的制作
目的与要求
1.目的
培养综合利用VB语言进行程序设计的能力,主要是培养动态生成控件数组的方法进行创新设计。
2.基本要求
u 要求使用面向对象和结构化程序设计的编程思路。
u LED显示器是由控件数组构成。
u 在文本框中输入数字单击显示按钮后由LED显示器显示。
u 显示十六进制数据、或者设计点阵式的LED显示器。
三、设计方法和基本原理
1.问题描述:
LED显示器是指类似数字式电子表或计算器的显示方式。每个数字位的显示如右图,每位数字位由7个标签控件构成,通过控制这些控件的背景颜色,使得显示不同的数字。例如显示数字“1”,将2号标签和3号标签的背景颜色设置为与窗体背景颜色不同,其他标签的背景颜色设置为与窗体背景颜色相同,就可以显示出数字“1”。以上是1个数字位的显示方法。构造8个数据位,就可以显示8为数字。
2.问题的解决方案
①设计程序界面
由文本输入框输入数字,单击显示按钮在LED显示器上显示相应的数字。
构成LED显示的56个标签控件(每个数据位需要7个,共8位)是动态生成的控件数组。
每个数字所需要发光的控件号码,预先存储好。例如数字“0”需要1号、2号、3号、4号、5号、6号设置不同的背景颜色。定义一个一维字符串数组EI(0 to 9),EI(0)的值置为“123456”,EI(1)的值置为“23”……依此类推。显示时把所有标签的背景颜色置为与窗体背景颜色一样,然后根据要显示的数字把EI数组中的对应字符串中的所有数字作为下标的组成部分,例如要显示的是数字0,则把1号、2号、3号、4号、5号、6号标签的背景颜色置为与窗体背景颜色不同的颜色值。
②编写代码
代码包括事件处理过程和功能函数,还有必要的声明。变量声明部分声明本程序所需要的变量和数组。
事件处理包括下面的主要事件:
Form_Load()
作一些初始化的工作。
Private SubCommand1_Click()
在文本框中输入数字单击显示按钮后在led显示器上显示。
四、主要技术问题的描述
1.动态数组的建立
利用load 控件数组名(下标)语句建立控件数组。并为每个控件数组元素设置大小、位置(参考附录生成象棋棋盘的程序)。
2.数字的显示
依据存储的EI数组对相应的控件的背景颜色属性进行设置。