资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Visual Basic,程序设计,2.1 Form窗体,窗体(Form),是应用程序界面的主体,是能放置其他控件的容器。,VB为窗体规定了众多的属性、方法与事件。,窗体的,属性,定义了它的外观,;,窗体的,方法,定义了它的行为,;,窗体所能响应的,事件,定义了它与用户的交互,。,下面介绍窗体常用的属性、方法与事件,。,1,Name:,窗体名称,窗体名称在程序代码中作为窗体对象的标识名。,窗体在创建时默认名称为,Form1,、,Form2,等,。,窗体命名规则:必须以字母或汉字开头,可包含数字和下划线,但不能包含空格或标点符号。,2,Caption,:,窗体标题,窗体标题是出现在窗体标题栏的文本内容。,窗体标题默认与窗体名称相同。,可自定义标题,只要是字符即可,不受其他约束。,2.1.1 窗体的常用属性,2.1.1 窗体的常用属性,3,Height,和,Width,属性4,Left,和,Top,属性,默认单位:,特维,(,Twip,),1Twip,=1/20点,=1/1440英寸,=l/567厘米,9,Icon,属性,设置窗体左上角控制盒上的图标,默认为,在创建可执行文件时,可用任一窗体的图标作为应用程序的图标。,10,Picture,属性:设置窗体的背景图片。,在“属性”窗口中设置,在程序代码中设置,如:,Form1.Picture=,LoadPicture(C:test.bmp,),11,Visible,属性,设置窗体可见性,为,True,则可见。,2.1.1 窗体的常用属性,窗体属性设置方法:,方法一:,在设计态,通过“属性”窗口为其设定各种属性值,方法二,:,在程序代码中改变属性值(运行时改变),格式:Object.Property=Expression,即:对象名.属性名 =表达式(属性值),提示:,如果属性值是字符串,则用西文引号括起来。,Initialize:,初始化事件。,Load,:,装载时发生。,Unload,:,卸载时发生,Resize,:,调整尺寸。,Activate,:,激活。,Deactivate,:,失去激活。,Click,:,单击。,DbClick,:,双击。,2.1.2窗体的,常用事件,Hide,:,隐藏窗体。,Move,:,把窗体移到某个位置。,Print,:,显示文本或数据。,Show,:显示窗体。,Refresh,:,强制重新绘制一个窗体。,2.1.2窗体的,常用方法,VB中的所谓“方法”可使“对象”执行一个动作或任务。,在程序中,引用方法的格式:,对象名.方法名,或,对象名.方法名 参数1,参数,例:a.显示窗体Form1,在程序中加入代码:,Form.Show Style,表示以“Style”方式,显示,“Form1”窗体,b.隐藏窗体Form1,在程序中加入代码:,Form1.Hide,表示,隐藏,“Form1”窗体,【例2.1】,设置窗体标题为“窗体示例”;窗体装入时,将窗体移动到屏幕中央,窗体上以20号字显示“同学们早!同学们好!”;当单击窗体时,显示“老师早!”;当双击窗体时,显示“老师好!”。,2.2 Label,标签,用于在界面上显示说明性的文本信息,2.2.1标签的常用属性,Name,、,Left,、,Top,、,Height,、,Width,、,Visible,、,FontBlod,、,FontItalic,、,Fontname,、,FontUnderline,属性,。,Caption,:,标签显示的文本,可为任意字符串。,AutoSiz,e,:,大小自适应属性。若为,True,,则根据文本大小自动调整标签宽度,。,Alignment,:,文本对齐方式。,0-,左对齐;,1-,右对齐;,2-,居中,。,BackStyle,:,0,为透明;,1,为非透明,。,BorderStyle,:,0,表示无边框;,1,有单线框,。,WordWrap,:,设置为,True,,则文本自动换行,。,2.2.2标签的常用事件和方法,1常用事件,(1),Click,事件:,用鼠标左键或右键单击标签时,将发生Click事件。,(2),DlClick,事件:,用鼠标左键或右键双击标签时,将发生DblClick事件。,2.2.2标签的常用事件和方法,2常用方法,(1),Move,方法:,用于移动标签到指定位置,位置为相对于所在容器左上角的坐标。,示例:Label2.Move 100,200。,(2),Refresh,方法:,用于刷新标签的内容。,2.3 TextBox文本框,编辑控件,可用来显示指定文本,也可以用来输入和编辑文本。,2.3.1文本框的常用属性,1,Name,:,默认名称是Text1、Text2等。,2,Text,:,文本框中的文本。可以在属性窗口中设置,也可以在程序中设置。例如:,Private Sub Form_Click(),Text1.Text=Visual Basic,Text2.Text=Text1.Text+程序设计,End Sub,3,MaxLength,:,用于设置文本框文本的最大长度。默认值0,表示任意多个字符,但字符数不能超过32K。,4,MultiLine,:,为True,则允许多行输入和显示文本。,2.3.1文本框的常用属性,5,ScrollBars,:,用于设置文本框是否带滚动条。当MultiLine为True时,ScrollBars属性才有效。可取值0-None,1-Horizontal,2-Vertical,3-Both。,6,PasswordChar,:,密码字符。,7,Locked,:,为True,则文本框不能被编辑。,8,SelStart,、,SelLength,、,SelText,属性,SelStart,:为选定文本起始点;,SelLength,:选定文本长度。,SelText,:选择文本内容;,通常联合剪贴板,Clipboard,对象,完成文本的复制、剪切、粘贴等操作。,1,Change,事件,:Text 属性值改变时,触发Change事件。,2,KeyPress,事件,:对文本框进行输入,按下并释放键盘上的一个键时,会引发该事件。该事件有一个KeyAscii参数,可返回所键入字符的ASCII值。,3,GotFocus,事件,:当文本框获得焦点时触发。,4,LostFocus,事件,:当文本框失去焦点时触发。,5,SetFocus方法,:将文本框设置为焦点,以方便用户直接输入信息。,2.3.2文本框常用事件和方法,2.4,CommandButton,命令按钮,最常用的控件,在用户界面上常起“决定性”的作用,用来决定下一步执行的操作。,1,Caption,:,用来设置按钮上显示的文本。,2,Cancel,:,设置为True,则按Esc键等同于单击此按钮。,3,Default,:,设置为True,则按回车键同于单击此按钮。,4,Style,:,取值0为标准按钮;1为图形按钮。,5,Picture,:,指定按钮图形。,2.4.1 命令按钮的常用属性,2.4.2命令按钮的常用事件和方法,1常用事件,Click-,最常用事件。以下情况均可引发该事件。,命令按钮被鼠标单击时。,命令按钮持有焦点时,按空格键或Enter键时。,命令按钮如果有快捷键,按快捷键时。,命令按钮的Cancel设置为True,运行时按Esc键。,注意:命令按钮未设DblClick事件。,2常用方法,按钮的常用方法有,Move,、,SetFocus,方法。,【,例2.2,】设计一个程序,在Text1中输入若干字符;,单击“隐藏口令”按钮,文本框中显示同样数量的“*”;,单击“显示口令”按钮,则显示输入的字符;,单击“重新输入”按钮,则清除Text1中的内容,。,2.5 单选按钮、复选框及框架,单选按钮实现单选,复 选 框实现多选,框架控件对窗体上的控件分组,2.5.1OptionButton单选按钮,1.常用属性,Name,名称,默认为Option1、Option2等。,Caption,标题,默认值为Option1、Option2等。,Enabled,False,不可用,为灰色;默认值为True。,Value,选中为True,未被选中为False。,Style,设置单选按钮的外观,0-标准模式(默认值),1-图形模式,Alignment,标题对齐方式,0-左对齐;1-右对齐。,2.常用事件,Click,事件,单击单选按钮时,将触发Click事件。,在代码中改变单选按钮Value值,由False变成True时,触发Click事件。,2.5.1,OptionButton,单选按钮,2.5.2 CheckBox复选框,1.常用属性,Name,名称,默认是Check1、Check2等。,Caption,标题,默认值为Check1、Check2等。,Value,选中为1;未选中为0;2禁止选择,为灰色。,Enabled,取值为False,复选框不可用,为灰色。,Style,0-标准模式(默认值);1-图形模式,Alignment,标题对齐方式,0-左对齐;1-右对齐。,2.常用事件,Click事件,2.5.3 Frame框架,常用属性:,Name,名称,默认是,Frame1,、,Frame2,等。,Caption,标题,默认为,Frame1,、,Frame2,等。,Visible,为,False,时,框架及其中的控件均不可见。,Enabled,为,False,时,框架为灰色,框架及其内部的控件均不可用。,【,例2.3,】,设计程序实现文本格式设置。用一组单选按钮设置字体颜色黑色、蓝色、红色,默认为黑色;用一组单选按钮设置文本框背景色绿色、白色,默认为白色;用复选框设置文本框的字形粗体、斜体、下划线;文本框字号为20。,单选按钮、复选框及框架,示例,2.6,列表框,和,组合框,列表框用于显示项目列表,从中可选择一项或多项。,组合框是文本框和列表框的组合,可在文本框部分输入信息,也可在列表框部分选择一项。,2.6.1,ListBox,列表框,1.,Name,名称,默认是List1、List2等。,2.,List,列表,一个字符串数组,存放列表项目,可在属性窗口中设置。,3.,ListCount,列表框的项目个数。,4.,ListIndex,所选项的序号;,未选时为-1。,5.,Text,所选项目的文本。,常用属性,2.6.1,ListBox,列表框,常用属性,Selected,选中的项为,True,,,未选中的为,False,。,7.,Columns,列数,取,0,(,默认,),时显示,1,列,需要时加竖直滚动条。,取,n,(n1),时显示,n,列,需要时加水平滚动条。,8.,Sorted,为,True,,项目将按字母顺序排列;,为,False,,则按加入的先后次序排列。,2.6.1 ListBox列表框,常用方法,AddItem,方法,添加项目,其格式为:,列表框,.,AddItem,项目字符串,位置,注意:若不指定插入位置,则插入到列表尾。,Clear,方法,清除所有项目。,RemoveItem,方法,删除指定的项目。格式:,对象名,.,RemoveItem,索引值,例如:,List1.RemoveItem 2,,删除第,3,项;,List1.RemoveItem List1.ListIndex,,删选中项。,2.6.1 ListBox列表框,常用事件,1.,Click,事件,单击列表项时,发生Click事件;,2.,DblClick,事件,当双击列表项时,发生DblClick事件。,【例2.4】设计一个,学生名单管理,程序。,单击“,添加学生,”,将Text1中的姓名添加名单的末尾;,单击“,插入学生,”,将Text1中的姓名插入到名单所选位置;,单击“,删除选项,”,从名单中删除所选项;,单击“,清除列表,”,清空名单;,单击“,修改选项,”,能将所选学生姓名置入Text1,供修改;,单击“,修改确认,”,将修改后的学生姓名写回名单列表;,2.6.2 ComboBox组合框,常用属性,1.,Name,名称,默认Combo1、Combo2等。,2.,Style,类型,有0、1或2三种取值。,0-DropDown Combo(缺省),下拉式组合框。,1-Simple Combo 简单组合框。,2-DropDown List下拉式列表。,2.6.2 ComboBox组合框,常用属性,1.,Name,名称,默认Combo1、Combo2等。,2.,Style,类型,有0、1或2三种取值。,0-DropDown Combo(缺省),下拉式组合框。,1-Simple Combo 简单组合框。,2-DropDown List下拉式列表。,3.,Text,文本,不同的组合框作用不同。,下拉或简单组合框,返回或设置文本框文本。,下拉列表框,返回列表框中选择的项目。,4.,List,、,ListCount,、,ListIndex,、,Sorted,等,2.6.2 ComboBox组合框,常用事件,对于组合框,单击列表项目会引发Click事件;双击列表项目会引发DblClick事件;当Text 属性值改变时,都会引发Change事件;列表框部分被下拉时,引发Dropdown事件。具体地说:,下拉组合框可识别:,Click,、,Dropdown,、,Change,。,简单组合框可识别:,Click,、,DblClick,、,Change,。,下拉列表框可识别:,Click,、,Dropdown,。,2.6.2 ComboBox组合框,常用方法,AddItem,Clear,RemoveItem,例如:,Combo1.RemoveItem 2,,删除第,3,项;,Combo1.RemoveItem Combo1.ListIndex,,删选中项。,PictureBox,和,Image,都可显示图像,(.bmp,、,.,ico,等,),。,Image,仅支持,PictureBox,的部分属性、事件和方法。,PictureBox,能兼作其他控件的容器;,PictureBox,具有,Print,方法。,2.8 图片框,(PictureBox),和图像控件,(Image),2.8.1 PictureBox图片框,常用属性,1,Picture,设置或返回要显示的图像。可在“属性”窗口中设置;可在界面设计时利用剪贴板功能,将图像粘贴到图片框中;也可以在程序代码中调用,LoadPicture,()函数进行设置,,例如:,Picture1.Picture=LoadPicture(C:test.bmp),注:Picture1.Picture=LoadPicture(),又可清除图片。,2.,AutoSize,为True,则自动调整图片框大小,以显示整幅图像;为False(默认),则保持图片框大小不变,超出控件区域的图像部分不被显示。,3.,BorderStyle,为1(默认)时有边框;为0时无边框。,2.8.1 PictureBox,常用事件和方法,1.常用事件,Click事件,与,DblClick事件,。,2.常用方法,Print方法,和,Cls方法,。,例如:,Picture1.Print 图片框的使用,Picture1.Cls,2.8.2 Image图像控件,常用属性,1.,Picture,属性,与图片框的Picture属性相同。,2.,Stretch,属性,确定所载图像的缩放性。,取,True,,则保持设置的,Image,控件大小不变,通过缩放图像适应,Image,控件的大小。,取,False(,默认,),,则图像不能伸缩,调整控件大小与图像大小相同。,2.11菜单,下拉式菜单,和,弹出式菜单,菜单,下拉式菜单,菜单条,菜单项(菜单控件),子菜单,弹出式菜单,2.11.1菜单编辑器与下拉式菜单,菜单项属性设置区,菜单编辑工具栏,菜单编辑区,(1)打开菜单编辑器,(2)菜单编辑器的组成,菜单控件的,常用属性,Name,:,Menu,控件对象名称,。,Caption,:,标题。可用“”字符定义菜单项的访问键。设置为连字符“,-”,,则表现为上、下菜单项之间的一条分隔线。,Index,:,菜单控件数组的下标,。,ShortCut,:,设置菜单项命令对应的快捷键,。,Checked,:,为,True,时,菜单项前显示“”,默认是,False,。,Enabled,:,为,False,时菜单项灰色显示,菜单项不可用。,Visible,:,确定菜单项是否可见。默认是,True,。,菜单编辑器的使用,标题框;,名称框;,索引框;,快捷键框,左右箭头按钮;改变级别,上下箭头按钮,下一个按钮,插入和删除按钮,四个复选项:“复选”、,“有效”、“可见”、“菜单列表框”,【,例2.14,】设计一个程序,能通过下拉式菜单对文本框中的文字进行格式设置。,要求:,文本框可输入多行文字,通过字体的子菜单设定文字为楷体或隶书,通过字号的子菜单设置文字的大小,通过格式的子菜单设置文字的字形。,2.12 多重窗体应用程序,多重窗体应用程序,包含多个窗体,,每个窗体都有各自的界面和程序代码。,多重窗体应用程序设计,涉及到,窗体添加,,各个窗体的,界面设计,和,代码设计,等事务。多重窗体应用程序运行时,通常首先显示,启动窗体,,之后需要时可将一个,窗体装入或显示,,不需要时可将一个,窗体卸载或隐藏,,以满足程序的功能需求。,2.12.1窗体的添加和移除,1窗体的添加,执行“工程”“添加窗体”菜单命令,添加窗体。,通过工具栏上的“添加窗体”按钮,添加窗体。,通过工程资源管理器快捷菜单的添加项,添加窗体。,2窗体的移除,在工程资源管理器中用鼠标右击该窗体项,在快捷菜单中选择执行“移除”命令,移除窗体。,(1)装载语句,语句格式:,Load Object,(2)卸载语句,语句格式:,Unload Object,或:,Unload Me,(3)End语句,语句格式:,End,(4),Hide,方法,(5),Show,方法,(6)窗体的,Visible,属性,注意:,Unload,和,End,的区别,。,2.12.2窗体的装载、卸载、隐藏和显示,2.12.3 窗体间的联系,(1)在一个窗体模块中,可以调用其他窗体模块中的对象属性和方法,格式为:,窗体名.对象名.属性,窗体名.对象名.方法,(2)在一个窗体模块中,可以使用另一个窗体模块中声明的全局变量,格式为:,窗体名.全局变量名,(3)在一个窗体模块中,可以使用另一个窗体模块中声明的公用过程,格式为:,窗体名.公用过程(),2.12.4指定启动窗体,通常把设计时的第一个窗体默认为启动窗体。,可指定其他窗体作为启动窗体,方法是:执行“工程”“工程属性”菜单命令,打开“工程属性”对话框,选择一个窗体作为启动窗体。,2.12.5多重窗体程序的保存与打开,窗体和工程要分别保存,窗体文件扩展名为,.,frm,,工程文件扩展名为,.,vbp,。,先保存窗体文件,最后保存工程文件。,可用文件菜单命令保存;可用工具栏上的保存按钮保存;也可用工程资源管理器上的工程、窗体的各自快捷菜单来保存。,打开工程文件,即可把属于该工程的其他所有文件一起打开。,【,例2.16,】,设计一个多重窗体应用程序,包括登录窗口和主窗口。在登录窗口中,输入密码;单击“确定”按钮,进行密码验证,如果验证成功则进入主窗口界面,否则提示“密码错误!”,要求重新输入密码;单击“取消”按钮,终止程序运行。在主窗体中能通过菜单对文本框文本进行格式设置,通过“字体”菜单设定文本框文本为楷体或隶书,通过“字号”菜单设置文本大小,通过“格式”菜单设置文本字形。,1.文本框:,Text内容不得超过,,,MaxLengh缺省值为0表示,,,MultiLine在程序中,(能/不能)改变,当其为True时,PasswordChar属性设置则,(有效/无效),ScrollBars:为0、1、2、3时,分别表示什么?,Alignment:为0、1、2时,分别表示什么?,ScrollBars和Alignment缺省值为,,,2.列表框ListBox:,未选定任何项目,ListIndex值为:,,,Selected属性只能在,中使用。(设计态还是程序代码),作业,3.标签:BackStyle为0、1时,分别表示什么?其缺省值为是,。,4.组合框ComboBox:Style为0、1、2时,分别表示什么?,5.图片框与图像框有何不同?,6.选项按钮:Value属性为False、True时分别表示,。,7.复选框CheckBox:Value属性为0、1、2时分别表示,。,8.在窗体上可以容纳若干个选项组,可利用,作为某个选项组的容器,把各个选项组区分开来。,作业,
展开阅读全文