《山东外贸学院VB简单VB程序设计》由会员分享,可在线阅读,更多相关《山东外贸学院VB简单VB程序设计(42页珍藏版)》请在金锄头文库上搜索。
1、 Visual Basic 程 序 设 计山东外贸职业学院E-mailE-mail:信息管理系 柳淑花第2页第3章 简单 VB 程序设计本章主要内容1、窗体2、命令按钮3、文本框4、标签5、赋值语句6 6、PrintPrint方法方法7 7、输入框输入框8 8、消息框消息框9 9、注释与结束语句注释与结束语句1010、程序调试程序调试本章小结 作业退出第3页 窗体(Form)是一块“画布”,在窗体上可以直观地建立应用程序。在设计程序时,窗体是程序员的“工作台”,而在运行程序时,每个窗体对应于一个窗口。 窗体是所有控件的窗体是所有控件的“ “容器容器” ”:各种控件对象必须建立在窗体上,一个窗体
2、对应一个窗体模块。3.1 窗体上一页下一页返回本章首页第4页1. 窗体的主要属性设制窗体属性有两种方法:方法一:在设计状态,通过“属性窗口”为其设定各种 属性值 。只能在属性窗口设置的属性称为只读属性。方法二:在程序代码中改变属性值(运行时改变)。格式: 对象名. 属性名 = 表达式(属性值) 注:如果属性值是字符串,则用西文引号括起来 。上一页下一页返回本章首页第5页1、Name属性:窗体名称l 窗体名称窗体名称在程序代码中作为窗体对象的标识名。在运在运行时是只读的。行时是只读的。 窗体名称的默认值是(Form1),也可以自定义(建议用前缀:frm)。 窗体名称的命名规则:窗体名称的命名规则
3、:必须以字母或汉字开头,不能多于必须以字母或汉字开头,不能多于4040个字符,可以个字符,可以 包含数字、字母和下划线,包含数字、字母和下划线,但不能包含空格或标点符号。但不能包含空格或标点符号。注意:注意: Name属性运行时只读。上一页下一页返回本章首页第6页2Caption 属性:窗体标题窗体标题是出现在窗体标题栏的文本内容。窗体标题默认与窗体名称相同(Form1)。标题也可以自定义,只要是字符串即可,不受其他约 束。如:form1.caption=“欢迎”me .caption=“欢迎”caption=“欢迎”注意:窗体名称与窗体标题的区别。上一页下一页返回本章首页第7页3Visibl
4、e 属性:窗体的可见性Visible 属性:表明窗体是否可见。它的取值为逻辑值:True (默认)或 False 4. Enabled属性:窗体的可用性Enabled 属性:决定窗体能否被访问。它的取值为逻辑值:True 或 FalseTrue 窗口可操作(默认)False窗口不能操作 注意: Enabled 属性为False时,通过程序仍可操作它。上一页下一页返回本章首页第8页5. Icon属性:最小化图标Icon属性:设置位于窗体左上角控制按钮上的图 标,当窗体最小化为任务栏上的按钮时,也使用 此图标。(.ico)程序编译后也使用此图标。 6. ControlBox 属性:控制框Contr
5、olBox属性的值为逻辑值。False标题栏只显示标题文字,不显示控制 按钮、最大化、最小化、关闭按钮。True(默认)正常。MaxButton属性、Minbutton属性:最大、最小 化按钮 WhatsThisButton 帮助按钮 说明:二者均为False时按钮消失,帮助按钮才出现。 注意:此属性运行时只读。上一页下一页返回本章首页第9页7. BorderStyle属性:边框样式l BorderStyle属性决定窗体的边框类型。l 用数值0 5来表明窗体边框的风格:0 无边框的窗口(无标题栏)1 固定大小的单线边框2 可调大小的边框(默认)3 对话框风格(有控制菜单和标题栏 )4 不能改变
6、大小的工具栏风格5 可以改变大小的工具栏风格注意:此属性运行时只读。上一页下一页返回本章首页第10页8. Left、Top、Height、Width属性:lLeft、Top、Height、Width属性用来设置 窗体的位置与大小。 单位为缇(Twip) 。lTwip(缇)是一种与屏幕分辨率无关的一 种计量单位。 1 英寸= 1440 Twip(缇)1 缇 = 1/ 567 cml说明:在 VB 中, twip 是默认单位。ScaleHeight和ScaleWidth用来决定窗体 的净高度和净宽度;lTop属性决定窗体到屏幕顶端的距离;lLeft属性决定了窗体到屏幕左边缘的距离。上一页下一页返回
7、本章首页第11页9. BackColor与ForeColor属性:BackColor与ForeColor:设置窗体的背 景色与前景色。颜色值用一个长整数表示。点击 属性栏右边的 ,会弹出一个颜色设 置组合框。或使用“视图”菜单中的“调 色板”命令也可以设置窗体等对象的前 景色和背景色。上一页下一页返回本章首页第12页10. Font 属性:正文字体l Font 属性为指定对象上显示的文本设置字体属 性,包括字体(FontName) 字号(FontSize) 字形(FontBold、FontItalic) 下划线( FontUnderline)等。点击字体属性栏右边的按钮时会弹出一个“ 字体对话
8、框” 。 默认的字体为“宋体”。 上一页下一页返回本章首页第13页11. WindowState 属性:窗口状态lWindowState 属性决定窗体的当前状态是还原、 最小化还是最大化。 l用数值0 2来表明窗体的状态:(vbNormal)-0 正常(默认)(vbMinimized)-1 最小化(vbMaximized)-2 最大化 Picture 属性:背景图片lPicture 属性可以为窗体指定一幅背景图像。可 以在“属性窗口”中加载图片,也可在运行时用 LoadPicture 函数来动态设置该属性。l动态加载图片见例题1:li3_1.vbp上一页下一页返回本章首页第14页2. 窗体的常
9、用事件事件:是指对象能够识别并做出反应的外部刺激这些刺激可能来自用户的操作、也可能来自 于程序自身发出的消息、也可能来自于操作系统每一类对象能支持哪些事件,系统都已预 置好了。要让某个事件做出反应,就必须编写 这个事件对应的“事件过程”事件过程:是一个相对独立的程序段,是应用 程序代码的重要组成部分。上一页下一页返回本章首页第15页 事件过程的语法格式在 Visual Basic 中,事件过程的语法格式是:Private Sub 对象名_事件名(参数) VB 语句End Sub窗体常用的事件有:Click:单击窗体时发生DblClick:双击窗体时发生 Load:当窗体被加载到内存中准备显示时
10、发 生Resize:当窗口第一次显示或窗口大小改变时 该事件发生 MouseMove、 MouseDown、MouseUp上一页下一页返回本章首页第16页例题2: li3_2.vbpl设计一个窗体,窗体在装载时,显示“大家好”、 “新北京,新奥运“;界面如图所示。单击“隐藏” 按钮时,文本框隐藏,单击“显示”按钮时,文本 框显示,同时文本框中显示“重新显示”,字号为 20磅,字颜色为红色;当单击窗体时,窗体移动到 点(3000,2500),同时窗体宽度变为8000缇,并 将鼠标的位置显示在窗口的标题栏中。上一页下一页返回本章首页第17页3. 窗体的常用方法VB中的“方法”:是指对象具有的行为和
11、能执行 的动作。在程序中引用方法的格式如下:对象名. 方法名 或: 对象名. 方法名 参数1,参数2 窗体可调用多个方法。常用的方法有:Move:把窗体移到某个位置Hide: 隐藏窗体Show: 显示窗体Print: 在窗体上显示文本或数据例:在窗体上显示“大家好”,在程序中加入代码 : Form1 . Print “大家好” 上一页下一页返回本章首页第18页v Move 方法 格式:对象名 . Move left, top, width, height 作用:将对象移至left , top (窗体左上角的坐标,单 位为 twip)指定的新位置。 例:在程序代码中增加下列内容:form1.Mo
12、ve 1000 , 1000 , 8000 , 6000form1.Move 1000 , , , 8000 错误v Cls方法格式:对象名 . Cls 作用: 用来清除运行时窗体或图片框所生成的图 形和文本。上一页下一页返回本章首页第19页v Hide 方法格式:对象名 . Hide 作用:将指示的窗体隐藏,但不卸载。 例:单击“隐藏”按钮,将隐藏窗体: form1.Hide v Show 方法 格式:对象名 . Show 作用:用来显示指定窗体。 例:单击“显示”按钮,将显示窗体: form1. Show上一页下一页返回本章首页第20页v Print 方法 格式:对象名. Print 参数
13、1 ,参数2 作用:将文本输出到指定对象上。如果缺省对象,则将内容输出到当前窗体上 例:Private sub form_load()form1. Print “新北京!” ; “新奥运!” form1. Print “新北京!” , “新奥运!”End Sub说明:在窗体的Load 事件中,如果要使用Print 方法在窗 体上输出,就必须先将窗体的AutoRedrow属性设置为 True,否则启动窗体后将没有输出结果。这是因为窗体 是在Load 事件执行完后才显示的。上一页下一页返回本章首页第21页3.2 命令按钮l命令按钮(CommandButton)用来在窗体 内添加命令按钮。运行时用户
14、单击此按钮 ,则执行一段程序代码。1. 命令按钮的常用属性除与窗体共同的一些属性外,还有几个重要 属性: Style:按钮外观(0-字符 / 1-图形) Cancel: 取消按钮(Esc)-True Default:默认按钮(Enter)-True 注意:按钮上热键的设置按钮上热键的设置上一页下一页返回本章首页第22页Value:取值属性(若按钮被选中,则 Value = True,触发Click事件),其 默认值为 False 。 Picture:按钮上可显示图片(.BMP、.ICO),只有当 Style=1 时有效。 ToolTipText:工具小提示(文本)2. 命令按钮的Move 方法
15、其意义与窗体的 Move 方法相同 3. 命令按钮的Click 事件Move 方法与Click 事件举例,见例题3: li3_3.vbp 注意: 按钮不支持双击事件上一页下一页返回本章首页第23页3.3 文本框(TextBox)文本框:用于接收用户在框内输入的信息(如姓名、 地址、密码等),或显示由程序提供的信息。(单行最 多输入2048个字符;多行时可输入多达32KB的文本)1. 文本框的常用属性Text框中显示的文本PasswordChar显示密码(通常为*,MultiLine 为 False 时有效)MaxLength可输入字符的最大长度*MultiLine文本框中可输入多行文本 *ScrollBars滚动条(MultiLine为True时有效)*Alignment文本的对齐方式Locked文本框中的内容是否被锁定 说明:带 * 者为运行时只读上一页下一页返回本章首页第24页只能在代码窗口设置的属性: SelText当前所选择的文本内容 SelStart选定文本的首字符在文本框中的位置(0) SelLength当前选定文本的长度(单位为字符) 文本框还有Nam