第二章窗体与基本控件教学内容:一、窗体窗体的属性、事件、方法及应用举例二、基本控件以及对控件的格式化命令按钮、标签、文本框等基本控件属性、事件与方法,基本控件的添加/删除、调整控件的大小与位置、窗体与控件的布局调整三、简单语句Print方法、人机对话函数(InputBox,MsgBox,Cls,End,Stop,Rem语句)、基本格式、功能、举例说明。
教学要求:了解:控件的格式化掌握:常用控件(窗体、文本框、标签、命令按钮)的常用属性、事件和方法、Print方法、Inputbox、Msgbox、Cls、End语句的使用方法§2.1 窗体1.窗体的基本属性Name 对象的名称指定窗体的名称,在程序代码中用这个名称引用该窗体。
第一个窗体的名称缺省值为form1,通常要给name属性设置一个有实际意义的名称,便于识别。
Caption 对象的标题设置窗体标题栏显示的文本。
Height 对象的高度 Width 对象的宽度设置窗体的高度和宽度。
单位为Twip。
1Twip=1/20点=1/1440英寸=1/567cmEnabled 对象的激活或禁止用来设置窗体是否响应鼠标或键盘事件。
缺省时为True,窗体能够对用户产生的事件作出反映。
Visible 对象的可见性设置窗体是否显示。
True(窗体可见),False(运行时,窗体及其上面的对象都将被隐藏)Top 对象的顶边距离 Left 对象的左边距离Backcolor 设置窗体的背景颜色;Forecolor 设置窗体的前景颜色。
Font 设置窗体上字体的样式,大小,字形等。
Picture 设置在窗体中显示的图片。
注意:要在程序中设置该属性的值,需要使用LoadPicture函数。
WindowStare属性设置窗体运行时的大小状态。
有三个可选值:0-Normal 窗体大小由Height和Width属性决定,此值为缺省值;1-Minimized 窗体最小化成图标;2-Maximized 窗体最大化,充满整个屏幕。
2.窗体的事件和方法事件:Click(单击)事件:单击鼠标左键时触发DblClick(双击)事件:双击窗体时触发Load(装入)事件:窗体被装入工作区时触发方法:Print 格式:[对象名.] Print [表达式列表][;|,]功能:在对象上输出信息例如:Form1.Print “VB”;”程序设计”Cls 格式:[对象名.] Cls功能:清除运行时用Print方法在窗体或图片框种显示的文本或图形例如:Picture1.ClsMove 格式:[对象名.] Move 左边距离[,上边距离[,宽度[,高度]]]功能:移动窗体或控件,并可改变其大小例如:Text1.Move 800,800,4000,3000§2.2 基本控件1. 命令按钮常用属性:Enabled属性:描述控件是否可用。
false:不可获得焦点true:可以获得焦点,能触发鼠标事件Visable属性:描述控件是否可见。
false:不可见,即隐藏true:可见Default属性和Cancel属性default属性为true,则该按钮为默认按钮,回车操作相当于单击此按钮cancel属性为true,则该按钮为默认的取消按钮,按ese相当于单击此按钮Style属性用来设置命令按钮的显示类型。
其属性可设置为:0-Standard:标准的,命令按钮上不能显示图形和背景色,此为缺省值。
1-Graphical:图形的,可显示图形和背景色。
Picture属性设置命令按钮中要显示的图形。
只有将Style属性设置为1,图形才能在按钮上显示。
ToolTipText设置鼠标在命令按钮上停留的提示文本信息。
事件:命令按钮常用事件是Click(单击)事件。
即程序运行后,单击鼠标按钮时所触发的事件。
2. 标签(Label)作用:固定位置显示文本,仅用于显示。
现有如下程序:用于显示输入的姓名、性别、年龄等内容的清空,点击显示按钮则在最下面的文本框中显示输入的内容,点击退出按钮退出程序)Private Sub Form_Load()Label4.Caption =''End SubPrivate Sub Command1_Click()Text1.Text ="“, Text2.Text =""Text3.Text =""End SubPrivate Sub Command2_Click()Label4.Caption = Label4.Caption + Label1.Caption & Text1.Text &Label2.Caption & Text2.Text & Label3.Caption & Text3.TextEnd SubPrivate Sub Command3_Click()EndEnd Sub标签常用属性:alignment: 文本对齐方式0:代表左对齐 1:右对齐 2:居中name:标签的名字,用来标识一个标签caption :标签中显示出来的文字,注意与name属性的区别。
forecolor :标签的前景色,即文字的颜色backcolor:标签的背景色backstyle:标签的背景模式0:不覆盖原背景(透明) 1:覆盖原背景top :标签左顶点的Y坐标left:标签的左顶点的X坐标width:标签的宽度height : 标签的高度font:标签的字体enabled:标签是否可用。
值为true或falsevisible:标签是否可见。
值为true或false常用事件:a. change事件:当标签的内容更改时触发,即在程序中更改标签的内容时。
b. click事件:单击事件,点击标签触发该事件c. dbclick事件:双击事件,双击标签时触发该事件标签的其它用法:标签除了直接在设计阶段设置之外,也常常在运行阶段用程序的方式来显示时间。
time$是一个与时间有关的函数,由于它的返回值是字符串,因此可以把它赋值给标签的标题,这样就可以用标签来显示时间,例如:label1.caption=time$当要在标签中同时显示2行以上的字符串,就一定要靠程序,在字符串之间加上chr$(13)+chr$(10)控制码。
例如:label1.caption=time$+chr$(13)+chr$(10)+date$3. 文本框用于输入、编辑文本或用于输出、显示文本,文本框最多可容纳的字符为2048个。
但如果Multline=True,则输入的字符数可达32K。
属性如下:.multiline=true ‘可输入、显示多行文本.scrollbars=3-both ‘加滚动条.selstart=数字‘设置所选文本的起始点.sellength=选定长度事件:chang ‘当文本框中内容发生变化时触发该事件keydown ,keyup ‘按键(在显示出按键内容的同时)与提起按键时触发事件参数:[index as integer ,] keycode as integert, shift as integer)a. index: 当控件是控件数组中的一个元素时,index代表在数组是索引值,即下标b. keycode: 键盘扫描码。
‘例:13对应回车c. shift: 代表shift, ctrl ,alt 键的状态;是一个3位的二进制位域。
(111)=> (alt ,ctrl ,shift)故 shift= 6 代表:110 => 同时按下alt,ctrl两键以上可判定是否只按下某键;但是如果需要了解是否按下了某键,则需要与特定数进行屏蔽。
Keypress事件:用于截获在文本框/ 组合框中输入的按键;Sub 控件名_keypress ([index as integer,] keyascii as integer )参数:([index as integer ,] keyascii as integer)a. index: 当控件是控件数组中的一个元素时,index代表在数组是索引值,即下标b. keyascii: 返回标准的ascii键码可以用chr(keyascii) 将ascii 转化为相应的字符;或用 =asc(char) 将字符转为ascii码.(用于判定输入是否为某字符)注意:keypress 事件不是指出所按字符在键盘上的物理位置,而是传送一个字符,故它可以判别大小写。
相反,keyup/ keydown能识别的是所按字符在键盘上的物理位置,则大小写字符的keycode码是一样的。
(若要在keyup/ keydown 中判别字符的大小写,需判定是否为shift +该键)§2.3 基本控件的格式化1. 控件的添加/删除向窗体中添加控件:在工具箱中单击所要添加的控件,然后将鼠标移动到窗体中,此时鼠标指针变为十字,在需要加入控件的地方按住鼠标左键拖动成想要的尺寸,在释放鼠标左键,就可以看到控件被绘制到窗体上。
按住“Ctrl”键,可以绘制多个相同控件。
在窗体中删除控件:单击将要删除的控件,再按“Del”即可,误删可以使用“Ctrl+Z”还原。
2. 调整控件的大小与位置调整大小方法:用鼠标单击需要调整的对象,再控件四周出现8个蓝色矩形小方框“尺寸柄”,通过它可以调整。
调整位置的方法:A:鼠标拖动对象B:使用Ctrl+方向键C: Ctrl+Shift键,再用鼠标移动可以微调控件位置。
其中A:和B:两种方法都只能以网格为单位,也便于多个控件对齐。
3. 窗体与控件布局调整控件布局调整:进行调整之前都必须先选定需要调整的控件。
A: 通过“格式”菜单进行调整;B: 通过“窗体编辑器”工具栏。
窗体布局调整是指决定程序运行时,窗体在屏幕上出现的位置。
利用“窗体布局窗口”,可以进行调整。
具体步骤为:视图-->窗体布局窗口当重新调整“窗体布局窗口”时,每个窗体都将相当于设计窗口的大小进行调整。
客户区域的左上角代表桌面坐标(0,0)点。
多个控件的选定方法:A: 使用Shift键配合鼠标的单击;B: 使用鼠标在窗体上拖出一方框,在框内的控件将被全部选中。
§2.4 简单语句1. Print方法Print是输出数据的一种重要的方法。
(1)格式[对象名.]Print[表达式列表](2)功能在对象上输出表达式的值。
(3)说明A:对象名可以是Form(窗体),Debug(立即窗口),Print(打印机)等。
例如:Print”12*2=“;12*2 ‘在当前窗口上输出12*2=24Picture1.print “VB”‘在图片框Picture1上输出VB;Printer.print “OK”‘在打印机上输出OKB:表达式列表是一个或多个表达式,若省略此项,则输出一空行。