1、第4章 可视化设计基本构件,4.1 窗体4.2 控件4.3 菜单设计4.4 创建工具栏4.5 对话框,4.1 窗体,4.1.1 窗体属性4.1.2 窗体事件4.1.3 窗体的方法及其作用,返回首页,图4-1窗体基本成分,4.1.1 窗体属性,1Name(名称)属性用于设置窗体的名称,其被用在代码中引用该窗体。它只能在设计时设置,运行时为只读。2Appearance 属性用于设置一个对象是否以3D 效果显示,运行时为只读。3AutoRedraw属性用于控制窗体内图像的重画方式。,4BackColor属性和ForeColor属性BackColor属性用于设置窗体内文本或图形对象的背景色,ForeC
2、olor属性用于设置窗体内文本或图形对象的前景色。5BorderStyle属性用于设置窗体的边框样式。 6Caption属性用于确定窗体标题显示的文本。当窗体被最小化时,窗体标题文本显示在窗体图标的右面。,7ClipControls属性该属性设置Paint事件的绘图方法是重画整个对象,还是重画新显示的区域。在运行时为只读。8ControlBox属性设置是否取用窗体“控制菜单”。9Enabled属性设置或返回对象是否能够对用户产生的事件作出反应。10Height、Width、Left 和 Top 属性属性所取数值是以twips(缇)来度量的。,11Font属性设置或返回窗体上字体的样式、大小、字
3、形等。12HelpContextID属性设置对象的帮助文件的上下文关联编号,用于为应用程序提供联机帮助。13Icon属性该属性用于设置窗体的标题图标。,14KeyPreview属性用于设置窗体是否能够捕获键盘事件并作出响应.。15MDIChild 属性用于设置窗体是否被作为 MDI 窗体的子窗体。在运行时为只读。16Moveable属性用于设置是否能够移动该窗体。,17Picture属性用于设置在窗体中显示的图片。18StartupPosition属性决定窗体启动后出现时在屏幕上的位置,运行时不能设置。 19Visible属性用于设置窗体是被显示还是被隐藏。 20WindowState属性该属
4、性设置窗体启动后的初始大小。,返回本节,4.1.2 窗体事件,窗体作为一个装载控件的容器,其常见事件有以下几个。1Load事件2Activate 事件 3Deactivate 事件4QueryUnload事件和Unload事件5Resize 事件,返回本节,4.1.3 窗体的方法及其作用,1Show方法用于显示窗体。语法:Object.Show Style2Hide方法用于隐藏窗体,但不能将窗体卸载。语法:Object.Hide,3Move方法用于将窗体移动到一定的坐标位置。语法:Object.Move left, top, width, height4Refresh方法用于强制性完全重绘窗体
5、及上面的控件。语法:Object.Refresh,返回本节,4.2 控件,4.2.1 内部控件4.2.2 ActiveX 控件4.2.3 使用控件数组,返回首页,表4-1 内部控件列表,4.2.1 内部控件,1CommandButton(命令按钮)控件当用户需要交互式地控制应用程序的时候,最简便的方法就是给用户提供一个“命令按钮”。CommandButton 控件,就是用来创建“命令按钮”的。2TextBox(文本框)控件TextBox控件一般被用来输入、输出数据,编辑文本。文本框的外观设置如图4-3所示。 3Label(标签)控件Label控件是专门用来显示文本的,因此用户不能对标签内的文本
6、进行编辑。标签外观设置如图4-4所示。,图4-3 文本框,图4-4 标签,4Frame(框架)控件Frame控件是一个容器。框架的作用是能够把其他的控件组织在一起形成控件组,如图4-5所示。5ListBox(列表框)控件ListBox控件用于显示项目列表。用户可以从列表框中的一系列选项中选择一个或多个选项,如图4-6所示。6ComboBox(组合框)控件ComboBox控件将文本框和列表框的功能结合在一起。各种样式的组合框如图4-8所示。,图4-5框架,图4-6列表框,图4-8 组合框,7CheckBox(复选框)控件CheckBox(复选框)控件通常用于提供 Yes/No 或 True/Fa
7、lse 的逻辑选择(如图4-10、表4-3所示)。8OptionButton(选项按钮)控件选项按钮可以被用做从多个可选项中选择一项的操作(图4-11所示)。9PictureBox(图片框)控件图片框是用来显示图形的,但同时它又可以作为其他控件的容器(图4-12所示)。,图4-10 窗体设计,表4-3 控件设置,图4-11 选项按钮,图4-12 图片框,10Image(图像)控件图像控件是用来显示图形的。11Timer(定时器)控件定时器是一个响应时间的控件(如图4-13、表4-4所示)。12HScrollBar(水平滚动条)、VScrollBar(垂直滚动条)控件水平、垂直滚动条的价值是:可
8、以为那些不能自动支持滚动操作的控件提供滚动功能。窗体设计如图4-14所示。,图4-13 窗体设计,表4-4 控件属性,图4-14 带滚动条的图片框,13文件系统控件文件系统控件包括DriveListBox、DirListBox、FileListBox三个控件,其作用是给应用程序提供文件处理能力(如图4-15、表4-4所示)。14Shape(形状)和Line(线形)控件Shape(形状)控件和Line(线形)控件可以用做在窗体上画图形元素。,图4-15 文件搜索器,表4-5 控件设置,15OLE容器控件OLE容器控件用于提供程序以外的其他程序、数据的链接或嵌入。 16Data(数据)控件Data
9、控件用于在程序中进行数据库连接,并可以把数据库中的数据通过窗体上的数据识别控件显示、编辑和更新。,返回本节,4.2.2 ActiveX 控件,ActiveX 控件是对 Visual Basic 内部控件集合的扩充。 ActiveX 控件是外部控件,因此其存在形式不同于和Visual Basic融合在一起的内部控件。可以从菜单命令“工程部件”,或在工具箱上单击鼠标右键后执行“部件”菜单命令,由此打开“部件”对话框(见图4-17)。表4-7所示是最常用的ActiveX 控件。跟内部控件相比较,ActiveX 控件具有继承性与扩充性。,图4-17 “部件”对话框,表4-7 常用的ActiveX 控件
10、,1ADO Data 控件(见图4-18)2DataCombo 和 Data List 控件3DataGrid 控件(如图4-21所示) 4CommonDialog(公共对话框)控件(表4-9列出了显示各种对话框需要用到的方法)5RichTextBox控件,图4-18 ADO Data控件数据连接设置,图4-21 DataGrid控件,表4-9 公共对话框方法,返回本节,4.2.3 使用控件数组,控件数组是一组具有共同名称和类型的控件,其内每个控件称作控件元素,各元素之间通过用于索引的Index属性相互区别。对于一个控件数组,其至少应有一个元素,元素数目可在系统资源或内存允许的范围内增加。每一
11、个控件元素都具有一定的独立性,可以自主设置自己的属性值。控件数组可以在窗体设计时建立。另外,通过控件数组还可以使若干个相同类型的控件共享代码。,返回本节,4.3 菜单设计,4.3.1 标准下拉菜单4.3.2 弹出式菜单4.3.3 运行时修改菜单4.3.4 编写菜单的事件代码,返回首页,4.3.1 标准下拉菜单,图4-27所示是被置于窗口标题栏下的标准下拉菜单。其构成包括:菜单栏、菜单标题、菜单列表、菜单项等成分,它们按照层次关系合理组织。1用菜单编辑器创建菜单(见图4-28所示)(1)创建分隔条(2)设置访问键(如图4-29 所示)(3)设置快捷键(如图4-30所示 ),图4-27 标准下拉菜
12、单,图4-28 菜单编辑器,图4-29 设置访问键,图4-30 设置快捷键,2级联子菜单在菜单控件中,缩进到第三列以后的菜单控件,叫做子菜单。一般说来,子菜单控件可以包括子菜单项、分隔符条和子菜单标题,如图4-31所示。在Visual Basic中,最多可以有4级子菜单。尽管有许多理由要用到子菜单,但仍然提倡少用和严格限制级数。因为过多的子菜单将会增加用户操作上的负担。,图4-31 级联子菜单,返回本节,4.3.2 弹出式菜单,弹出式菜单是独立于菜单栏而显示在窗体上的浮动菜单。在 Microsoft Windows 95 或更高版本中,可以通过单击鼠标右键来激活上下文菜单。弹出式菜单实质上是下
13、拉菜单中某个菜单标题下的菜单项列表,只是激活方式不同而已。为了显示弹出式菜单,可以使用 PopupMenu 方法。该方法语法如下: object.PopupMenu menuname , flags ,x , y , boldcommand ,返回本节,4.3.3 运行时修改菜单,1使菜单命令有效或无效执行效果如图4-32所示。2. 显示菜单项上的复选标志可以使用复选标志显示以下信息:(1)表示“打开/关闭”状态。(2)指示几个模式中哪一个正在起作用。3使菜单控件不可见,图4-32 无效菜单项,返回本节,4.3.4 编写菜单的事件代码,菜单控件的惟一事件是Click事件。因此,编写菜单事件代码
14、,也就是建立其Click事件过程。除分隔条以及无效的或不可见的菜单控件,其余的菜单控件都能识别 Click 事件。当用户选取一个菜单控件时,该控件的 Click 事件将激活。而要使该菜单控件真正起作用,则还必须编写它的Click 事件过程。在菜单事件过程中编写代码,与在其他控件的任何事件过程中编写的代码的方式完全相同。,返回本节,4.4 创建工具栏,为便于创建工具栏,Visual Basic的专业版与企业版专门提供了用于制作工具栏的 ToolBar 控件。为了使用ToolBar 控件,应该先将Microsoft Windows Common Controls 6.0引入到工具箱。例图4-34所
15、示的工具栏。,返回首页,图4-34 创建工具栏,返回本节,4.5 对话框,4.5.1 使用预定义对话框4.5.2 使用自定义对话框,返回首页,4.5.1 使用预定义对话框,1InputBox函数(输入对话框)该函数提供的对话框的特点是:显示提示,等待用户在文本框中输入,并返回包含文本框内容的字符串。语法格式: InputBox ( 提示字符串 , 标题字符串 , 文本框默认字符串 )代码运行结果如图4-38所示。,图4-38 输入对话框,2MsgBox函数(消息对话框)该函数提供的对话框的特点是:显示消息,等待用户单击按钮,并返回一个整形数值告诉用户单击哪一个按钮。语法格式: MsgBox ( 提示字符串 , 按钮数值 ,标题字符串 ),表4-11 “按钮数值”参数的常数列表,续表,表4-12 “返回值”的常数列表,返回本节,4.5.2 使用自定义对话框,以下操作来完成自定义对话框的制作:1创建标题2设置对话框属性(其可能使用到表4-13中的属性设置)3设置命令按钮(对话框的命令按钮通常被放置在对话框的底部或右边,如图4-40所示)4显示自定义对话框(表4-14列出了这些操作),表4-13 对话框属性设置,图4-40 命令按钮放置位置,表4-14 对话框常用操作,返回本节,
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。