2024年VB知识点总结_第1页
2024年VB知识点总结_第2页
2024年VB知识点总结_第3页
2024年VB知识点总结_第4页
2024年VB知识点总结_第5页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VB知识结大全

第一章VB入门(*)

1.2.2主窗口

1.襟题栏

三种工作模式

(1)设计模式:可暹行界面设计、代码编制

(2)运行模式:不可编辑界面、代码

(3)中断模式:不可编辑界面,可以编辑代码

2.菜罩栏

3.工具栏

1.2.3设计窗口

1.窗体设计窗口

2.代码设计窗口

(1)打^方式:

1.罩击菜罩栏的视图一一选择代码窗口

7十需侏W侔

3理W工程资忘管理器窗口的“查看代码”

(2)重要内容

1.封象列表框:显示所选封象的名称。列出窗体所有可用的封象名。

2Jg程列表框:列出所有封象列表框中封象的事件遛[程或自定义谩程的

名称。

1.2.4属性窗口

由四部分构成:

1.封象列表框

2.属性排列方式:按字母排列、按分类排列

3.属性列表框:左边卷属性名,右边卷封应的属性值

4.属性含义阐明:显示所选属性的含义

1.2.5工程资源管理器窗口

(1)3<0按钮

1.“查看代码”:切换到代码窗口,显示和编辑代码

2.“查看封象”:切换到窗体窗口,显示和编辑封象

3.“切换文献夹”:切换到文献夹显示方式

(2)包括两种类型的文献

1.窗体文献(.frm文献):储存窗体上所有控件封象和有关的属性、封象

封应的事件谩程、程序代码。

2.原则模块文献(.bas文献):储存所有模块级变量和顾客定义的通用谩

程,该类型可选。

1.2.6工具箱窗口

壹般由21催I按钮形式的图棵构成。除指针外的2CH固卷原则控件(指针不是控

件),每他也是壹种类。如:文本类、图形类等。

1.3.1建立壹种应用程序的环节

1.建立顾客界面的封象

2.封象属性的设置

3.创立封象事件遇程及编程

4.运行和调试程序

5.保留程序和生成可执行文献

1.3.2VB程序构造和编码规则

1.程序构造

(1)最上面卷通用中明段,重要编写模块级以上的变量中明、Oplion选项的

设置等。

(2)如下卷程序代码的块构造,也就是事件谩程或自定义谩程,道构成程序

的主体。块的先彳爰次序与程序执行次序瓢关。

2.编码规则

(1)代码不辨别字母的大小写

)=五圭£白rh

涓壹行可者写多种^句,^句间用冒号分隔

2.壹种言吾句可分多行写,要在本行末加续行符“(空格和下划线)

(3)卷了程序的阅言由维护和调试,可加注释

1.壹般用‘(撇号)注释内容

2.也可使用工具栏的文本编辑器中的注释

第二章可视化编程基础(*口)

2.1.2类和象

1.封象:详细的控件或窗体等都是封象。

2.类:工具箱上的可视图襟是原则控件类,如:命令按钮类、文本框类等。

注:窗体是他特例,它既是类也是螯寸象。

2.1.3封象的属性、措施和事件

属性、措施和事件构成了封象的三要素。

1.属性(用来描述和反应封象特性的参数)

设置属性的两种措施:

(i)在设计畤,通谩属性窗口直接设置

(2)在代码中设置,通谩赋值实现

大多数属性都可用以卜两种措施设置,适种属件称卷“可^写届件”,

有某些只能通遇属性窗口设置,此种属性称卷“只^属性”

2.措施(附属于封象的行悬和勤作,也就是指使封象勤作的命令)

如I:Text1.setFocus(其中selFocus就是措施)

3.事件(如军击、双击、装载等都是事件)

事件和措施的简朴区别:

(1)事件是被外在条件激活的,是被勤的:而措施却是积极的。

(2)事件:要写代码。措施:系统自定义代码。

2.2窗体和基本控件

2.2.1控件的基本属性

(1)Name:娄j象的名称,不畲显示在窗体上。

(2)Caption:决定控件上显示的文本内容。

(3)Height>Width.Top和Left:前两/固决定控件大小,彳灸两佰1决定控件

的位置。

(4)Font:变化文本的外观。

l.FontName(字体)属性是字符型

2.FontSize(字体大小)属性是整型

3.如下是逻辑型(FontBold卷粗体、Fontltalic卷斜体、FontStrikcthru

卷删除线、FontUnderline•^下划线)

(5)Enabled、Visible:决定控件的有效性、可见性,悬逻辑型。

(6)ForeColor%BackColor:颜色属性,ForeColor前景色(正文颜色)、

BackColor背景色。

(7)MousePointerMouseicon:前者悬指针类型,范围悬0—15,默认悬

99,即顾客自定义图襟;彳爰者是目前者四99特,要显示的图檄。

(8)Tabindex:决定了按Tab键畤,焦黠在各f固控件移勘的次序。

(9)控件默认属性

文本框Text襟签Caption

图形;图像框

命令按钮DefaultPicture

军项选择按钮Value复选框

2.2.2窗体

1.属性

(1)Picture:窗体要显示的图片

(2)BorderStyle:边框样式属性,值范围0—5,默认悬2.

0:窗体辗边框,不能移勘和变化大小

1:罩线边框,可移勤,不可变化大小

2:双线边框,可移勤可变化大小

3:固定封话框,不可变化大小

4:窗体外观与工具条相似,有关闭按钮,不可变化大小

5:窗体外观与工具条相似,有关闭按钮,可变化大小

(3):WindowState:窗口状态属性,有3值I值,默认卷0

()—Normal:正,苜窗口状态,有窗口边界

1-Minimized:最小化状态,以图襟方式运行

2—Maximized:最大化状杰,娓边框,充斥整低1屏幕

2.事件

(1)Click:鼠襟罩击窗体畤,触勤该事件

(2)DblClick:鼠襟双击窗体畴,触财该事件

(3)Load:启重力窗体畤,自勤触发该事件。此事件常用来封属性和变量迤

行初始化。

(4)Activated:常单击宜种窗体,使其变成活勒窗体畤,触勃该事件

(5)Resize:常变化窗体的大小畤,触勤该事件

3.措施

(1)Print:显示文本内容

(2)Cis:清除窗体的内容

(3)Move:移勤窗体或控件封象的位置,也可变化封象的大小。

囹象JMove左边距离[,上边距离[,宽度[,高度川

2.2.3襟签

1.属性

(1)Alignment:控件襟题的封齐方式。

0—左封齐

1一右封齐

2一居中

(2)AutoSize:决定控件与否自勤调整大小。

(3)BackStyle:背景样式。0卷透明显示,可显示背面的内容。

(4)BorderStyle:边框样式,0•^没有边框,1■^控件带罩边框。

2.事件(壹般不编写事件遇程)

2.2.4文本框

1.属性

属性类型意义

Text字符串正文内容

MaxLength整型文本框输入的最大字符数

MultiLine逻辑与否设置多行

ScrollBars整型设置文本框与否有滚勤条,mMultiLineTrue,此属性

才有效。

PassWordChar字符串设置文本框的替代符,壹般用

SelStart整型选定正文的^始位置,文本框中的第壹种字符的位置是0

SelLenglh整型选定正文的是度

SelText字符串选定正文的内容

2.事件

(1)Change:常输入内容或将Text属性设置新值畤,触勤该事件。

(2)KeyPress:常按下并释放键盘上某值1键畤,触勤该事件,并返回壹种

KeyAscii参数。常用于封输入与否卷回聿符(KcyAscii=13)

的判断。

(3)LostFocus:常按Tab键或鼠楝罩击其他控件畤触勤,常用于封文本框

输入内容迤行有效性检查。

(4)GotFocus:与LostFocus事件相反,封象得到焦黠畤发牛.。

3.措施

重要是SctFocus,将光檄移到指定的封象中,形式卷:

[封象JSetFocus

2.2.5命令按钮

属性

1.Caption:按钮.上显不的文字。若某字母前加入,则运行畤该字母带下

划线,并成卷快捷键,常按Alt+快捷键畤,可激活并操作该按钮。

2.S〔yle:设置按钮的样式,有两种:

0—Standard:原则的(默认),按钮上不能显示图形

1-Graphical:图形的,按钮可以显示图形,也可显示文字

3.Picture:按钮装入图形文献,但Style必须卷1

4.ToolTipText:工具提醒信息,按钮设置图形样式显示畴,才设置此属性。

2.2.6图片框、图像

区别:两者都可显示图形文献。但图片框遢可放置其他控件,以及通谩Prim、

PSetsLine、Circle等措施输出文本和画图,而图像不能。

1.Picture:显示图形文献,其值可通遇4种途径获得:

(1)设计畤,通ISPicture属性直接选择

(2)在代码中使用LoadPicture。函数装入图形,形式卷:

图片框或图像射象.Picture=LoadPicture("图形文献名”)

(3)在代码中通谩赋值优另壹种控件获得,形式悬:

图片框或图像举J象l.Piclure:图片框或图像封象2.Picture

(4)剪贴板封象复制图片:Jift.Picture=Clipboard.GetData()

2.AutoSize:该属性仅作用于图片框封象。卷True畴,图片框随加载的图形大

小而变;False图片框大小不变,若图片遇大,则超谩部分将被

剪掉。

3.Stretch:该属性仅作用于图像控件。富'卷True图像框可自勤变化大小以

适应其中的图形;富悬False畤,图形可自助调整尺寸以适应图像框的

大小。

第三章VB程序设计基础(***)

3.1.2数据类型

1、数据类型

2、基本数据类型

数据类型关键字类型符(简写)范围

逻辑型BooleanTrue或False

整型Integer%-2A15〜2人15-1

房整型Long&-2人31~2A31-1

罩精度型Single!

双精度型Double#

日期型Date1/1/100-12/31/9999

字符串型String$

3.2常量与变量

3.2.1襟识符

襟识符是用来命名常量、变量、函数、谩程、多种控件名的。命名规则:

1、由字母背面可跟下划线、数字等字符:可使用中文,希腊字母,

但不常用。

2、不能使用VB中关键字,如Dim、If、For等。

3、宣般不使用VB中具有特定意义的襟识符,如:属性、措施名等。

4、不去辨别大小写,但壹般变量的首字母大写,其他小写,而常量所有

大写。

3.2.2常量

常量分卷三种:直接常量、顾客申明的符号常量、系统提供的常量。

1、直接常量

直接常量就是常数值直接反应了其类型,又称文字常量。

2、符号常量

符号常量是顾客定义了壹种襟识符代表壹种常数值。

定义形式卷:Const符号常量名[As类型]=体垣式

注意:常量壹旦中明,彳爰来只能引用,不能变化其值。

3、系统提供的常量

系统预先定义的,壹般以vb卷前缀。如:换行符:vbCrLf。

3.2.3变量

变量是在程序运行畤其值可以变化的量。其申明措施有两种:

1、显式申明

形式卷:Dim变量名[As类型]

方括号可缺省,若缺省则变量类型卷变体型(Variant)。

注意:(1)申明多种相似类型的变量畤,必须逐壹列出,否则类型卷变体型。如:

Dima%,b%.c%(封的):Dima,b.c%侈昔误)

(2)申明畤可选择与否固定字符串类型的变量的畏度

Dim字符串变量名asString晨度不固定

Dim字符串变量名asSiring*字符数晨度固定

2、隐式申明

隐式申明是变量没有申明而直接使用。此畴变量默认值卷0。

3.3运算符和体现式

3.3.1运算符

运算符分卷四种:算术运算符、字符串连接符、关系运算符和逻辑运算符。

1、算术运算符

运算符含义优先级(运算先彳发)

A鼎运算1

-负号2

*乘3

/除3

\整除4

Mod取余数5

+加6

-'减6

2、字符串连接符

字符串连接符有两俯I:"&”和“+”,它俨I可以将两体1字符串连接起来。

“&”和“+”的区别:

(1):连接符两边的操作数小管是字符型谡是数值型,系统先将操作数转换

成字符型,再连接。

(2)“+”:即可富算术运算的加法运算,

也可作卷字符串连接。常两边悚作数卷字符串畤,作连接运算:富两侧卷数值型畤,

作加法运算;常两侧壹种卷数字字符串,另壹种卷数值型畤,则将数字字符串转换

卷数值,再作加法运算;富两侧壹种卷非数字字符串,另壹种卷数值型,则出籍。

3、关系运算符

稍微注意不等于的符号是“<>”就好了。

注意:

(i)假如两f0操作数是数值型,则按其大小暹行比较。

(2)假如两伽操作数是字符型,则按字符的ASCII码值优左到右逐壹

暹行比较,直到出IS不壹样的字符畤卷止。

(3)关系运算符的优先级相似。

4、逻辑运算符

逻辑运算符又称布尔运算符,成果只有True或False。

运算符含义优先级含义实例成果

Not取反1常体垣式的值卷False畤,成果卷True。NotFT

NotTF

And与2富两他体现式的值卷True畴,成果才悬TAndTT

True。FAndFF

FAndTF

或3常两倜操作数中有壹种卷True,成果卷TOrTT

OrTrue。TOrFT

FOrFF

Xor3常两f0操作数壹种卷True,壹种卷FalseTXorFT

异或畤,成果才卷True,否则卷False。TXorTF

3.3.2体垣式

1、休现式的古写规则

(1)乘号不能省去,应写成a*b形式。

(2)括号必须成封出现,均使用圆括号。

(3)体现式优左到右在同壹基准上善写,辗高下、大小之分。

3、运算符的优先级

算术运算符〉字符串连接符,关系运算符〉逻辑运算符

3.4常用内部函数

3.4.1数阜函数

函数含义实例成果

Abs(N)取N的绝封值Abs(-3.5)3.5

Log(N)返回以。卷底的自然卦数Log(10)2.3

Exp(N)返回以e卷底的累,即eNExp⑶20.086

Sqr(N)求N的平方根Sqr(9)3

3.4.2转换函数

函数名功能实例成果

Asc(C)字符转换成ASCII码值Asc(“A”)65

Chr(N)ASCII码值转换成字符Chr(“65”)A

CStr(N)数值转换卷字符串CStr(123.45)“123.45”

Str(N)数值转换卷字符串Str(123.45)“□123.45”

Int(N)返回不不小于N的最大整数Int(-3.5)-4

LGise(C)大写字母转卷小写字母LCase("ABC”)“abc”

UCase(N)小写字母转卷大写字母UCase(MabcM)“ABC”

Val(N)数字字符串转换悬数值Val(“123ab”)123

3.4.3字符串函数

函数名阐明实例成果

InStr(Cl,C2)在Cl中找C2,找不到卷0InStr("qwasd「,"as”)3

Left(C,N)取出字符串左边N值]字符Left(uasdf\2)“as”

Len(C)字符串艮度Len(“fsgs”)4

Mid(C,Nl[,N2J)在字符串C中优N1位弓月始向右取Mid(uasdgf,,3,2)“dg”

N2f0字符,缺省N2则取到幺吉束

Replace(C,C1,C在C中将C2替代C1Replace(Masdf\sd,1)

2)

Right(C,N)取出字符串右边N值]字符Right("ghajh”,2)“hj”

Space(N)产生Nf0空格Space(3)

String(N,C)产生N值IC他1字符构成的字符串String(4,"x")“xxxx”

3.4.3曰Ml司函数

函数阐明实例成果

Date返回系统El期Date-6-11

Now返回系统El期和畤间Now-6-1123:12:31

Time返回系统畤间Time23:12:31

Year(D)返回年份4位数Year(Now)

WcckDay(D)返回星期代号(1-7)WcckDay(Now)7(即星期六)

3.4.5具他使用函数

1、Rnd函数Rnd[()]或Rnd(N)

功能:产生壹种范围^[(),1)的双精度随机数,NX)或缺省畤生成随机数,N

<0畤生成与上次相似的随机数。

通用体现式:InKRnd*(上界-下界+1)+下界)。四了产生不壹样序列的随机

数,可在其上壹行加Randomize言吾句,它能初始化随机数生成器。

2、IsNumeric函数

形式:—Numeric(体IS式)

作用:判断体现式与否是数字,若是数字字符(包括正负号、小数钻),返

回True,否则悬Falsc<)

第四章基本控制构造(*****)

4.1次序构造

4.1.3数据输入

通遇InputBox封话柩输入

壹般的简朴形式卷:变量=InputBox(提醒)

4.1.4数据输出

1、MsgBox的两种形式:

函数形式:变量=MsgBox(提醒,0+48,襟题)

谩程形式:MsgBox提醒,0+48题

其他按钮、图襟类型^看P75。

2、格式输出函数

Formal(体现式,”格式字符串”)

符号作用实例显示成果

0数字占位符,若实际数字不不小于Format(23.4JOOO.OO")023.40

符号位数,数字前彳发加0

#数字占位符,若实际数字不不小于Format(23.4,"###.##'')23.4

符号位数,数字前彳发不加0

仟分位占位符Format(1523.4,”##.##0.00")1.523.40

%将体于兄式乘以100,并在数字彳麦加%Format(23.426,'、###.##%'')2342.6%

4.2选择构造

4.2.1If条件^句

I、If…Then言吾句(军分支构造)

两种形式如下:

(1)If体式Then

言吾句块

EndIf

(2)If体Jg式Then句

2、If…Then…ElseIS句(双分支构造)

(1)If体现式Then

^句块I

Else

言吾句块2

EndIf

(2)If体现式Thengg句1Else言吾句2

3、If…Then-Elself言吾句(多分支构造)

If体现式1Then

言吾句1

Elself体现式2Then

15句2

•••

[Else

^句n+11

EndIf

4.2.2SelectCase言普句

SelectCase体IB式

Case体现式列表1

^句1

Case体Si式列表2

言吾句2

•••

[CaseElse

^句块n+1]

EndSelect

4.2.4条件函数

1、Ilf函数

Hf(体现式,常体现式的值卷True畤的值,常体现式的值卷False畤的值)

2、Choose函数

变量=Choose(整数体式,选项列表)

4.2.5选择控件与分组控件

I、单项选择按钮

重要属性Value卷逻辑型,被选定卷True;未选定卷False,默认值。

2、复选框

Value属性有3俯1状态,分别表达未被选定、选定和灰色。

3、框架

修改框架的Enabled>Visible属性同样作用框架内的其他控件。

4.3循环构造

4.3.2For-Next循环言吾句

For循环控制变量=初值To终值[Step步是]

循环体

Next循环控制变量

循环次数n=Int((终值-初值)/步晨:+1)

4.3.3DoLoop循环言吾句

常用于控制循环次数未知的循环构造,有两种形式:

I、Do[{While|Until)条件体现式]

循环体

Loop

先判断再循环,有也者午循环体壹次也不执行。

2、Do

循环体

Loop[{While|Until}条件体式]

先循环再判断,至少执行壹次循环体。

4.4其他辅助控制言吾句和控件

4.4.1GoTo^句

形式卷:GoTo(襟号|行号}

作用:程序运行转移到襟号或行号指定的那行^句。

4.4.2Exit和End15句

1、Exit壹般用于退出循环或谩程的执行。如:ExitDo、ExilSub等。

2、End里独用畤,结束程序运行;与其他控制构造关键字配套畤,结束壹条

控制^句、遇程或直夸句块。

443滚勤条、迤度条和定期器

1、滚勤条

分卷水平滚勤条(HScrollBar)和垂直滚勤条(VScrollBar)

(1)属性

属性属性意义默认值

Min滑块处在最小位置的值0

Max滑块处在最大位置的值32767

SmallChange顾客罩击两端箭^畤Value的减、增量1

LargeChange顾客军击滑块两端灰色区域畤Value的减、增量1

Value滚勤条目前值0

(2)事件

常拖勤滑块畤触勤Scroll事件;富滚勤条内滑块的位置变化畤,触重力Change事件。

2、迤度条

壹般与定期器连用,运用畴要注意两值I属性:

(1)Max值,谨度条的最大值。

(2)Value值,表达迤度条每次变化的大小。

3、定期器

(1)属性

①Enabled:默认值卷True,富'卷False侍,定期器不产生Timer事件。

©Interval:决定两彳固Timer事件之间的畤间间隔,其值以ms(0.001s)

位。默认卷0,定期器不工作.

第五章数组(:Rsjcsjc)

5.2数组申明

5.2.1定展:数组及中明

定是数组是在申明彳发不能再变化其大小的数组。

।、宣维数组

%明♦式;Dim数组名(下榭[As类型]

下楝:必须是常数,不可以是体烧1式或变量。

数组的大小:上界-下界+1

2、多维数组

申明形式:Dim数组名(下襟1甲下襟2,…])[As类型]

下檄倜数:决定数组的维数。

数组的大小:各维数组大小的乘积。

注意:数组下界默认卷0,可在代码窗口的上面加OptionBasel,设定默认下界悬1。

5.2.2勤态数组及申明

建立勤态数组的两他1环节;

1、用Dim^句申明数组,但不能指定数组的大小。

Dim数组名()As数据类型

2、用ReDim^句申明数组的大小。

ReDim数组名(下襟1[,下楝2,…])

注意:(1)Dim可以出目前代码的任何地方;而ReDim只能出JS的谩程中。

(2)Dim申明的数组下檄必须是常量;而ReDim申明的数组的下糕可以是常量,也可以

是有确定值的变量。

(3)每次使用ReDim都曾使本来数组中的值的丢失,可在ReDim背面加Preserve来保留

数组中的数据。

5.3.1Array函数卷壹维数组赋初值

形式:数组变量名二Array(常量列表)如:a()=Array(l,2,3,4)

此畴,必须在前面申明数组类型卷变体型,并且该数组没有大小。赋值彳发数组的下界和

二界通遇LBound和UBound函数获得。

5.3.2数组的排序

如下都是通:0优大到小排序阐明

1、选择排序法

基本原理:

(1)先用类似打擂台的形式找出N他数中的最大值,然彳发将最大值与第壹种数互

换位置。

(2)在余下的N-1他I数中,按(I)的措施找到最大值,与第二他]数互换位置。

(3)不停反复环节(2)直到排好序即可。

2、冒泡排序法

基本原理:

(!)优最终壹种数^始,相邻的两值I数比较,若彳及壹种数大,则两他数互换位置。

(2)在余下的数中,按环节(1)暹行,直到排序即可。

3、空桶排序

最佳是懂得要排列的数的大小范围,例如壹列数卷:3,4,2,6,8,1,5

基本原理:

(1)定义壹种足够大的空数组,如上例可定义:Dima(lto10)

(2)封数组迤行赋值,必须是数组元素的值等于它的下檄。上例卷:a(3)=3、a(4)=4、

a(5)=5…

(3)然彳爰用循环优下襟上界到下界输入即可,但如a(9)=0不能输出。即控制不小

于。就输出。

5.4列表框和组合框控件

5.4.1列表框

1、属性

属性类型阐明数组封应项

List字符串数组寄存列表项目值,第壹种下檄卷0a

ListCount整型列表框项目^数,下襟范围0〜ListCount-lUBound(a)+l

Listindex整型选中项目的序号。\

Text字符型选中项目的文本内容。a(i)

注意:引用选定的内容的两种形式:

List1.Text或List1.List(List1.Listindex)

2、措施

措施形式作用阐明

Additem字符串[,索引值]把字符串加到指定索引值中,原有项目List1.Additem“ad”,0。将ad

退彳爰;若辗索引值,则加到最终壹项。加到第壹项,原内容下移。

Removeitem索弓【值优列表框删除由索用值指定的项目List1.Removeitem0。删除

第壹项。

Clear清除列表框的所有项目内容ListI.Clear

5.4.2组合框

属性:Style属性值卷。〜2

Style=O(默认):下拉式组合框,由1他文本框和1他列表框构成。

Style=l:简朴的组合框。

Style=2:下拉式列表框。没有文本框,只有列表框。

1、自定义类型的定义

形式卷:Type自定义类型名

元素名IAs数据类型名

•••

元素名nAs数据类型名

EndType

数据类型若悬字符串,则必须使用定房字符串(仿俗没用也没事吧)

注意:自定义类型壹般在原则模块中定义,若在代码窗口上面定义,前面加Privaie。

2、With^句的使用

With变量名

.元素名1

.元素名2

•••

EndWith

第六章遇程(****)

自定义遇程有两种:

1、Sub谩程:子谩程辗返回值。(不可赋值)

2、Function函数:函数名有返回值。(即可赋值)

6.1.2函数^程的定义和调用

1、函数谩程定义

形式:[Public|Private]Function函数遇程名([形参列表])[As类型]

局部变量或常数定义

^句块

函数谩程名=体现式

EndFunction

(1)Public表达函数:@程在同壹工程的任何谩程或窗体都可使川;Private表达函数仅

能在同壹种窗体其他谩程使用。

(2)形参列表:[ByVal|ByRefJ形参名[()][As类型]

默认卷ByRef,表达形参是地址传递;若悬ByVai,则形参是值传递。

6.2.2子谩程的定义和调用

1、子遍程的定义

形式:[Public|Private]Sub「谩程名([形参列表])

局部变量或常数定义

^句块

EndSub

注意:形参没有详细的值,仅表达参数的他1数、位置和类型。

函数与遇程的区别:

(1)两者可互换,若要返回值,则用函数;没有返回值,用谩程。

(2)函数名有类型,在函数遇程中必须封函数名赋值;谩程名没有类型,不能在子退

程中封谩程名赋值。

2、子谩程的调用

形式1:Call子谩程名[(实参列表)]'实参列表要加括号

形式2:子遇程名[实参列表]'实参列表不加括号

6.3.2传地址和传值

1、ByVai传值:实参将其值传幺合形参,函数或谩程封形参迤行操作,但形参的变化不

影响实参,即里向传递。

2、ByRcf传地址:实参将其值传系合形参,函数或谩程封形参迤行操作,实参曹履形参

的变化而变化,即双向传递。

3、传递方式的选择

(1)若要将被调谩程中的成果返回系合主程序,则用传地址方式;若要实参不变,则

月传值。

(2)传值参数只接受实参的值,故实参应与传值参数同类型的体现式;传地址畤,

英参自身必须是同类型的变量名,不能是常量、体垣式。

6.3.4变量的作用域

变量的作用域分卷局部变量、模块变量和全局变量。

1、局部变量(谩程级变昂:)

在壹种谩程中,用Dim或Sunic言吾句申明的变量。只能在木谩程使用。

2、模块级变量

在模块内、任何谩程外用Dm、Private^句申明的变量,可被本模块的任何谩程使用。

3、全局变量

在模块内用Public^句中明的变量,可在整体I程序中使用。

6.3.5静态变量

形式:Static变量名[As类型]

与Dim的区别:用Dim申明的变量,每次调用^程畤,上次调用畴变量的值就畲消失:

月Static申明畤,每次调用遇程,变量曾保持本来的值。

第七章界面设计(**)

7.1菜单设计

菜罩都是通遇“工具|菜罩编辑器”设计。壹般卷下拉菜罩,若想在某封象上覃击鼠襟右键弹出

菜里,则可通遇下列措施显示弹出式菜里:

[射象/PopupMenu菜罩名

例子:SubTsxtl_MouseDown(ButtonAsInteger,ShiftAsIntegenXAsSingle,YAsSingle)

IfButton=2ThenPopupMenuFileMenu

EndSub

此遇程表达在文本框1上军击鼠檄右键畴,在鼠襟处弹出FileMenu菜里。

1表达鼠檄左键,2表达鼠檄右键。

7.2螫寸话框的设计

封话框分卷通用封话框和自定义封话框。

7.2.1、辿用封话框

通用话框需要加载MicrosoftCommonDialogControl6.0部件。

弹出封话框有Action和Show两种措施。

通用封话框类型ActionShow

打^文献封话框1ShowOpen

另存封话框2ShowSave

颜色封话框3ShowColor

字体封话框4ShowFont

打印机封话框5ShowPrinter

协助封话框6ShowHelp

阐明:Aclion属性不能在属性窗口设置,只能在代码中赋值。

CancelError属性

此属性决定顾客在弹出封话框中军击“取消”彳发与否产生籍误警告,其值的意义如下:

(1)True:产生金昔误警告(2)False:不产生IS误警告

但壹般都设置悬True,采用如下程序构造:

OnErrorGoToa'壹旦出金昔转至Ua

CommonDialogI.CancelError=True'顾客选择"取消“彳麦产生/昔误警告

ExitSub'退出谩程

a:

MsgBox(提醒内容)

7.2.2、自定义封话框

自定义封话框实质是壹种没有最大化和最小化按钮、不能变化大小的窗体。

1、重要^句和措施

(1)Load^句

将壹种窗体装入内存,可以引用窗体中的控件和多种属性,但窗体没有显示出来。

形式:Load窗体名称

(2)Unload1§句

将壹种窗体优内存中删除。形式:Unload窗体名称

常用UnloadMe,即关闭窗体自己。

(3)Show措施

显小壹种窗体,具有加载和显木窗体两种功能,即包括了Load功能。

形式:[窗体名称JShow

(4)Hide措施

将窗体隐藏,并没有徙内存中删除,窗体中的控件和多种属性可以继续使用。

形式:[窗体名称[Hide

2、与封话框的数据传递

(1)壹种窗体直接访冏另壹种窗体上的数据

如:[Form1.]Tcxt1.Tcxt=rorm2.Tcxt1.Text

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论