VB代码

  • 格式:doc
  • 大小:123.70 KB
  • 文档页数:19

VB代码*概述(将文本框移动到右上角)Private Sub Command1_Click()Text1.Left = Form1.Width - Text1.WidthText1.Top = 0End Sub*控件1(登录窗口的设置登录名:admin 密码:123456)Private Sub cmdLogin_Click()If txtID.Text = "admin" And txtPsw.Text = "123456" Then MsgBox "登录成功", vbOKOnly + vbInformation ElseMsgBox "登录失败", vbOKOnly + vbCritical End IfEnd SubPrivate Sub cmdReset_Click()txtID.Text = ""txtPsw.Text = ""End SubPrivate Sub cmdClose_Click()EndEnd SubPrivate Sub txtID_Change()End Sub*控件2(改变字体字形和字号)Private Sub cmdSet_Click()If optST.Value = True ThenlblCaption.FontName = "宋体"ElseIf optLS.Value = True ThenlblCaption.FontName = "隶书"ElselblCaption.FontName = "楷体"End IfIf optFont16.Value = True ThenlblCaption.FontSize = 16ElseIf optFont18.Value = True ThenlblCaption.FontSize = 18ElselblCaption.FontSize = 20End IflblCaption.FontBold = ChkBold.ValuelblCaption.FontItalic = ChkItalic.ValueEnd Sub*控件3(对列表框进行选项添加,删除,清空)Option ExplicitPrivate Sub Form_Load()List1.AddItem "蚕豆"List1.AddItem "扁豆"List1.AddItem "绿豆"List1.AddItem "红豆"List1.AddItem "刀豆"End SubPrivate Sub Command1_Click()List1.AddItem Text1Text1 = ""End SubPrivate Sub Command2_Click()List1.RemoveItem List1.ListIndexEnd SubPrivate Sub Command3_Click()List1.ClearEnd SubPrivate Sub Command4_Click()EndEnd Sub*菜单(菜单操作文本框的显示和隐藏)Private Sub Mhide_Click()Text1.Visible = FalseEnd SubPrivate Sub Mshow_Click()Text1.Visible = TrueEnd Sub*图形(改变图形颜色和大小/位置)Private Sub hsbRed_Change()speDemo.FillColor = RGB(hsbRed.Value, hsbGreen.Value, hsbBlue.Value) End SubPrivate Sub hsbRed_Scroll()hsbRed_ChangeEnd SubPrivate Sub hsbBlue_Change()hsbRed_ChangeEnd SubPrivate Sub hsbBlue_Scroll()hsbRed_ChangeEnd SubPrivate Sub hsbGreen_Change()hsbRed_ChangeEnd SubPrivate Sub hsbGreen_Scroll()hsbRed_ChangeEnd SubPrivate Sub vsbSize_Change()speDemo.Width = vsbSize.ValuespeDemo.Height = vsbSize.ValueEnd SubPrivate Sub vsbSize_Scroll()hsbRed_ChangeEnd Sub*程序设计基础(计算圆的面积)Private Sub Command1_Click()Dim r As Single, c As SingleDim s As SingleConst Pi As Single = 3.14159r = Val(InputBox("请输入圆的半径"))c = 2 * Pi * rs = Pi * r ^ 2End Sub*控制结构1(比三个数的大小)Private Sub Command1_Click()Dim a As Integer, b As Integer, c As Integer Dim Min As Integera = Val(Text1.Text)b = Val(Text2.Text)c = Val(Text3.Text)If a < c ThenIf b < a ThenMin = bElseMin = aEnd IfElseIf c < b ThenMin = cElseMin = bEnd IfText4.Text = CStr(Min)End Sub*控制结构2(十进制转换成二进制)Option ExplicitPrivate Sub Command1_Click()Dim n As Integer, st As String, p As Stringn = Text1.TextDop = n Mod 2st = p & stn = n \ 2Loop Until n <= 0Text2.Text = stEnd SubPrivate Sub Command2_Click()Text1.Text = "": Text2.Text = ""Text1.SetFocusEnd SubPrivate Sub Command3_Click()EndEnd SubPrivate Sub Text1_Change()End Sub*控制结构3(颠倒字符串)Option ExplicitPrivate Sub Command1_Click()Dim i As Integer, n As Integer, s As Stringn = Len(Text1.Text)For i = n To 1 Step -1s = s & Mid(Text1.Text, i, 1)Next iText2.Text = sText3.Text = nEnd SubPrivate Sub Command2_Click()Text1.Text = ""Text2.Text = ""Text3.Text = ""Text1.SetFocusEnd SubPrivate Sub Command3_Click()EndEnd SubPrivate Sub Form_Load()End SubPrivate Sub Text1_Change()End Sub* 控制结构4 (随机生成的数中产生素数个数)Option ExplicitPrivate Sub Command1_Click()Dim i As Integer, j As Integer, n As Integer, n1 As Integer, st As Integer For i = 1 To 10Randomizen = Int((Rnd * 90) + 10)For j = 2 To n - 1If n Mod j = 0 Then Exit ForNext jIf j > n - 1 Thenst = st + 1End IfText1.Text = n & " " & Text1.TextText2.Text = stNext iEnd SubPrivate Sub Command2_Click()Text1.Text = ""Text2.Text = ""Command1.SetFocusEnd SubPrivate Sub Command3_Click()EndEnd Sub**数组1Option Base 1Dim A(5, 5) As Integer, i As Integer, j As IntegerPrivate Sub Command1_Click()RandomizeFor i = 1 To 5For j = 1 To 5A(i, j) = Int(Rnd() * 9 + 1)Picture1.Print A(i, j);Next jPicture1.PrintNext iEnd SubPrivate Sub Command2_Click()Dim lsum As Integer, i As Integer, j As IntegerFor j = 1 To 5lsum = 0For i = 1 To 5lsum = lsum + A(i, j)Next iText2.Text = Text2.Text & lsum & " "Next jEnd SubPrivate Sub Command3_Click()Dim lsum As Integer, i As Integer, j As IntegerFor j = 1 To 5lsum = 0For i = 1 To 5lsum = lsum + A(i, j)Next iText1.Text = Text1.Text & lsum & vbCrLf Next jEnd SubPrivate Sub Command4_Click()Dim i As Integer, j As Integer, x As Integer, y As IntegerFor i = 1 To 5For j = 1 To 5If i = j Then x = x + A(i, j)If i + j = 6 Then y = y + A(i, j)Next jText3.Text = x + yNext iEnd Sub**数组2Option Base 1Dim A(4, 5) As Integer, i As Integer, j As IntegerPrivate Sub Command1_Click()RandomizeFor i = 1 To 4For j = 1 To 5A(i, j) = Int(Rnd() * 90 + 10)Text1.Text = Text1.Text & CStr(A(i, j)) & " "Next jText1.Text = Text1.Text & vbCrLfNext iEnd SubPrivate Sub Command2_Click()Dim sum As Integer, aver As Integer, i As Integer, j As Integer For i = 1 To 4For j = 1 To 5sum = sum + A(i, j)Next jNext iFor i = 1 To 4For j = 1 To 5If A(i, j) - sum / 20 > 0 ThenText2.Text = Text2.Text & "H" & " "ElseIf A(i, j) - sum / 20 < 0 ThenText2.Text = Text2.Text & "L" & " "ElseText2.Text = Text2.Text & "E" & " "End IfNext jText2.Text = Text2.Text & vbCrLfNext iEnd SubPrivate Sub Command3_Click()Text1.Text = ""Text2.Text = ""Command1.SetFocusEnd SubPrivate Sub Form_Load()End Sub数组3Option ExplicitOption Base 1Private Sub Command1_Click()Dim x As String, k As Integer, i As Integer, a() As String, j As Integer, max As Integer x = Text1.Texti = i + 1ReDim Preserve a(i) As Stringk = InStr(x, " ")a(i) = Left(x, k - 1)x = Mid(x, k + 1)List1.AddItem a(i)Loop Until InStr(x, " ") = 0ReDim Preserve a(i + 1) As Stringa(i + 1) = xList1.AddItem a(i + 1)For j = 1 To i + 1max = Len(a(1))If Len(a(j)) > max Then max = Len(a(j))Next jFor j = 1 To i + 1If Len(a(j)) >= max Then Text2.Text = Text2.Text & a(j) & vbCrLf Next jEnd SubPrivate Sub Command2_Click()Text1.Text = " "Text2.Text = " "List1.ClearText1.SetFocusEnd Sub过程1Option ExplicitPrivate Sub Command1_Click()Dim m As Integer, n As Integer, i As Integer, x As String, j As Integer, a As Integer m = Val(Text1.Text)n = Val(Text2.Text)List1.AddItem "幻影素数对:"For i = m To nx = ""For j = Len(CStr(i)) To 1 Step -1x = x & Mid(i, j, 1)Next ja = Val(x)If pu(i) And pu(a) And i <> a Then List1.AddItem i & "与" & a Next iEnd SubPrivate Function pu(x As Integer) As BooleanDim i As IntegerFor i = 2 To x - 1If x Mod i = 0 Then Exit FunctionNext ipu = TrueEnd FunctionPrivate Sub Command2_Click()Text1.Text = " "Text2.Text = " "List1.ClearText1.SetFocusEnd Sub过程2Option ExplicitPrivate Sub Command1_Click()Dim n As String, a As IntegerDim i As Integer, sum As Longn = Val(Text1.Text)For i = 1 To Len(n)a = Mid(n, i, 1)sum = sum + fact(a)Next iText2.Text = sumEnd SubPrivate Static Function fact(ByVal a As Integer) As LongDim x As Integerfact = 1For x = 1 To afact = fact * xNext xEnd FunctionPrivate Sub Command2_Click() Text1.Text = " "Text2.Text = " "Text1.SetFocusEnd Sub过程3Option ExplicitPrivate Sub Command1_Click()Dim x As String, y As Stringx = Text1.Texty = Text2.TextText3.Text = cr(x, y)End SubPrivate Sub Command2_Click()Text1.Text = " "Text2.Text = " "Text3.Text = " "Text1.SetFocusEnd SubPrivate Sub Command3_Click()EndEnd SubPrivate Function cr(a As String, b As String) As StringDim i As Integer, k As Integer, m As StringFor i = 1 To Len(a)If b < Mid(a, i, 1) Then m = Left(a, i - 1) & b & Mid(a, i): k = 1If b = Mid(a, i, 1) Then m = Left(a, i - 1) & Mid(a, i + 1): k = 1If k = 1 Then Exit ForNext icr = mEnd Function文件打开D盘根目录VB文件夹下的"P1.vbp"的工程文件,完成VB程序设计实验教程(P52)实验6.3:设计一个文件资源查看程序。