第三章VB可视化程序设计的概念和方法教学内容1、窗体2、命令按钮3、标签控件4、文本框控件5、焦点教学目的了解Windows窗体常用控件的类型,熟悉其公用属性、方法、事件和基本操作;掌握文本控件、按钮控件、标签控件的基本属性设置、方法和事件的使用;学会在用户界面设计中使用这些控件。重点和难点1.在属性窗口和程序中设置属性值的两种方法。2.Label控件、TextBox控件和Button控件的属性设置。3.TextBox控件的TextChanged事件和Button控件的Click事件使用。课时:3教学方法:多媒体演示教学过程窗体用户界面是程序和用户之间交换信息的主要接口。窗体是用户界面最基本的构造模块,也是创建应用程序所使用的主要对象之一。一个应用程序可以有不止一个的窗体。窗体的外观是由窗体的属性设置的;窗体的行为是由窗体的方法来定义的;窗体与用户的交互是由窗体的事件来定义的。所以,窗体设计的主要工作就是设置它的属性,定义它的方法和事件。添加、删除窗体创建新窗体的操作步骤:1.选择“工程/添加窗体”命令,系统弹出“添加窗体”对话框。2.选择所需的窗体类型,然后单击“打开”按钮。系统默认的窗体文件名为“Form1.frm”,其中的信息包括窗体的初始大小、窗体的位置和标题文字等。所有与某个特定窗体有关的代码都位于窗体文件中。可以使用鼠标拖动控制点来调整窗体的高度或宽度。程序运行时,窗体在屏幕上的位置,是通过窗体布局窗口进行设置,使用鼠标可将窗体布局窗口中显示的窗体拖动到合适的位置。删除窗体:先用鼠标左键单击工程窗口中要删除的窗体,被选中的窗体呈高亮状态显示,然后单击鼠标右键,在弹出的快捷菜单中选择“移除某窗体”命令,就可以删除该窗体。注意:上述操作仅仅是将选中的窗体从工程中删除,并没有把窗体文件本身物理删除。可以用操作系统命令删除窗体属性决定了窗体的外观与操作。窗体外观如下图窗体的结构窗体的常用属性1.Caption属性窗体标题栏显示的文本,既可以在”属性”窗口中指定,也可在程序中设置.2.Icon控制图标属性返回或设置窗体左上角显示或最小化时显示的图标注意:此属性必须在ControlBox属性设置为Ture才有效3.Font属性Fontname字体Fontsize字体大小Fontbold是否是粗体Fontitalic是否斜体Fontstrikethru是否加一删除线Fontunderline是否带下划线4.AutoRedraw属性该属性决定窗体被隐藏或被另一窗口覆盖之后重新显示,是否重新还原该窗体被隐藏或覆盖以前的画面。即是否重画如Circle、Line、Pset和Print等方法的输出。当为True时,重新还原该窗体以前的画面。当为False时,则不重画AutoRedraw属性。5.Forecolor前景颜色属性设置控件的前景颜色(即正文颜色).其值是一个16进制常数,用户可以在调色板中直接选择所需颜色。6.Backcolor背景颜色属性7.Picture属性此属性用于设置窗体的背景图片,其引入图片的方法同Icon引入图标一样窗体的事件最常用的事件1Click/DblClick:单击/双击窗体触发。2Load:窗体被装入时触发的事件。该事件通常用来在启动应用程序时对属性和变量进行初始化。3、Unload事件卸载窗体时触发该事件。1.Cls方法形式:[对象.]Cls作用:清除运行时在窗体或图形框中显示的文本或图形。注意:Cls方法不能清除在设计时的文本和图形。清屏后坐标当前回到原点。例:Form1.Cls说明:使用Cls方法后,对象的当前坐标为(0,0)窗体的方法2.Move方法形式:[对象.]Move左边距离[,上边距离[,宽度[,高度]]]作用:移动窗体或控件,并可改变其大小。对象:可以是窗体及除时钟、菜单外的所有可视控件,省略代表窗体。左边距离,上边距离,宽度,高度:数值表达式,以twip为单位。如果是窗体对象,则“左边距”和“上边距”是以屏幕左边界和上边界为准。其它则是以窗体的左边和上边界为准。例使用Move方法移动一个窗体。双击窗体,窗体移动并定位在屏幕的左上角,同时窗体的长宽也缩小一倍。为了实现这一功能,可以在窗体Forml的“代码”窗口中输入下列代码:PrivateSubForm_DblClick()Form1.Move0,0,Form1.Width/2,Form1.Height/2EndSub3.Show(显示)方法Show方法用于在屏幕上显示一个窗体,调用Show方法与设置窗体Visible属性为True具有相同的效果。其调用格式如下:窗体名.Show4.Hide(隐藏)方法Hide方法用于使指定的窗体不显示,但不从内存中删除窗体。其调用格式为:窗体名.Hide例实现将指定的窗体在屏幕上进行显示或隐藏的切换。为了实现这一功能,可以在窗体Forml的“代码”窗口中输入下列代码:PrivateSubForm_Click()Form1.Hide'隐藏窗体MsgBox“单击确定按钮,使窗体重现屏幕”‘显示信息Form1.ShowEndSub接受用户输入的命令.输入命令可以有三种方式:(1)鼠标单击;(2)按Tab键焦点跳转到该按钮,再按回车键;(3)快捷键(Alt+有下划线的字母)例如,设置按钮的属性“Caption”,为“关闭(&c)”。则按钮如图(a)所示。若按钮的属性“Caption”为“&Close”则显示如图(b)所示,在运行时,按Alt+C单击按钮。命令按钮(一)属性(1)Name名称属性(任何对象都具有的)创建的对象名称,有默认的名。在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。(2)Caption:标题属性——命令按钮显示的内容,可在某字母前加“&“设置快捷键。例如:&Ok,显示Ok(3).Enabled属性(逻辑值)决定控件是否可操作。True:允许用户进行操作,并对操作出响应(缺省值)。False:呈暗淡色,禁止用户进行操作。(4).Visible属性(逻辑值)决定控件是否可见True:运行时控件可见(缺省值)。False:运行时控件隐藏,用户看不到,但控件本身是存在的。(二)、事件按钮控件最基本的事件是Click(单击),以下情况可产生Click事件:(1)在按钮上单击鼠标。(2)在Caption属性中用&符号连接一访问键,在运行时按Alt+访问键。用于显示文本(输出)信息,不能作为输入信息的界面。1.属性(1)Name属性标签的默认名字为Label1,有多个时类推。(2)Caption属性Caption属性用来改变Label控件中显示的文本。标签控件(3)Alignment属性设置Caption属性中文本的对齐方式,共有三种可选值:0左对齐(LeftJustify);缺省值1右对齐(RightJustify);2居中对齐(CenterJustify)。(4)BackStyle属性该属性用于确定标签的背景是否透明。有两种情况可选:值为0时,表示背景透明,标签后的背景和图形可见;值为1时,表示不透明,标签后的背景和图形不可见。(5)AutoSize属性AutoSize属性确定标签是否会随标题内容的多少自动变化。如果值为True,则随Caption内容的大小自动调整控件本身的大小,且不换行;如果值为False,表示标签的尺寸不能自动调整,超出尺寸范围的内容不予显示。(6)Enabeled、FontName、FontSize、FontBold、FontItalic、ForeColor、BackColor等属性例在窗体上,放置5个标签,其名称使用默认值Label1-Label5,它们的高度与宽度相同,在属性窗口,按下表设置它们的属性对象属性(属性值)属性(属性值)属性(属性值)属性(属性值)标签1Name(Label1)Caption(”左对齐”)Alignment(0)BorderStyle(1)标签2Name(Label2)Caption(”水平居中”)Alignment(2)BorderStyle(1)标签3Name(Label3)Caption(”自动”)AutoSize(True)BorderStyle(1)标签4Name(Label4)Caption(”背景白”)BackColor(&H00FFFFFF&)BorderStyle(0)标签5Name(Label5)Caption(”前景红”)ForeColor(&H000000FF&)BorderStyle(0)设置后各标签的显示如下图2、事件标签可响应单击(Click)和双击(DblClick)事件,但一般情况不对它进行编程是一个文本编辑区域,在该区域输入,编辑和显示文本。(一)属性(1).Name属性文本框的默认名字为Text1,有多个时类推。(2).Text文本属性在文本框中显示的正文内容存放在Text属性中。当程序运行时,用户通过键盘输入正文内容,保存在Text属性中。注:文本框没有Caption属性文本框控件3)Maxlength:设置正文的最多字符个数,0任意长度值。4)MultiLine:是否为多行,默认一行.False5)ScrollBars:当MultiLine为True时,该属性才有效,滚动条的形式。0-None:无滚动条、1-Horizontal:水平滚动条、2-Vertical垂直滚动条、3-Both水平和垂直滚动条。6)PassWordChar属性设置PasswordChar属性为了掩盖文本框中输入的字符。该属性的设置只有在MultiLine设为False才有效7)Visible属性指示对象为可见或隐藏。True(缺省)---对象可见例:在文本框中输入文字,按“确定”按钮就在标签上显示出来。要清除文本框的内容,只需按“重新输入”按钮。程序运行时界面点击“确定”时界面点击“重新输入”时界面Change事件:当改变文本框的Text属性时会引发该事件。当用输入一个字符,就会触发一次Change事件。例:在文本框Text1的Change事件编写有如下程序代码:PrivateSubText1_Change()PrintText1.textEndSub(二)、事件KeyPress事件当用户按下并释放键盘上一个ANSI键时,就会触发一次该事件,并返回一个KeyAscii参数(字符的Ascii值)到该事件过程中。例如:PrivateSubText1_KeyPress(KeyAsciiAsInteger)PrintKeyAscii,Chr(KeyAscii)EndSub•焦点(focus)窗体和窗体上的对象有很多,用户任何时候只能操作一个对象,当前被操作的对象称它获得焦点。当对象具有焦点时,可接收用户的输入。•将焦点赋给对象的方法:1.运行时选择对象。2.运行时用快捷键选择对象。3.在代码中用SetFocus方法。事件GotFocus事件:焦点从其他地方转移到此控件时发生LostFocus事件:当焦点从控件转移开的时候发生方法SetFocus使对象获取焦点:对象.SetFocus作业:1、显示浮雕效果的文字2、设置一个标签,三个命令按扭,分别实现字号放大(1-3倍),字号缩小(1-3倍)、及还原初始字号大小功能。要求:放大按扭使用后不在可用,缩小、还原为可用状态;同样缩小按扭使用后不在可用,放大、还原为可用状态;还原按扭使用后不在可用,放大、缩小按扭为可用状态。界面大致如图。3、在窗体上建立一个标签和两个命令按钮控件,当程序运行后,单击命令按钮“英文”时标签控件显示“VisualBasic”,单击“中文”时标签控件显示“可视化Basic”。再添加一个标签控件,显示为“隐藏”字样,在其后加一个文本框控件,程序运行时,使文本框获取焦点,输入信息时,最多输入5个字符,并显示为“*”。