内容正文:
2.6
制作颜色选择器(二)
可视化编程应用基础——visual Basic (陈建军)
1
复习巩固--框架的作用
框架是VB中提供的一种特殊的控件,用来将窗体上的控件进行分组,将控件放置在框架内,则这些控件会随着框架的移动而移动。
复习巩固--如何创建控件数组
方法1:
①在窗体上创建第一个控件,调整好控件属性
②选中这个控件,右键打开快捷菜单,选择“复制”命令
③再在窗体的空白处右击打开快捷菜单,选择“粘贴”命令。
④在选择“粘贴”命令后,系统会弹出一个“是否创建控件数组”的消息框,单击“是”即可创建一个控件数组。
方法2:
对于已在窗体中的多个同类控件,可直接将控件改成统一名称即可。这样创建的控件数组除了名称一样,其余属性都保留各自创建时的属性。
3
复习巩固--控件数组index属性
空间数组的使用和数组 使用类同,其元素与独立控件使用上没有区别,只是增加了下标,如label1(i)。
4
任务1:改进颜色选择器界面设计
Frame框架
控件数组
Frame框架
Frame框架
控件数组
控件数组
5
任务2:改进颜色选择器编码实现
改进的颜色选择器主要涉及三个控件数组的click事件编码。即利用控件数组的index属性方便地实现,主要如下:
Label1.backcolor=label2(index).backcolor
Label1.ForeColor=Label3(Index).BackColor
Label1.FontName=Command1(Index).Caption
6
任务3:动态创建标签的颜色选择器
VB中的控件通常在设计时静态添加,也可以在程序运行时动态创建。本任务中需要实现256种颜色选择,此时静态添加就比较繁琐,可用控件数组的动态添加。步骤如下:
(1)窗体中添加标签label1,将其index值设置为0,这样就创建了一个控件数组。
(2) For i=1 to 255
load label1(i)
next
7
设置空间数组背景颜色及位置
以下代码将256个标签排列成16*16阵列,以及渐变颜色:
For i = 0 To 255
Label1(i).Caption = i
Label1(i).Left = (i Mod 16) * Label1(0).Width
Label1(i).Top = (i \ 16) * Label1(0).Height
Label1(i).Visible = True
Label1(i).BackColor=RGB(255, (i\16) * 16, (i Mod 16) * 16)
Next
8
任务4:利用控件数组改变窗体颜色
任务说明:
通过单击标签,改变窗体颜色
代码实现:form1.backcolor=label1(i).backcolor
9
作业
利用动态创建控件的方法完成任务1:改进的颜色选择器。
10
$