1、VB学习资料一、VB程序开发的一般步骤:1、建立用户界面2、设置对象属性3、编写代码二、VB窗体和常用控件1、窗体 1)常用属性属性功能Name设置对象的名称Caption设置对象的标题Top窗体上边离屏幕上边的距离Left窗体左边离屏幕左边的距离Width对象的宽度Height对象的高度Enabled决定对象是否可用Visible决定对象是否可见BackColor设置对象的背景色ForeColor设置对象的前景色Font设置对象的字体Picture设置窗体背景图片注:Font中:FontName、FontSize、FontBold、FontItalic、FontUnderline、FontS
2、trikethru (字体、字号、加粗、倾斜、下划线、删除线)2)窗体常用事件常用事件名触发条件Click单击窗体空白处Dblclick双击窗体空白处Load当窗体加载到内存时UnLoad当窗体从内存中卸载GotFocus当窗体获得焦点时LostFocus当窗体失去焦点时4)窗体常用方法常用方法名功能Hide隐藏窗体Show显示窗体Move移动窗体到指定位置SetFocus获得焦点2、一般类控件的使用1)Label常用属性名功能Caption设置标签上显示的标题Aligment设置对齐方式Autosize是否自动适应2)TextBox常用属性名功能Alignment设置对齐Text文本框里显示
3、的内容MultiLine是否允许多行显示ScrollBars设置是否显示滚动条三、选择类控件1OptionButton(单选按钮)常用属性名功能Value设置是否被选中Style设置样式常用事件触发条件Click单击时触发2.CheckBox(复选框)常用属性名功能Value设置是否被选中Style设置样式常用事件触发条件Click单击时触发3.ListBox(列表框)常用属性名功能List列表项ListIndex当前被选中的列表项索引值ListCount列表框中列表项总项数Text当前被选中的列表项内容Style设置样式常用事件触发条件Click单击时触发常用方法名功能AddItem添加列表
4、项RemoveItem删除列表项Clear清除所有列表项说明:1List属性是一个数组,一般格式为:List(x)如List(1)表示是第二个项目2ListIndex属性的值为当前选中的列表项的索引值,0表示选中,-1表示没有选中。3ListCount属性表示一共有多少个列表项4Text属性表示当前选中的列表项的内容。四、方法方法是VB自身提供的一些特殊的过程,用来完成一定的操作。不同的对象可执行不同的操作,因此,对象调用的方法也有所不同。窗体上常用的方法有:(1)Show方法调用该方法可以将窗体显示在屏幕上。调用格式:对象名.Show(2)Hide方法调用该方法可以隐藏窗体,但不会卸载窗体。
5、调用格式:对象名. Hide(3)Move方法(4)Cls方法可以清除窗体内的文本和图形。调用格式:对象名. Cls(5)Print方法在窗体上显示文字信息。调用格式:对象名. Print五、VB的数据类型表数据类型关键字类型符前缀字节范 围数值型整型Integer%int2-3276832767长整型Long&lng4-21474836482147483647单精度型Single!sng4负数:-3.402823E381.401298E-45正数:1.401298E-453.402823E38双精度型Double#dbl8负数:-1.79769313486232D308-4.94065645
6、841247D-324正数:4.94065645841247D-3241.79769313486232D308货币型Currencycur8-922337203685477.5808922337203685477.5807字节型Byte无byt1 0255日期型Date(time)无dtm801,01,10012,31,9999(00:00:0023:59:59)逻辑型Boolean无bln2True与False字符型String$str065535个字符对象型Object无obj4任何对象引用变体型Variant无vnt上述有效范围之一六、运算符和表达式1、算术运算符运算符含义示例结果优先级
7、乘方52251-负号-7-72*乘3*7213/除2/50.43整除(直接取整)2504Mod取模(求余)7Mod215+加4+8126-减2.3-11.362、连接运算符运算符含义示例结果&连接两个字符串“China”&”jiangxi”“Chinajiangxi”+计算和,也可连接字符串“12”+”34”“1234”3、关系运算符关系运算符含义示例结果=等于“abc”=”ABD”False大于(13+5)2True=大于等于“abc”=”abd”False小于“abc”abd”True=小于等于“123”=”4”True不等于“a”A”TrueLike字符串匹配“abcde”Like”*c
8、d*”TrueIs对象引用比较七、常用内部函数1、数学函数:数学函数主要用于各种数学运算函数含义示例结果Abs返回数的绝对值Abs(-3.2)3.2Atn返回弧度的反正切值Atn(1).785398163397448Cos返回弧度的余弦值Cos(1).54030230586814Exp返回e的指定次幂Exp(1)2.71828182845905Fix返回数的整数部分(直接取整)Fix(-50.6)-50Int返回不大于给定数的最大整数Int(-50.6)-51Log返回数的自然对数Log(1)0Rnd返回01之间的随机数Rnd01之间的随机数Sgn返回数的符号值Sgn(-2)-1Sin返回弧度
9、的正弦值Sin(1).841470984807897Sqr返回数的平方根值Sqr(9)3Tan返回弧度的正切值Tan(1)1.55740772465492、字符串函数:用于处理字符串信息函数含义示例结果Instr(N1,C1,C2,M)返回C2在C1中首次出现的位置(从N1开始)Instr(4,”xxpxxpXp”,“p”)6*InstrRev(C1,C2,N1 ,M)与Instr类似,只从尾部查找Instr(“ASDFDFDFSDSF”)5*Lcase(C)将C从大写字母变为小写字母LCASE(“Hello”)“hello”Left$(C,N)将C中左边起取N个字符Left$(“World”
10、,2)“Wo”Len(C)返回C的长度Len(“n ame”)4Ltrim$(C)删除C左端的空格Ltrim$(“name”)“name”*Replace(C,C1,C2,N1,N2,M)在C中从1或N1开始C2替换C1共N2次Replace(“asabababsadb”,“ab”,“*”,2)“as*sadb”Mid$(C,N,M)在C中从N个开始往后取M个字符,如Mid (123,2,1)2Right$(C,N)从C中右边起取N个字符Right$(“World”,2)“1d”Rtrim$(C)删除C右端的空格Rtrim$(“name”)“name”Space$(N)返回N个空组成的字符串S
11、pace$(3)“ ”StrComp(C1,C2,M)返回C1,C2比较的结果,相等时为0,小于时为-1,大于时为1StrComp(“AB”,“ab”)-1String$(N,C)返回N个C中第一个字符组成的字符串String$(2,“xyz”)“xx”*StrReverse(C)将C逆序排列StrReverse(“xyz”)“zyx”Trim(C)删除C的左右空格Trim(“ na ”)“na”*Ucase(C)从C中小写字母改为大写字母Ucase(“xyz”)“XYZ”3、日期和时间函数函数名功能实例结果Date()返回系统日期Date$()2008-4-28Day(C|N)返回日期代号(
12、131)Day(“08,04,28”)28Hour(C|N)返回小时(024)Hour(#1:12:20 PM#)13(下午)Minute(C|N)返回分钟(059)Minute(#1:12:20PM#)12Month(C|N)返回月份(112)Month(“08,04,28”)4Second(C|N)返回秒(059)Second(#1:12:20PM#)20Now()返回系统日期和时间Now2008/4/28 10:40:01PMTime()返回系统时间Time10:40:01PMWeekDay(C|N)返回星期数(17)星期日为1,星期一为2WeekDay(“08,04,28”)2Year
13、(C|N)返回年代号( 17532078)Year(365)返回相对于1899/12/30后365天的年代号1900年八. 数据的输入输出1. InputBox函数InputBox(提示,标题,缺省,x 坐标位置,y坐标位置)其中:提示为提示信息,标题为对话框标题,缺省为输入区缺省值函数返回字符类型.2. MsgBox函数和MsgBox过程 函数形式:变量% = MsgBox(提示,按钮,标题) 过程形式: MsgBox 提示,按钮,标题3、输出数据使用Print方法实现数据的输出格式:Object.Print Spc(n)|Tab(n);expression charpos其中:Object
14、为窗体,图片框,打印机等对象。Expression为待输出的数据(数值型或字符型)。Charpos为逗号或分号,定位下一个数据。如省略,则在下一行输出下一个数据。Spc(n)和Tab(n)为数据定位函数。 Tab函数格式:Tab(n)功能:输出的数据定位到n列指定的位置,如省略n,则在下一行首位置输出;如当前位置大于n,则在下一行的n列输出;如n1,则默认输出位置为1;如n大于行宽则输出位置为n Mod行宽。Spc函数格式:Spc(n)功能:在下一个数据之前插入n(032767)个空格。如n小于输出行的宽度,则在当前位置输出;如n大于输出行的宽度,则输出位置为当前位置+n Mod行宽。九、选择
15、语句 1. IfThen语句(单分支结构) If Then 语句块 End If 或 If Then 2. IfThenElse语句(双分支结构) If Then Else End If If Then Else 3. IfThenElseIf语句(多分支结构) 形式: If Then ElseIf Then Else 语句块 n+1 End If4If语句的嵌套 If语句的嵌套是指If或Else后面的语句块中又包含If语句。 形式如下: If Then If Then End If End If5. Select Case语句(情况语句)形式: Select Case 变量或表达式 Case
16、 表达式列表1 语句块1 Case 表达式列表2 语句块2 Case Else 语句块n+1 End Select:与同类型的下面四种形式之一: 表达式 “A” 一组枚举表达式(用逗号分隔) 2,4,6,8 表达式1 To 表达式2 60 To 100 Is 关系运算符表达式 Is 60十、循环语句1、For循环语句 (一般用于循环次数已知)格式:for 循环变量I初值A to 终值B step 步长C 循环体 Exit for next 循环变量2、DO循环格式1:(前测型循环)DO while|until 条件 循环体 Exit do loop功能:while 条件成立时,继续执行循环中的
17、“语句体” ,不成立,退出循环体;当until条件成立时,退出循环体,until条件不成立时,执行循环体格式2:(后测型循环)DO 循环体 Exit do loop while|until 条件功能:先执行循环澡的“语句体”,再判断给定的“条件”,while 条件成立时,继续执行循环中的“语句体”,不成立,退出循环体;当until条件成立时,退出循环体,until条件不成立时,执行循环体。1、求平均分程序For i= 1 to 10A(i)=int(rnd*90+10) A,B则Int(Rnd*(B-A+1)+A)S=s+a(i)Next iMax=a(1)Min=a(1)For i=2 to
18、 10If maxa(i) then min=a(i)Next iAvg=int(s-max-min)/8*10+0.5)/102、穷举法、数字分离个位数x mod 10十位数 x10 mod 10百位数:x100 mod 103、求素数For i=1 to 100 F=0 For j=2 to i-1 If i mod j=0 then f=1:Exit For Next j If f=0 then Text1.text=text1.text & “ “ & i End ifNext i4、打印图形For i= 1 to n 打印的行数Print Tab( ); 每行打印的位置 For j=
19、 1 to m 每行中打印的个数打印内容 Next j Print 换行Next i5、冒泡排序For i= 1 to n-1 For j=1 to n-i If a(j)a(j+1) then t=a(j):a(j)=a(j+1):a(j+1)=t end if next j next i6、选择排序方法一:For i= 1 to n-1 For j=i+1 to n If a(i)a(j) then t=a(i):a(i)=a(j):a(j)=t End if Next j Next i方法二:For i= 1 to n-1P=i For j= i+1 to n If a(p)a(j) then p=j Next j If pi then t=a(p);a(p)=a(i):a(i)=t End ifNext i
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1