Private Sub Command1_Click(Index As Integer) Dim i As Integer '计数器 Dim comNum As Integer '按钮的索引号 comNum = 0 For i = 0 To Command1.Count - 1 comNum = comNum + 1 If comNum > Command1.Count - 1 Then comNum = 0 Command1(comNum).Enabled = True '让所有按钮可用 Next Command1(Index).Enabled = False '让被单击按钮不可用 End Sub
Private Sub Command1_Click() Dim txtNum As Integer 'Text1的Index号 Dim Num As Integer '赋给各TextBox的值 txtNum = 0 '初值 Num = 1 '初值 Text1(0).Text = "Text" & Num '第一个Text1的值 Dim i As Integer '计数器 For i = 0 To 4 '添加五个TextBox txtNum = txtNum + 1 Num = Num + 1 Load Text1(txtNum) '加载文本框 Text1(txtNum).Top = Text1(txtNum - 1).Top + 450 '设置位置 Text1(txtNum).Text = "Text" & Num '加载内容 Text1(txtNum).Visible = True '令其可见:不能漏 Next Command1.Enabled = False Command2.Enabled = True End Sub
Private Sub Command2_Click() Dim i As Integer, N As Integer N = 0 For i = 1 To Text1.Count - 1 N = N + 1 Unload Text1(N) Next Command1.Enabled = True Command2.Enabled = False End Sub
Dim MyPath As String '路径名变量 '添加并命名菜单过程 Private Sub AddMenu() Dim MenuNum As Integer '菜单索引号变量 Dim MyFiles As String '文件名变量 MenuNum = 0 '初值 MyFiles = Dir(MyPath + "*.txt") '仅查找文本文档 If MyFiles = "" Then Exit Sub '为空则退出过程 mnuFiles(0).Caption = MyFiles '给第一个菜单命名 Do Until MyFiles = "" MyFiles = Dir() If MenuNum = 0 Then MenuNum = 1 MenuNum = MenuNum + 1 Load mnuFiles(MenuNum) '加载菜单 mnuFiles(MenuNum).Visible = True '设置为可见:不能漏 mnuFiles(MenuNum).Caption = MyFiles If mnuFiles(MenuNum).Caption = "" Then Unload mnuFiles(MenuNum) '若菜单名为空则卸载掉 Loop End Sub
Private Sub Form_Load() MyPath = "F:\Txt\" '规定路径 Call AddMenu '执行添加菜单过程 End Sub Private Sub mnuFiles_Click(Index As Integer) Dim ret As String '用Windows的记事本打开文件:注意中间的空格不能少 ret = "Notepad.exe" & "" & MyPath & mnuFiles(Index).Caption Shell ret, vbNormalFocus End Sub
Option Explicit Private Sub Form_Load() Me.Width = 6800 Me.Height = 6000 Me.Caption = "添加标签演示" With Label1(0) .Top = 0 .Left = 120 .Height = 200 .Width = 300 .Caption = "" End With AddLabels End Sub Private Sub AddLabels() Dim i As Integer '计数器 Dim Num As Integer 'Label的Index号 Dim k As Integer '判断是否满行 Dim n As Integer '行数计数器 Num = 0 k = 0 n = 0 Label1(0).Caption = Num + 1 For i = 1 To 499 Num = Num + 1 Load Label1(Num) '加载Label控件 Select Case k Case 0 Label1(Num).Left = Label1(Num - 1).Left + Label1(0).Width + 20 If Num = 20 Then n = n + 1: k = n Case n Label1(n * 20).Left = 120 Label1(n * 20).Top = Label1(0).Height * n Label1(Num).Top = Label1(0).Height * n Label1(Num).Left = Label1(Num - 1).Left + Label1(0).Width + 20 If Num = (n + 1) * 20 Then n = n + 1: k = n End Select Label1(Num).Caption = Num + 1 Label1(Num).Visible = True Next End Sub
Private Sub Command1_Click() Dim i, r, s As Integer Dim p As Long For i = 0 To 2 If Option1(i).Value Then Select Case i Case 0: s = 100 Case 1: s = 120 Case 2: s = 160 End Select End If Next For i = 0 To 3 If Option2(i).Value Then Select Case i Case 0: r = 3000 Case 1: r = 3000 * 1.1 Case 2: r = 3000 * 1.2 Case 2: r = 3000 * 1.3 End Select End If Next p = r * s Label1.Caption = "根据所选房价应为:¥" & p End Sub
Private Sub Command1_Click() For I = 0 To 5 If S1(I).Top + S1(I).Height > Form1.ScaleHeight Then ' 当图形底部超过窗体底部时,将图形移回窗体顶部 S1(I).Top = 0 Else ' 当图形底部未超过窗体底部时,将图形向下移动100缇 S1(I).Top = S1(I).Top + 100 End If Next I End Sub