| 操作系统 办公 实用知识 设计 开发 WEB开发 移动开发 数据库 软件工程 网管 安全 管理 信息化 答疑 渠道 |
控件数组的操作技巧控件数组有在设计时设置好的,也有在运行中创建的。控件数组一方面使得程序简洁、令代码易于维护,另一方面能使程序具有灵活性。可见,科学地利用控件数组可使编程工作的效率更高。本文是从笔者回答网友的问题中整理出来的,与原来的回答相比略有改动。希望这些"技巧"对大家有些帮助。如有不妥之处,敬请指教。 一、运行中设置数组控件的属性 设窗体上有若干个以 Command1 命名的命令按钮,现要求:点击其中一个按钮后,该按钮不可用,而其它的按钮均可用。以下几行代码可以实现这个要求,比一个一个的设置高效得多。 Private Sub Command1_Click(Index As Integer) Dim i As Integer ''计数器 End Sub 二、运行中添加和卸载数组控件 窗体上已有一个文本框Text1,程序需要在运行时动态地创建若干文本框,可这样实现: 1.首先,设计时给Text1的Index属性设置为"0",这一步很重要:有了索引号才能创建数组控件; 2.编写代码:[之前请给工程添加两个命令按钮,Name属性取缺省值,Caption属性分别为:添加、卸载] Private Sub Command1_Click() Dim txtNum As Integer ''Text1的Index号 txtNum = 0 ''初值 Text1(0).Text = "Text" & Num ''第一个Text1的值 Dim i As Integer ''计数器 Command1.Enabled = False End Sub Private Sub Command2_Click() Dim i As Integer, N As Integer Command1.Enabled = True End Sub 三、给运行中添加的数组控件命名并编写事件 其实例二已经给数组控件命了名,只是简单了些。本例将文件夹"F:\Txt"下的所有.txt的文件名作为菜单的Caption添加到菜单项里[请事先建立此文件夹并拷贝一些.txt文件,或者更改代码],当点击这些菜单,程序将调出Windows的记事本打开相应的文件。 Dim MyPath As String ''路径名变量 ''添加并命名菜单过程 Dim MenuNum As Integer ''菜单索引号变量 MenuNum = 0 ''初值 MyFiles = Dir(MyPath + "*.txt") ''仅查找文本文档 mnuFiles(0).Caption = MyFiles ''给第一个菜单命名 Do Until MyFiles = "" End Sub Private Sub Form_Load() MyPath = "F:\Txt\" ''规定路径 End Sub Private Sub mnuFiles_Click(Index As Integer) Dim ret As String End Sub 四、控件在窗体上的排列问题 曾有一位网友两次问土人怎样才能在窗体上添加100万个文本框。呵呵,这要多大的显示器才能显示出来呀!不过,添加的数组控件多了,排列确实是个问题。下面的例子给窗体添加499个Label控件,连同事先绘制好的Index号定义为0的控件,总共有500个,能在窗体上从左到右、从上到下整齐地排列。程序运行时要花些许时间。 Option Explicit Private Sub Form_Load() Me.Width = 6800 AddLabels End Sub Private Sub AddLabels() Dim i As Integer ''计数器 Num = 0 Label1(0).Caption = Num + 1 For i = 1 To 499 Select Case k Case n Label1(Num).Caption = Num + 1
今日推荐
|
重点推荐
领军企业技术文库
+更多领军技术文库
最新专题
电子杂志订阅
| ||||||||