Visual Basic 程序设计及应用教程 (6.0版) 2011- 2012学年度第二学期
第 2 章 VB程序设计入门 2.1 程序设计方法演进 2.2 对象的概念及其三要素 2.3 窗体、按钮、标签和文本框 海南师范大学信息科学技术学院
2.3 窗体、按钮、标签和文本框 一、常用属性 1. Name名称属性 创建的控件对象(简称控件)名称,有默认的名。 在程序中,控件名称是作为对象的标识而引用,不会显示在窗体上。 当代码引用中的窗体名称和实际不符时会出现什么错误提示? 2. Caption标题属性 该属性决定了控件上显示的内容。 海南师范大学信息科学技术学院
3. Height、width、top和left属性 海南师范大学信息科学技术学院
控件是否可操作。当设置为false时,呈暗淡色,禁止用户进行操作。 5. Visible属性 4. Enabled属性 控件是否可操作。当设置为false时,呈暗淡色,禁止用户进行操作。 5. Visible属性 控件是否可见。当设置为false时,用户看不到,但控件本身存在。 6. Font系列属性 Fontname:字体;Fontsize:字体大小;Fontbold:是否是粗体; Fontitalic:是否斜体;Fontstrikethru:是否加一删除线。 Fontunderline:是否带下划线。 海南师范大学信息科学技术学院
设置控件的前景颜色(即正文颜色)。其值是一个十六进制常数,用户可以在调色板中直接选择所需颜色。 8. Backcolor背景颜色属性 7. Forecolor前景颜色属性 设置控件的前景颜色(即正文颜色)。其值是一个十六进制常数,用户可以在调色板中直接选择所需颜色。 8. Backcolor背景颜色属性 9. Backstyle背景风格属性 0 - transparent:透明显示。 1 - opaque :不透明 10. BorderStyle边框风格属性 0 - None:控件周围没有边框 。 1- Fixed Single:控件带有单边框。 11. Alignment属性 控件上正文水平对齐方式 0:正文左对齐 ;1:右对齐;2:居中。 海南师范大学信息科学技术学院
窗体上放置一标签,通过属性窗口设置该控件标题为确认,标题文本的颜色为红色,透明风格,如何设置? 思考: 窗体上放置一标签,通过属性窗口设置该控件标题为确认,标题文本的颜色为红色,透明风格,如何设置? 海南师范大学信息科学技术学院
控件是否根据正文自动调整大小, False 13. WordWarp属性 AutoSize True时,WordWarp才有效。 按正文字体大小在垂直方向上改变显示区域的大小。 14.TabIndex属性 决定了按Tab键时,焦点在各个控件移动的顺序。各个控件默认TabIndex值就是以控件建立时的顺序,第一个为0。 15.控件默认属性 反映该控件最重要的属性,使用时可省略属性名。 海南师范大学信息科学技术学院
二.窗体 1.属性 Caption标题 MaxButton、MinButton Icon、ControlBox Picture、AutoRedraw BorderStyle (0 1 2 3 4 5 ) WindowsState (0-正常、1-最小化、2-最大化) 海南师范大学信息科学技术学院
Load 当装入窗体时激发,通常用于对属性和变量进行初始化 2.事件 Click、DblClick和Load Load 当装入窗体时激发,通常用于对属性和变量进行初始化 思考:设置当程序运行时,窗体标题为“你好”(不能用属性窗口);当在窗体上单击时,窗体标题更改为“单击”;当在窗体上双击时,窗体标题更改为“双击” ;如果用户什么动作都不做,程序会是怎样的一个状态? 海南师范大学信息科学技术学院
3.方法 方法是面向对象的,故使用的形式为: [对象.]方法 1.Print方法 形式: [对象.]Print [{Spc(n)|Tab(n)}][表达式列表][;|,] 作用:在对象上输出信息 对象:窗体、图形框或打印机(Printer) ,省略为当前窗体。 Spc(n)函数:输出时插入n 个空格(从当前打印位置起空n个空格),允许重复使用。 Tab(n)函数:输出表达式时定位于第n列(从对象界面最左端第1列开始计算的第n列),允许重复使用。 ;(分号):光标定位上一个显示的字符后。 ,(逗号):光标定位在下一个打印区的开始位置处,打印区每隔14列开始。 海南师范大学信息科学技术学院
开始打印的位置是由对象的CurrentX和CurrentX属性决定, 缺省为打印对象的左上角0,0。 无 ;,时换行。 开始打印的位置是由对象的CurrentX和CurrentX属性决定, 缺省为打印对象的左上角0,0。 注意:Print方法在Form _Load事件过程中起作用,必须先设置窗体的AutoRedraw为True。 海南师范大学信息科学技术学院
请比较区别? Print “aa”;spc(3); “bb” Print “aa”;tab(3); “bb” Print “aa”; “bb” Print “aa” ,“bb” Print Print “aa”; Print “bb” Print “aa” 海南师范大学信息科学技术学院
作用:清除运行时在窗体或图形框中显示的文本或图形。 注意:不清除在设计时的文本和图形。 思考: 2. Cls方法 形式:[对象.]Cls 作用:清除运行时在窗体或图形框中显示的文本或图形。 注意:不清除在设计时的文本和图形。 思考: 窗体上放置两命令按钮,点击显示按钮实现在窗体上打印“大家好”,点击清除按钮实现清除该文本。 海南师范大学信息科学技术学院
思考: 单击“显示”按钮,该按钮分别水平向右移动100、垂直向下移动100,用move方法,各如何实现? 3. Move方法 作用:移动窗体或控件,并可改变其大小。 对象:可以是窗体及除时钟、菜单外的所有控件 思考: 单击“显示”按钮,该按钮分别水平向右移动100、垂直向下移动100,用move方法,各如何实现? 海南师范大学信息科学技术学院
三、标签 Label 用于显示文本(输出)信息,不能作为输入信息的界面。 海南师范大学信息科学技术学院
四、文本框 TextBox 1.其他属性 Text:正文内容; Maxlength:设置正文的最多字符个数,0任意长度值; 是一个文本编辑区域,可在该区域输入,编辑和显示正文内容。 1.其他属性 Text:正文内容; Maxlength:设置正文的最多字符个数,0任意长度值; MultiLine:是否为多行,默认为一行,False; ScrollBars:MultiLine为True时,该属性才有效,表 示滚动条的形式 0-None、1-Horizontal、2-Vertical、3-Both; Locked:是否可被编辑属性,False,表示为可编辑。 PassWord:口令字符; Text属性返回输入的数据,屏幕显示该字符; 海南师范大学信息科学技术学院
[对象.]SetFocus:是把光标移到指定的文本框对象中。 SelStart、SelLength、SelText:选中文本的起始、长度、内容。 2.常用事件 Change:当改变文本框的Text属性时会引发该事件。 KeyPress(KeyAscii As Integer):按下一个有ASCII码值的键时引发该事件,并可返回一个 KeyAscii参数 KeyAscii 为13,按回车键。 LostFocus:当控件失去焦点时发生。 GotFocus:当控件获得焦点时发生。 3.常用方法 [对象.]SetFocus:是把光标移到指定的文本框对象中。 讲解KeyPress事件时,解释ASCII码(见备课相关资料),让同学们记住A和a ,数字0和“回车键”的ASCII码。 海南师范大学信息科学技术学院
思考:实现如下界面功能。 海南师范大学信息科学技术学院
接受用户输入的命令。输入命令可以有三种方式: 五、命令按钮CommandButton 接受用户输入的命令。输入命令可以有三种方式: 鼠标单击、Tab键焦点到该按钮、快捷键。 1. 其他属性 Caption:命令按钮显示的内容,可设置快捷键,例 &Ok,显示 Ok。 Picture :按钮可显示图片文件(.bmp和.Ico),当Style为1时有效。 Style:确定显示的形式,0 只能显示文字,1 文字、图形均可 。 ToolTipText :设置工具提示,和Picture结合使用。 Value: 检查该按钮是否按下。该属性在设计时无效。 2. 事件 Click 海南师范大学信息科学技术学院