常用控件与界面设计.ppt

上传人:小飞机 文档编号:5065206 上传时间:2023-06-01 格式:PPT 页数:55 大小:289.99KB
返回 下载 相关 举报
常用控件与界面设计.ppt_第1页
第1页 / 共55页
常用控件与界面设计.ppt_第2页
第2页 / 共55页
常用控件与界面设计.ppt_第3页
第3页 / 共55页
常用控件与界面设计.ppt_第4页
第4页 / 共55页
常用控件与界面设计.ppt_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《常用控件与界面设计.ppt》由会员分享,可在线阅读,更多相关《常用控件与界面设计.ppt(55页珍藏版)》请在三一办公上搜索。

1、2023/6/1,3.1 创建窗体,窗体是程序员的“工作台”,用以可视化地建立应用程序。窗体是 VB 中一个重要的对象,它除了具有自己的属性、方法外,还可放置除了窗体之外的其它控件。VB 的窗体和控件是具有自己的属性、方法和事件的对象。属性就是对象的性质,方法就是对象的动作,事件就是对象的响应。,2023/6/1,窗体属性,窗体的属性:决定了窗体的外观和操作。设置属性的途径:通过属性窗口设置和通过程序代码设置。,2023/6/1,窗体主要属性,Name(名称)标识符,是程序代码中使用的对象名。Caption(标题)字符型,设定或返回窗体标题栏中显示的文本。BackColor(背景颜色)返回或设

2、置背景颜色。ForeColor(前景颜色)返回或设定前景颜色。Height、Width(高、宽)数值型,返回或指定窗体的高度和宽度。Left、Top(左边、顶边位置)数值型,返回或确定窗体左上角的位置。,2023/6/1,Borderstyle 设置窗体(对象)的边框样式,其值为0,1,2,3,4,5,分别表示窗体边框的不同风格Enabled 决定对象是否活动Visible 决定对象是否可见Font 设置文本对象的字体、字型、字号等Moveable 决定窗体能否被移动Picture 返回或设置对象中的图形,2023/6/1,用不同的字体、字型和字号时在窗体显示“欢庆北京奥运会胜利成功”。,例:

3、欢庆北京奥运会胜利成功。设计一个窗体,窗体的标题为“2008北京奥运会”,并为窗体加载一幅图片。运行程序时,单击窗体,用不同的字体、字型和字号时在窗体显示“欢庆北京奥运会胜利成功!”。,2023/6/1,窗体事件,Microsoft Windows 操作系统连续地监视每一个窗口的活动或事件的信号。事件可通过单击鼠标或按下按键等操作产生,也可通过程序控制产生,还可由另一个窗口的操作产生。,2023/6/1,窗体主要事件,Click 事件用鼠标单击某个对象就触发了 Click 事件,调用相应的事件过程。DblClick 事件用鼠标双击某个对象就触发了 DblClick 事件,调用相应的事件过程。L

4、oad 事件Load 是把窗体装入内存工作区时发生的事件。在缺省情况(AutoReDraw=False)下,Load 事件过程是不能在窗体中显示输出的。Initialize 事件对象的初始化事件,2023/6/1,窗体主要事件,Activate 事件Load 事件发生后,系统还会自动产生一个 Activate 事件。Activate 事件过程处理完成后,程序进入“等待事件”状态,当某一事件发生,就对其过程进行处理,之后再等待下一事件发生。UnLoad 事件当用户关闭窗体时,会发生一个 Unload 事件。Resize事件Resize事件是当程序运行后,窗体的大小被改变时触发的事件。,2023/

5、6/1,Print 方法格式:对象名.Print 表达式,|;表达式 说明:(1)对象名 可以是窗体、立即窗口、图片框、打印机。(2)表达式 可以是数值或字符串表达式。(3)当输出多个表达式时用分隔符隔开。逗号:分区格式输出,以 14 个字符为一区;分号或空格:紧凑格式输出。(4)执行 Print 方法时,命令行的末尾有逗号或分号,则下一次 Print 方法在同一行接着打印,否则下次 Print 方法另起一行。,窗体主要方法,2023/6/1,Cls 方法格式:.ClsCls 用于清除由Print方法显示的文本或在图片框中显示的图形,并把光标移到对象的左上角(0,0)。,窗体主要方法,2023

6、/6/1,Move 方法格式:对象名.Move 左边距,上边距,宽度,高度 Move方法可在程序中移动窗体和控件,并可以改变其大小。Hide 隐藏对象Show 显示对象Refresh 刷新对象(重画对象)Printform 打印窗体,窗体主要方法,2023/6/1,综合运用,例:可扩大的窗体。设计一个窗体,窗体的标题为“可扩大的窗体”,在界面设计时为窗体加载一幅任意图形,并使窗体居中显示。运行程序时,单击窗体使窗体的长和宽都扩大原来的1.5倍。(startupposition属性-居中显示)例:变色窗体。设计一个窗体,窗体的标题为“变色窗体”。运行程序时,单击窗体,使窗体变成绿色,同时在窗体上

7、打印“欢迎学习VB!”。单击窗体上的关闭按钮,使窗体变成红色,同时在窗体的标题输出系统时间。,2023/6/1,在windows应用程序或对话框中,经常用到一些部件,诸如文本框、列表框、命令按钮、滚动条等常用控件。VB通过控件工具箱提供了这些控件。不同版本的VB提供的基本控件数量有所不同。下面介绍一些常用控件:命令按钮(CommandButton)控件 命令按钮是最常使用的控件之一。命令按钮最多设置的属性是Caption,一般使用属性窗口设置该属性,以便修改命令按钮的标题。命令按钮最常使用的事件是Click。,3.2 常用控件,2023/6/1,命令按钮属性(1)(名称)在程序中它是识别命令按

8、钮的标识符。窗体中第一个建立的命令缺省名称是Command1,后续的命令按钮缺省名称分别是Command2、Command3等。名称属性为只读属性。只读属性的含义是,这样的属性只允许在界面设计时修改,在程序中不能修改这样的属性。(2)Caption属性Caption属性是字符串类型,是显示在命令按钮上的标题。即可以在界面设计时通过属性窗口修改,也可以使用代码设置。,2023/6/1,(3)Default属性Default属性是布尔类型,当命令按钮的Default属性设置为True时,按回车键等效于用鼠标单击该按钮。一个窗体只能有一个命令按钮的Default属性设置为True。命令按钮的Defa

9、ult属性缺省值为False。(4)Cancel属性Cancel属性是布尔类型,当命令按钮的Cancel属性设置为True时,按Esc键等效于用鼠标单击该按钮。一个窗体只能有一个命令按钮的Cancel属性设置为True。命令按钮的Cancel属性缺省值为False。,2023/6/1,(5)Style属性和Picture属性Style属性决定命令按钮的外观,只能取0或1。当此属性设置为0时,表示标准命令按钮,该按钮只能显示文字,并且不能改变背景颜色和前景颜色,更不能显示图标。当此属性设置为1时,表示图形命令按钮,图形文字都能显示,能改变背景颜色和前景颜色,也能显示图标。命令按钮的Picture

10、属性同窗体的Picture属性,用来显示图形。(6)ToolTipText属性ToolTipText属性是字符串类型,用于设置命令按钮的提示信息,运行程序过程中,若鼠标指向命令按钮并停留时,显示命令按钮ToolTipText的字符串。,2023/6/1,(8)Enabled属性Enabled属性是布尔类型,用于设置命令按钮是否可以操作,运行程序时,若命令按钮的Enabled属性设置为False,命令按钮呈灰色,此时命令按钮禁止操作。当命令按钮的Enabled属性设置为True时,允许用户操作命令按钮。(9)Visible属性Visible属性是布尔类型,用于设置命令按钮是否可见。(10)其它属

11、性 命令按钮也有和大小、位置有关的属性,有Height、Left、Top和Width。不同的是,窗体的Left和Top是相对于屏幕,命令按钮的Left和Top是相对于窗体。另外,命令按钮能够输出文字,因此有与Font相关的属性。,2023/6/1,例3-2:窗口标签上显示不同的字符。设计一个窗体,在窗体上添加三个命令按钮。运行程序时,单击按钮1后,按钮1不能操作,并且标签上显示“报效祖国”。单击按钮2后,按钮2不可以操作,并且标签上显示“努力学习”。用鼠标单击按钮3,则运行结束。,2023/6/1,命令按钮事件命令按钮它是用户与程序交互的最简便的方法。命令按钮除最常使用的Click事件。命令按

12、钮常用到的事件有:Mouse Down事件、MouseUp事件、MouseMove 事件等。,2023/6/1,标签控件标签控件(Label)也称标签或标签框,是最常使用的控件之一,常用于输出文本,显示提示信息,用标签控件输出的文本、提示信息不能编辑、修改。所以标签控件常用来输出标题、显示处理结果或标识那些不带Caption属性的控件,如下面讲的TextBox控件。,2023/6/1,标签控件属性(1)(名称)属性在界面设计时,用Name属性设置标签控件的名称。随着标签控件的建立,系统赋给标签控件的隐含名称为Label1、Label2等,在隐含名称中Label永远保持不变,变化的是后边的序号,

13、能表示出是第几个添加的标签控件。在程序中对控件的操作,都是通过名称来识别对象。(2)Caption属性Caption属性是字符串类型,用于设置该标签控件的标题。该属性值就是标签控件要显示的内容,它既可以在属性窗口中设定,也可用代码改变控件显示的内容。,2023/6/1,(3)Alignment属性数值型,用于设置标题的对齐方式,可设置为0、1和2,其作用分别是:左对齐、右对齐和 中间对齐。(4)AutoSize属性AutoSize属性是布尔类型,标签的大小是否随标题内容的大小自动调整。当该属性设置为True时,标签的大小随标题内容自动调整,使标签的大小正好适应标题,且不换行。当该属性设置为Fa

14、lse时,标签的大小不随标题内容自动调整,标题超过标签尺寸的部分不能显示。缺省值为False。,2023/6/1,(5)BorderStyle属性数值型,用于设置边框的样式,只能取0或1,其作用如下:0标签无边界线,缺省值。1标签有边界线。(6)BackStyle属性数值型,用于设置背景的样式,只能取0或1,其作用如下:0透明显示,缺省值。1不透明显示。,2023/6/1,文本框(TextBox)控件 文本框属性(1)Text属性Text属性是字符串类型,用于设置文本框中显示的文字。该属性值是文本框要显示的内容,它既可以在属性窗口中设定,也可用代码改变控件显示的内容。(2)PasswordCh

15、ar属性PasswordChar属性是字符串类型,用于设置文本框中显示的字符,常用于口令输入。(3)Maxlength最大长度属性。缺省值为“0”,表示文本框可接受任意个数的字符。,2023/6/1,(4)Multiline属性Multiline属性是布尔类型,用于设置文本框中是否可以输入多行文本。缺省值是False,此时文本框中只能输入一行文本。当设置该属性为True时,文本框可以输入多行文本。当该属性设置为False时,PasswordChar属性才能发挥作用。(5)ScrollBars属性 ScrollBars属性是数值型,用于设置文本框中是否有滚动条,什么样的滚动条。可取值0、1、2、

16、3,缺省值是0。(6)alignment 属性对齐属性,缺省值为“0”,表示将文本左对齐;若为“1”,将文本右对齐;若为2,则将文本居中。,2023/6/1,文本框事件和方法文本框支持Click和DblClick事件,常用的事件还有:(1)Change事件在文本框中输入信息或在程序中改变Text属性值时,都会触发该事件。(2)LostFocus事件按下Tab键或用鼠标单击其它对象使焦点离开该文本框时,触发该事件。(3)KeyPress事件当文本框具有焦点时,按下任意键,都会触发该事件。通常可用该事件检查输入的字符。,2023/6/1,TextBox控件常用的方法有:SetFocus方法,其作用

17、是把焦点设置到指定的对象,如:Text1.SetFocus将使当前窗体中的文本框text1能够接收键盘输入的字符。Refresh 方法,刷新文本框的内容,2023/6/1,列表框属性(1)Text属性返回列表框被选择的列表项目,是字符串类型。在列表框中该属性为只读属性,界面设计阶段不能修改。(2)ListIndex属性设置或返回列表框被选择的列表项的序号,是整型。在列表框中第一个列表项序号为0,第二个列表项序号为1,如果未选任何列表项目,则 ListIndex的值为-1。(3)Listcount属性 返回列表框列表项的个数,是整型。,2023/6/1,(4)List属性用于保存列表内容,使用下

18、列形式访问表列:对象名.List(列表项序号)字符串数组,每个元素都是列表框的一个列表项内容。在界面设计时,利用List属性可以输入列表项目,在代码中可以引用该数组。在Style为0或1时可以键入文本。(5)Sorted属性确定列表项是否按升序排列,是逻辑型,通过属性窗口设置。设置为True表示按升序排列列表项目,否则按增加先后次序排列。,2023/6/1,(6)MultiSelect属性确定是否一次可选择多个列表项,是整型,通过属性窗口设置。可取值0、1和2,0表示每次只能选择一项;1表示简单多项选择,一次可以选择多项;2表示扩展多项选择,按下Ctrl或Shift键+鼠标单击,一次可以选择多

19、项。(7)Selected属性在支持多项选择中,判断被选择的列表项。是逻辑型数组,在设计阶段不可用,当数组元素为True时,表示该项被选择,为False时,表示该项未被选择。(8)名称NAME和其他属性,2023/6/1,列表框的事件和方法1列表框的事件列表框控接收Click事件、DblClick事件和LostFocus等事件,但大多数程序很少编写DblClick事件过程。2.列表框的方法列表框可以使用的方法有AddItem、RemoveItem和Clear。利用它们可以在程序运行期间修改列表框的内容。AddItem:添加列表项。格式为:Object.AddItem列表项文本,插入位置序号Re

20、moveItem:删除列表项。格式为:Object.RemoveItem 删除项序号例3-3 统计考试成绩的程序示例。(书p27),2023/6/1,单选按钮(OptionButton)控件,单选按钮外观是一个圆圈。运行程序时,若单击单选按钮,则圆圈中间会出现一个黑色的圆点,表示该项被选择。一组单选按钮只能有一个被选择。,2023/6/1,单选按钮的属性(1)Value属性Value属性标志单选按钮是否被选择,若单选按钮被选择,则它的Value属性值为True,未被选择其值为False(缺省值)。(2)Caption属性单选按钮的标题,是字符串类型。(3)名称和其他属性,2023/6/1,单选

21、按钮的事件单选按钮控件支持Click事件。运行程序时单击单选按钮,便触发Click事件,若存在该按钮的事件过程,将执行此事件过程。通常不编写这样的事件过程。,2023/6/1,复选按钮(CheckBox)控件,复选按钮也称检查框,该控件可用来提供多项选择,用户可以从中选择一个或多个,还可以一个也不选择。复选按钮外观是一个小方框,若单击某一个复选按钮,则在小方框中间将出现“”符号标记,表示该项被选择。若再次单击被选择的复选按钮,则取消对该复选按钮的选择。,2023/6/1,复选按钮的属性(1)Value属性复选按钮Value属性是数值型,其值为0表示未被选择,其值为1表示被选择,其值为2表示禁止

22、用户选择,此时复选按钮为灰色,0是缺省值。(2)Caption属性复选按钮的标题,是字符串类型。(3)名称和其他属性,2023/6/1,框架(Frame)控件,框架控件主要用于创建多个单选按钮或复选按钮组。在操作一个框架内的单选按钮时,不会影响该框架外的单选按钮。框架是一个控件的容器,当框架设置为不能操作或不可见时,框架中的控件也变得不能操作或不可见。,2023/6/1,框架控件的属性(1)Caption属性框架控件的标题,是字符串类型。(2)名称和其他属性,2023/6/1,框架控件的事件框架控件支持Click事件,通常不编写这样的事件过程。在界面设计时,要先建立框架,然后在框架内画上其他控

23、件。不要把框架外的控件拖动到框架内,这样的控件不属于该框架的。,2023/6/1,图片框和图像框,图片框和图像框都能加载图像文件。图片框功能更强,它不仅可以显示图像,还可以用绘图方法绘制图形、用Print方法显示文本,图片框也能作为其他控件的容器。加载到这两个控件上的图像文件扩展名是:.Bmp、.Dib、.Ico、.Cur、.Emf、.Wmf或.Gif。,2023/6/1,图片框和图像框的属性(1)Picture属性设置图片框和图像框要显示的图形。可在设计阶段加载图像文件,也可以在程序运行时加载图像文件。(2)AutoSize属性设置图片框是否能自动改变大小以适应图形,该属性是逻辑型。当取值T

24、rue时,图片框随着图形实际大小自动调整尺寸以适应图形的尺寸;若取值False时,图片框不能改变大小,此时若图片框小于图形尺寸,图形被裁剪。图片框的AutoSize属性缺省为False。,2023/6/1,(3)Stretch属性设置能否自动改变图形的大小以适应图像框,该属性是逻辑型。若取值True时,图像框不能改变大小,此时图形被压缩或拉伸以适应图像框;当取值False时,图像框随着图形实际大小自动调整尺寸以适应图形的尺寸。图像框的Stretch属性缺省为False。(4)名称和其他属性,2023/6/1,在代码中加载图形要使用LoadPicture函数。把LoadPicture函数值赋给图

25、片框或图像框的Picture属性,便可实现在图片框或图像框中显示图形。一般使用的格式为:对象名.Picture=LoadPicture(图形文件名),2023/6/1,图片框和图像框事件和方法图片框和图像框都支持Click和DblClick事件,但很少对它们编程。另外图片框和窗体一样支持MouseMove、MouseDown、MouseUp等事件。图片框常用方法有:Cls方法和Print方法。此外还有PSet方法、Line方法、Circle方法,这里不作介绍。Cls方法用于清除图片框中显示的文字信息或用绘图方法绘制的图形。Print方法用于在图片框中显示的文字信息。和在窗体使用这两个方法完全相

26、同。Cls方法的一般格式是:对象名.Cls,2023/6/1,综合运用:例3-4 应用选项按钮、复选框、及框架控件的示例:(书p29-31),2023/6/1,计时器控件(Timer),计时器控件也称定时器或时钟,他是按一定时间间隔自动触发事件的控件,使用计时器可定时重复执行时钟中断过程。在程序运行时,计时器是不可见的。,2023/6/1,计时器的属性(1)Interval属性设定计时器触发Timer事件的时间间隔,即两个计时器事件之间的时间间隔,其值以毫秒(0.001秒)为单位,允许范围是0到65,535。该控件会自动检查系统时间是否又到Interval属性值,到了便产生Timer事件,执行

27、时钟中断过程。当Interval属性值为0时屏蔽计时器,使计时器不再产生Timer事件。(2)名称和其他属性,2023/6/1,计时器的事件 计时器控件的常用事件是Timer事件,是计时器在间隔了一个Interval时间后所触发的事件。,2023/6/1,下拉式菜单,用菜单编辑器可以创建新的菜单 在“工具栏”上单击“菜单编辑器”按钮,或单击“工具”菜单下的“菜单编辑器”,都会打开菜单编辑器窗口。,3.3 制作菜单,2023/6/1,在“标题”文本框中,为第一个菜单标题输入希望在菜单栏上显示的文本。在“名称”文本框中,输入将用来在代码中引用该菜单控件的名字。单击向左或向右箭头按钮,可以改变该控件

28、的缩进级。如果需要的话,还可以设置控件的其他属性。这个工作可以在菜单编辑器中做,也可以在“属性”窗口中设置。单击“下一个”按钮就可以再建一个菜单控件。单击“插入”按钮可以在现有控件之间增加一个菜单控件。也可以单击向上与向下的箭头按钮,在现有菜单控件之中移动控件。如果窗体的所有的菜单控件都已创建,单击“确定”按钮可关闭菜单编辑器。,2023/6/1,3.4 多个窗体界面设计,一个简单的应用程序大多只使用一个窗体界面,称为单窗体程序。但一个大型工程,对应于不同的操作,往往需要多个不同的窗体。在一个工程里,用户可以通过“添加窗体”的操作,增添新的窗体。1。添加窗体的方法:选“工程”菜单中的“添加窗体

29、”命令;单击工具栏中的“添加窗体”按钮,2023/6/1,多个窗体,1Load语句Load语句把一个窗体装入内存。2Unload语句它清除内存中指定的窗体。3Show方法Show方法用来显示一个窗体。4Hide方法Hide方法是隐藏窗体,即不在屏幕上显示,但在内存中。,2023/6/1,多个窗体界面设计,多窗体 程序的运行 系统默认,多窗体应用程序执行时会自动从用户创建的第一个窗体开始运行。但用户也可以通过设置,将多个窗体中的任意一个设置为启动窗体(即程序运行时,最先显示的窗体)。,2023/6/1,多个窗体界面设计,设置启动窗体(1)在“工程”菜单中,选取“工程属性”。(2)选取“通用”选项卡。(3)在“启动对象”列表框中,选取要作为新启动窗体的窗体。(4)选取“确定”。,2023/6/1,3.5 界面设计程序示例,例3-5 一个演示程序(书p35),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号