版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
窗体属性决定了窗体的外观与操作。对于窗体的大部分属性来说,既可以通过属性窗口设置(静态设置),也可以在程序代码中设置(动态设置)。窗体外观如下图。最小化按钮1.4窗体的常用属性、事件和方法1.4.1属性(一)基本属性1.Name名称属性(任何对象都具有的)对象的名称标识,也就是对象名。VB中所有对象都有一个唯一和其他对象区别的Name属性。2.Height、width、top和left属性
Height、Width属性决定对象的高度、宽度。Top、Left属性决定对象相对于“容器”的左上角的位置。1.4窗体的常用属性、事件和方法3.Caption标题属性:
决定出现在窗体的标题栏上的文本内容。4.字体Font属性组(例1-1)
FontName属性是字符型,决定对象上正文的字体(缺省为宋体)。
FontSize属性是整型,决定对象上正文的字体大小。
FontBold属性是逻辑型,决定对象上正文是否是粗体。
FontItalic属性是逻辑型,决定对象上正文是否是斜体。
FontStrikeThru属性是逻辑型,决定对象上正文是否加一删除线。
FontUnderLine属性是逻辑型,决定对象上正文是否带下划线。1.4窗体的常用属性、事件和方法5.Enabled属性(逻辑值)决定窗体或控件是否能够对用户事件做出反应。
True:允许用户进行操作,并对操作做出响应(缺省值)
False:呈暗淡色,禁止用户进行操作。6.Visible属性(逻辑值)决定控件是否可见
True:运行时控件可见(缺省值)。
False:运行时控件隐藏,用户看不到,但控件本身是存在的。1.4窗体的常用属性、事件和方法7.BackColor属性和ForeColor属性
BackColor属性用于返回或设置对象的背景颜色,
ForeColor属性用于返回或设置在对象里显示图片和文本的前景颜色。例如,将窗体Form1的背景色设置为红色,将前景色设置为绿色。
Form1.BackColor=vbRedForm1.ForeColor=vbGreen1.4窗体的常用属性、事件和方法(二)窗体的其它常用属性
3.MaxButton最大化按钮和MinButton最小化按钮:当值为True,有最大或最小化按钮,False则无。2.Icon控制图标属性:返回或设置窗体左上角显示或最小化时显示的图标。注意:此属性必须在ControlBox属性设置为True才有效。1.ControlBox控制菜单框属性:设置True为有,如设置为False则无控件菜单,同时窗体也无最大化按钮和最小化按钮,即使MaxButton属性和MinButton属性设置为True。1.4窗体的常用属性、事件和方法
4.Picture图片属性:设置窗体中要显示的图片。加载图片操作同Icon控制图标属性。
5.BorderStyle:边框风格,通过改变
BorderStyle属性,可以控制窗体如何调整大小。
6.WindowsState属性
0-Normal:正常窗口状态,有窗口边界;
1:最小化状态,以图标方式运行;
2:最大化状态,无边框,充满整个屏幕。 1.4窗体的常用属性、事件和方法7.AutoRedraw属性 该属性决定窗体被隐藏或被另一窗口覆盖之后重新显示,是否重新还原该窗体被隐藏或覆盖以前的画面。即是否重画如Circle、Line、Pset和Print等方法的输出。当为True时,重新还原该窗体以前的画面。当为False时,则不重画。演示常用属性:Name,Caption,Font,Enabled,Visible,ControlBox,Icon,MaxButton,MinButton,Picture,BorderStyle,WindowsState,AutoRedraw1.4窗体的常用属性、事件和方法1.4.2事件常用的事件:1.Click/DblClick:单击/双击窗体(空白区域)触发。2.Load:窗体被装入时触发的事件。该事件通常用来在启动应用程序时对属性和变量进行初始化。3.Unload事件:卸载窗体时触发该事件。4.Resize事件:无论是因为用户交互,还是通过代码调整窗体的大小,都会触发一个Resize事件。例如,可在窗体的Resize事件中编写如下代码,在窗体调整大小时,圆始终位于窗体的正中。(例1-2)PrivateSubForm_Resize()Shape1.MoveForm1.ScaleWidth/2-Shape1.Width/2,Form1.ScaleHeight/2-Shape1.Width/2EndSub1.4窗体的常用属性、事件和方法1.4.3常用方法窗体常用的方法有:打印输出Print
移动Move
清除Cls
显示Show
隐藏Hide等方法。方法的使用的形式:
[对象.]方法[参数]
1.4窗体的常用属性、事件和方法1.Print方法
形式:[对象.]Print[{Spc(n)|Tab(n)}][表达式列表]
作用:在对象上输出信息对象:窗体、图形框或打印机(Pinter),默认对象为窗体。Spc(n)函数:在输出中插入n个空格,允许重复使用。Tab(n)函数:左端开始右移动n列,在第n列上开始输出,允许重复使用。表达式列表:可选。要打印的表达式或表达式的列表。如果省略,则打印一空白行。多个表达式之间可用空格、逗号、分号分隔。空格和分号等价。分号表示下一输出紧跟前一输出后,逗号表示下一输出从下一个打印区开始。【例1-3】1.4窗体的常用属性、事件和方法2.Cls方法
形式:[对象.]Cls(默认对象为带焦点的当前窗体)
作用:清除运行时在窗体或图形框中显示的文本或图形。
注意:Cls方法不能清除在设计时的文本和图形。清屏后坐标当前回到原点,即对象的当前坐标为(0,0)。1.4窗体的常用属性、事件和方法【例1-4】3.Move方法形式:
[对象.]Moveleft[,top[,width[,height]]]
作用:移动窗体或控件,并可改变其大小。
对象:可以是窗体及除时钟、菜单外的所有可视控件,省略代表窗体。
left,top,width,height:数值表达式,以twip为单位。Left和top用来设置对象将要移动到的新位置,width和height表示对象移动后新的宽度和高度,其中left参数是必须的
。完成如下代码,单击窗体窗体会发生什么变化?PrivateSubForm_click()Form1.Move0,0,Form1.Width/2,Form1.Height/2EndSub1.4窗体的常用属性、事件和方法4.Show方法
Show方法用于在屏幕上显示一个窗体,调用
Show方法与设置窗体
Visible属性为
True具有相同的效果。其调用格式如下:
窗体名.Show[vbModal|vbModeless]说明:(1)该方法有一个可选参数,有两种取值:0(vbModeless)或1(vbModal)。默认参数为vbModeless。表示从当前窗口或对话框切换到其他窗口或对话框之前用户必须采取的动作。当参数为vbModal时,要求用户必须先关闭显示的窗体或对话框,才能在本应用程序中做其他操作;当参数为vbModeless时,用户可以不对显示的窗体或对话框进行操作,就可以在本应用程序中做其他操作。(2)如果要显示的窗体事先未装入,该方法会自动装入该窗体再显示。1.4窗体的常用属性、事件和方法5.Hide方法
Hide方法用于使指定的窗体不显示,但不从内存中删除窗体。其调用格式为:
窗体名.Hide
说明:当一个窗体从屏幕上隐去时,其Visible属性被设置成False,并且该窗体上的控件也变得不可访问,但对运行程序间的数据引用无影响。若要隐去的窗体没有装入,则Hide方法会装入该窗体但不显示。1.4窗体的常用属性、事件和方法1.5.1命令按钮CommandButton命令按钮用来接收用户操作信息,激发某些事件,实现命令的启动、中断、结束等操作。输入命令可以有三种方式:
(1)鼠标单击;(2)按Tab键焦点跳转到该按钮,再按回车键;(3)快捷键(Alt+有下划线的字母)(一)常用属性
(1)Caption:
标题属性——命令按钮显示的内容,可在某字母前加“&“设置快捷键。例如:&OK,显示OK,快捷键为”Alt+O”。1.5命令按钮、标签、文本框(2)Default:指定默认命令按钮(逻辑值),设置为True时,按Enter键相当于用鼠标单击了该按钮。
注意:在一个窗体只能的一个按钮的Default设置为True(3)Cancel:取消功能属性(逻辑值),当设置为True时,程序运行时按Esc键与单击此命令按钮的效果相同。
注意:在一个窗体只能的一个按钮的Cancel属性设置为True(4)Value:
检查该按钮是否按下。
该属性在设计时无效。(5)Style:确定显示的形式。设置为0只能显示文字,1文字、图形均可。
(6)Picture:按钮可显示图片文件(.bmp和.ico),只有当Style属性值设为1时有效。(7)ToolTipText:设置工具提示,在运行或设计时均可设置该属性为需要提示的文本即可。1.5命令按钮、标签、文本框(二)方法
1.Move:VB系统中所有可视的控件都有移动方法,窗体移动是相对于屏幕而言,控件移动是相对于其“容器”对象而言。
2.Setfocus:获得焦点,使用该方法之前,必须要保证命令按钮处于可见和可用状态(三)事件
最常用的是Click事件,单击命令按钮时,将触发Click事件,并执行已写入Click事件中的代码。
1.5命令按钮、标签、文本框用于显示文本(输出)信息,不能作为输入信息的界面。通常用于对本身不具有标题(Caption)属性的控件进行标注和显示提示信息,如文本框、列表框、组合框等。1.常用属性(1)Caption属性
Caption属性用来改变Label控件中显示的文本。Caption属性允许文本的长度最多为1024字节。缺省情况下,当文本超过控件宽度时,文本会自动换行,而当文本超过控件高度时,超出部分将被裁剪掉。1.5.2标签控件(Label)1.5命令按钮、标签、文本框(2)
Alignment属性设置Caption属性中文本的对齐方式,共有三种可选值:0左对齐(LeftJustify);1右对齐(RightJustify);2居中对齐(CenterJustify)。(3)BackStyle属性该属性用于设置标签背景是否透明。有两种情况可选:值为0时,表示背景透明,标签后的背景和图形可见;值为1时,表示不透明,标签后的背景和图形不可见。默认为1.1.5命令按钮、标签、文本框(4)AutoSize属性
AutoSize属性确定标签是否会随标题内容的多少自动变化。如果值为True,则随Caption内容的大小自动调整控件本身的大小,且不换行;如果值为False,表示标签的尺寸不能自动调整,超出尺寸范围的内容不予显示。(5)WordWrap属性WordWrap属性用来设置当标签在水平方向上不能容纳标签中的文本时是否折行显示文本。当值为True时,表示文本折行显示,标签在垂直方向上放大或缩小以适合文本的大小,标签水平方向的宽度保持不变;其值为False时,表示文本不换行。1.5命令按钮、标签、文本框2.事件标签控件最常用的事件是Change事件。当标签显示的内容,即Caption属性的值发生改变时,激发标签控件的Change事件。文本框控件,在该控件中可以显示或录入文本。1.常用属性(1)Text:文本属性在文本框中显示的正文内容存放在Text属性中。当程序运行时,用户通过键盘输入正文内容,保存在Text属性中。Text属性所包含的字符串中字符的个数不超过2048个。
文本框没有Caption属性(2)MultiLine:是否为多行,默认一行。当MultiLine属性为True时,运行多行输入。1.5.3文本框控件(TextBox)1.5命令按钮、标签、文本框(3)ScrollBars:当MultiLine为True时,该属性才有效。
滚动条的形式:
0-None:无滚动条;1-Horizontal:水平滚动条;2-Vertical垂直滚动条、3-Both水平和垂直滚动条。(4)Maxlength:设置文本框中允许输入的最大字符数。0表示无字符数限制,如果设置一个具体的数值,当字符数超过此数值时,超出部分不接收,同时发出警告声。(5)Locked:是否可被编辑,默认为False可编辑,若设置为True,则文本框文本为只读,不能进行输入和编辑操作。(6)PassWordChar:为了掩盖文本框中输入的字符,若设置PasswordChar属性为“*”,无论输入什么,都显示“*”。该属性的设置只有在MultiLine设为
False才有效。1.5命令按钮、标签、文本框(7)SelStart、SelLength和SelText属性这三个属性是文本框中对文本的编辑属性。
SelStart:确定在文本框选中文本的起始位置。第一字符的位置为0。若没有选择文本,则用于返回或设置文本的插入点位置,如果SelStart的值大于文本的长度,则SelStart取当前文本的长度:
SelLength:设置或返回文本框中选定的文本字符串长度(字符个数)。
SelText:设置或返回当前选定文本中的文本字符串。1.5命令按钮、标签、文本框PrivateSubCommand1_Click()Text1.SelStart=1’设置选中文本的起点Text1.SelLength=2’设置选中文本的长度Label1.Caption=Text1.SelText’取出选中的文本EndSub2.常用事件
(1)Change事件当改变文本框的Text属性时会引发该事件。当用户输入一个字符,就会触发一次Change事件。常用于对输入字符类型的实时检测。例:在文本框Text1的Change事件编写有如下程序代码:PrivateSubText1_Change()PrintText1.textEndSub
当程序运行后中输入ABCD,则在窗体上在输出结果是?1.5命令按钮、标签、文本框(2)KeyPress事件当进行文本输入时,每一次键盘输入,就会触发一次该事件,并返回一个KeyAscii参数(字符的Ascii值)。例如:
PrivateSubText1_KeyPress(KeyAsciiAsInteger)PrintKeyAscii,Chr(KeyAscii)EndSub
当程序运行后中输入ABCD,则在窗体上在输出结果是?(3)LostFocus:当控件失去焦点时发生。(4)GotFocus:当控件获得焦点时发生。1.5命令按钮、标签、文本框3.常用方法
文本框最有用的方法是:SetFocus,使用形式:
[对象.]SetFocus
功能:是把光标移到指定的文本框对象中。1.5命令按钮、标签、文本框创建VisualBasic应用程序一般有以下几个步骤。(1)新建工程。创建一个应用程序首先要打开一个新的工程。(2)创建应用程序界面。使用工具箱在窗体上放置所需控件。其中,窗体是用户进行界面设计时在其上放置控件的窗口,它是创建应用程序界面的基础。(3)设置属性值。通过这一步骤来改变对象的外观和行为。可通过属性窗口设置,也可通过程序代码设置。(4)对象事件过程的编程。通过代码窗口为一些对象相关事件编写代码。(5)保存文件。运行调试程序之前,一般要先保存文件。(6)程序运行与调试。测试所编程序,直到运行结果正确,用户满意为止,再次保存修改后的程序。1.6VB应用程序的创建过程通过一个简单实例来介绍VB应用程序的创建过程。【例1.4】输入某学生的语文、数学、英语这3门课程的考试成绩,计算其平均成绩。一、新建工程新建一个工程有如下两种方法:1)启动VB后,系统显示“新建工程”对话框,在“新建工程”对话框的选项卡选择“标准EXE”,然后单击“打开”按钮。2)在“文件”菜单中选择“新建工程”子菜单,然后在“新建工程”对话框中选择“标准EXE”并单击“打开”按钮。1.6VB应用程序的创建过程二、设计界面程序中的所有信息都要通过窗体显示出来,所以在程序的设计阶段,就要设计出程序运行时窗体的显示形式。需要哪些控件,需要设置控件的哪些属性,都要在此阶段确定。本例中涉及的对象有:窗体、标签、文本框、命令按钮。标签用于显示信息;文本框既可以用于输入,又可以用于显示信息;命令按钮用于执行有关操作。建立界面如图所示。1.6VB应用程序的创建过程1.6VB应用程序的创建过程界面设计相关操作:1、控件的画法:鼠标拖画;双击工具箱某控件;按Ctrl同时单击工具箱中控件,然后松开Ctrl键,鼠标拖画多个控件对象。2、控件的缩放和移动:用控件的句柄缩放;Shift+方向箭头缩放;Shift+方向箭头移动位置。3、控件的复制和删除:选中控件,然后复制粘贴,提示是否创建控件数组时选择“否”;选中控件,按Del键删除。4、控件的布局:用“格式”菜单;按Ctrl或Shift键可多选,最后一个被选中的控件为调整标准。5、属性设置:属性窗口设置;代码中设置。三、编写代码编写命令按钮的单击(Click)事件过程是在代码窗口中进行的。可以双击命令按钮进入代码窗口,系统直接产生Commandl_Click事件过程的模板。在过程体中编写以下代码:PrivateSubCommand1_Click()DimsAsSingles=(Val(Text2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年新版中国胶青复合胶项目可行性研究报告
- 2024-2030年数控刨床搬迁改造项目可行性研究报告
- 有限元课程设计用MATLAB
- 2024-2030年折叠式初效空气过滤器公司技术改造及扩产项目可行性研究报告
- 智能交通课程设计总结
- 2024-2030年多介质过滤器公司技术改造及扩产项目可行性研究报告
- 2024-2030年国家甲级资质:中国工业垃圾处理融资商业计划书
- 2024-2030年全球私人游艇行业发展面临的问题及投资战略规划分析报告
- 2024-2030年全球及中国近红外静脉探测仪行业运行动态及投资前景预测报告
- 2024-2030年全球及中国电流传感器用坡莫合金行业产销规模及投资前景预测报告
- 《水产种质资源保护区生态功能评估方法》
- 陕西省渭南市2023-2024学年高一上学期期末生物试题(含答案解析)
- 2024年考研政治真题与答案解析(完整版)
- 公司售后服务授权委托书
- 乡土中国差序格局
- 公司驾驶员安全驾驶培训
- 共享冰箱商业计划书
- 《休克诊治简述》课件
- 跟单员个人述职报告
- 音响的创业计划书
- 纤维增强覆面木基复合板
评论
0/150
提交评论