第三章 窗体与常用控件

发布于:2021-11-27 20:19:11

第三章 窗体与常用控件 通用属性 窗体 基本控件 3.1 通用属性 设置属性的方法: (1) 静态:属性窗口中 (2) 动态:程序代码中用赋值语句—— 对象名称.属性 = 属性值 (对象名称省略一般代表对象是窗体) 3.1 通用属性 1. Name 名称属性 功能: 在程序代码中用于标识对象的名称。 所有对象都有该属性, 在运行状态不能改变, 是只读的。例 3-3-1 通用属性 2. Caption 标题属性 功能:在对象的表面或标题栏上显示的文本,在外观上往往起提示和标志的作用。 注意:初学者容易将 Name 属性和 Caption 属性混淆!! ! 3.1 通用属性 3. Enabled 有效性属性 功能:决定控件对象在运行期间的有效性。 4. Visible 可见性属性 功能:设置窗体或控件对象运行时是否可见。 3.1 通用属性 5. Height、Width、Top 和 Left 的大小和位置属性 功能:Top 属性决定对象的顶部距其直接容器顶部的距离;Left 属性决定对象的左边框 距其直接容器的距离;Height、Width 属性分别决定对象的高度和宽度,如图所示。注意它 的单位。 3.1 通用属性 6. Font 字体属性 功能:设置窗体或控件上显示文本的字体、字形和大小等。 注意字体属性的名称, FontName 、 如 FontSize 、 FontBold 、 FontItalic 、 FontUnderline 等。 例 3-1-1 3.1 通用属性 7. ForeColor、BackColor 前景色和背景色属性 功能:ForeColor 和 BackColor 属性设置文本和图形的前景色和背景色。 说明:RGB(r, g, b) 是一个生成颜色的函数,参数 r、g、b 分别代表红、绿、蓝三种颜 色分量,取值范围为 0 到 255,该函数常用于程序中设置颜色。 (例 3-1-1 颜色) 3.2.1 窗体的属性

存放对象的容器 1、 MinButton、MaxButton 属性 功能:MinButton 属性和 MaxButton 属性分别决定窗体是否有最小化按钮或最大化按

钮。 2、ControlBox 属性 功能:确定窗体上是否显示三个控制按钮(最大化、最小化、关闭按钮)和控制菜单 3.2.1 窗体的属性 3 、BorderStyle 属性 功能:确定窗体或控件的边框类型,取值范围为 0 到 5。 4、 Picture 属性 功能:设置控件对象中显示的图形。默认值为空,表示控件对象中无图形。 5 、WindowState 属性 功能:窗体开始运行时的初始显示状态。 3.2.1 窗体的属性 3.2.2 窗体的事件 1、 Click 事件: 单击窗体时触发。 2、 DblClick 事件:双击窗体时触发。 3、 Load 事件:运行 VB 程序将窗体读入内存(加载窗体) ,VB 系统自动触发 Load 事件, 此时窗体为不活动窗体。 Load 事件一般用于在运行程序时对属性和变量进行初始化。 3-2-1 例 3.2.2 窗体的事件 4. Unload 事件 关闭窗口时才发生。把窗体从内存中删除(即卸载窗体) 。 5. Activate 事件 发生在 Load 之后,窗体变为活动窗体,VB 系统自动触发 Activate 事件,此后才能响应用 户在界面上的交互操作。例 3-2-2 6. Resize 事件 如果进行了改变窗体大小的操作,会触发 Resize 事件。 3.2.2 窗体的事件 7. MouseDown、MouseUp 和 MouseMove(鼠标)事件 窗体及大多数控件都能够识别的事件,通过响应这些鼠标事件,能对鼠标位置及状态的 变化作出响应。 鼠标事件格式 Private Sub 对象名_MouseDown ( Button As Integer, Shift As Integer, X As Single,Y As Single) …… End Sub 参数分析 (1) Button 参数表示按下或松开鼠标某个按钮时, 给出鼠标按键的状态。 见教材: 3.2.1。 表 (2)Shift 参数表示在 Button 参数指定的按钮被按下或者被松开的情况下,键盘的 Shift、 Ctrl 和 Alt 键的状态。见教材:表 3.2.2。 3)X,Y 参数给出鼠标指针在窗体或控件中的当前位置。3-2-3 3.2.3 窗体方法 1、 Print 方法(重点之一,输出项的格式) 格式:[对象名.]Print [输出项] 功能:将数据和文本输出到对象中。 说明: [对象名.]:包括窗体、PictureBox 控件。注意 Me 也表示窗体。

[输出项]:由一个或多个用“;(分号)和“,(逗号)隔开的表达式组成。逗号前 ” ” 面的输出项占满一个分区(14 个字符的位置)(分区格式) ;用分号分隔时,各输出项之间无 空格(紧凑格式) 。如果在 Print 后面没有跟任何[输出项],则表示换行。例 3.2.5 3.2.3 窗体方法 扩展性说明: ①对于数值型表达式,输出的数值尾部自动加一个空格,头部加一个符号位(正数为空 格) 。 ②如果 Print 方法输出项的最后一个表达式有“; 和“, ,则下一个 Print 方法的输 ” ” 出项按“; 和“, 的规则连续输出。 ” ” ③Tab(n):将输出内容定位于窗体的第 n 个位置输出。 (绝对定位) ④Spc(n):在输出内容之前输入 n 个空格(相对定位) ⑤Format(表达式,[,格式字符串]):使表达式的值按“格式字符串”指定的格式输 出。 3.2.3 窗体方法 3.2.3 窗体方法 2、 Cls 方法 格式:[对象名.]Cls 功能:清除运行时在对象中用 Print 输出的文本和用绘图方法(在图形操作中介绍)创建 的图形,同时将坐标移到原点 (0,0)。 注意: Cls 方法不能清除对象属性页中的 Caption、Picture 等属性值。对象的属性值只能通 过修改其属性值来清除。 ? 3.2.3 窗体方法 3、 Move 方法 格式:[对象名.] Move Left [,Top[,Width[,Height]]] 功能:对窗体或控件进行移动和改变大小。Move 方法有四个参数,通过修改相应的参 数,可以实现动画。四个参数中,Left 为必要参数,不能少;Top、Width、Height 为可选参 数,若缺省,系统采用默认值。例 3-2-6 3.3 基本控件 控件是在图形用户界面上输入信息、输出信息、启动事件过程等交互操作的图形对象,是进 行可视化程序设计的基础和重要工具 1、 控件的默认属性 一个控件只有一个属性可作为该控件的默认属性。 控件的默认属性在编写程序代码时可以省 略,即可用控件名代替该属性。表 3.3.1 列出了部分控件的默认属性。 Label1.Caption=“OK” => Label1=“OK” 3.3 基本控件 2、 控件的容器功能 所谓容器, 就是可以在其上放置其它控件对象的一种对象。 容器内的所有控件成为一个 组合,随容器一起移动、显示、隐藏等。在 VB 的标准控件中只有三个对象或控件具有容器 功能,它们是窗体、图片框和框架。 3.3.1 标签 作用:显示文本信息,常用于说明和提示。 1、 标签的属性 1)Alignment 属性 功能:确定标签中显示文本的对齐方式。该属性值为 0,表示左对齐(默认值) ;为 1,

表示右对齐;为 2,表示居中对齐。 2)BackStyle 属性 功能:设置标签背景是否透明。该属性值为 0,表示透明,标签后的背景和图形可见;为 1,表示不透明,标签后的背景和图形不可见。实验 1-6Move 3.3.1 标签 3)BorderStyle 属性 功能:设置有无边框。 4)Autosize 属性 功能:确定标签是否会随标题内容自动改变大小(即调节水*方向的长度) ,以正好显示 全部内容。该属性值为 True,表示能自动调节且不换行;为 False,表示不能自动调节(默 认值) ,超出尺寸范围的内容不予显示。 5)Wordwrap 属性 功能:决定是否能自动调节垂直方向的高度,以正好显示全部内容。 3.3.1 标签 2、标签的事件 标签可以响应许多事件,如常用的 Click、DblClick 等,用法与窗体的 Click、DblClick 事件类似,但很少用。 3、 标签的方法 标签拥有 Move 方法,用法与 Form 的 Move 方法相同。 3.3.2 文本框 作用:可显示、输入、编辑文本的控件,用于接受用户的编辑,具有输入输出功能。 1、文本框的属性 基本属性中没有 Caption 属性 (1)Text 属性:显示的文本内容。实验 1-3Text (2)PassWordChar 属性 :设置文本内容的显示形式 ,用于设置密码。 (3)MultiLine 属性:决定是否能接收和显示多行文本。 3.3.2 文本框 (4)ScrollBars 属性:确定文本框是否具有滚动条,只有当 MultiLine 为 True 时,该属性才 有效。 (5)MaxLength 属性:文本框中可接收和显示字符的最大长度。 (6)Locked 属性:设置是否锁定文本框中的内容。 (注意与 Enabled 的区别) (7)SelStart、SelLength 和 SelText 属性:分别设置或返回文本框中选定文本的起始位置、 长度和文本内容。例 3-3-2 3.3.2 文本框 2、文本框的事件 (1)Change 事件:当 Text 属性发生变化时,触发 Change 事件。 例 3-3Change (2)GotFocus 事件:当对象获得焦点时,触发 GotFocus 事件。 (3)LostFocus 事件:当对象失去焦点时,触发 LostFocus 事件。 注:简单地说焦点 Focus 就是光标。例 3-3-1 键盘事件 KeyDown、KeyUp 和 KeyPress 事件。 注意:必须是具有焦点的控件才可能触发键盘操作的事件。 Private Sub 对象名_KeyDown ( KeyCode As Integer, Shift As Integer ) ……

End Sub Private Sub 对象名_KeyPress ( KeyAscii As Integer ) …… End Sub 例 3-2-4 例 3-3-1KeyPress 注意 KeyCode 与 KeyAscii 的区别、扩展性说明 。 3.3.2 文本框的方法 SetFocus 作用是把焦点移到指定的对象上,使之获得焦点。 格式: [对象名].SetFocus 3.3.3 焦点 说明: (1)只有当控件的 Enabled 和 Visible 属性为 True 时,才可能获得焦点。 (2)在一个窗体中,在同一个时刻只能有一个控件具有焦点。所以一个控件获得焦点时, 可能触发另一个控件的 LostFocus 事件。 (3)Label、Frame、Timer、Image、Line 和 Shape 等控件不能接受焦点。 (4)窗体只有在不包含任何可以接受焦点的控件时,才能接受焦点。 3.3.3 焦点 控件获取焦点的方法: (1)用鼠标或快捷键选中控件。 (2)运行时按 Tab 键,切换焦点控件。 (3)代码中用 SetFocus 方法,使控件获取焦点。 3.3.3 焦点 1、焦点事件 (1)GotFocus 事件:当控件获得焦点时触发 GotFocus 事件。 格式: Private Sub 对象名_GotFocus ( ) …… End Sub (2)LostFocus 事件:当控件失去焦点时,触发 LostFocus 事件。 格式: Private Sub 对象名_LostFocus ( ) …… End Sub (3)SetFocus 方法 功能:设置某个控件获得焦点。 格式:<对象名.> SetFocus 例 3-3 焦点 3.3.3 焦点 2、 TabIndex 属性 功能:设置或返回在容器中对象响应 Tab 键的顺序。改变 TabIndex 属性的值,就可改 变焦点。也就是按“Tab”键时焦点移动的顺序。是从 0 开始的。 文本框实例 3-3-3 3.3.4 命令按钮 1、属性 (1)Style 属性:设置控件的外观是标准的文本样式,还是图形样式。

(2)Picture 属性:设置在命令按钮表面显示的图形。当 Style 为 1 时该属性才起作用。 (3)DownPicture 属性:当按下鼠标键时,命令按钮表面显示的图形。Style 为 1 该属性才起作 用。 (4)DisabledPicture 属性:当命令按钮暂不起作用时,命令按钮显示的图形。当 Style 为 1, 并且 Enabled 为 False 时,该属性才起作用。 (5)Cancel 属性:设置的取消按钮。 (6)Defualt 属性:设置默认的确定按钮。3-3 按钮属性 3.3.4 命令按钮 Click 以下情况可以触发命令按钮的 Click 事件: ①用鼠标单击命令按钮。 ②按 Tab 键或调用 SetFoucs 方法,将焦点移到命令按钮上,然后按 Enter 键。 ③按 Alt+带有下划线的字母键(快捷键)。 ④当命令按钮的 Default 属性为 True 时,按 Enter 键。 ⑤当命令按钮的 Cancel 属性为 True 时,按 Esc 键。 例 3-3-4


相关推荐

最新更新

猜你喜欢