已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章VB程序设计步骤,王绍清,第2章VB程序设计步骤,本章内容:VB程序管理结构程序设计步骤窗体常用控件:命令按钮、标签和文本框本章重点:窗体和三个常用控件的属性、方法和事件本章难点:类、对象、属性、事件、方法的概念,2.1VB程序管理结构,VB程序可以包含一个或多个工程。工程相当于一个文件管理器,用来管理一个应用程序的全部文件。每个工程可以包含一个或多个窗体。一个窗体对应一个窗口或对话框。,最简单VB工程,只有一个工程文件:工程1.VBP工程中只有一个窗体文件:form1.frm,VB程序中常见的文件,工程文件(.vbp):应用程序的文件清单工程组文件(.vbg):多个工程组成一个工程组窗体文件(.frm):包含窗口界面所有元素的描述。若窗体中有非文本信息时,由系统自动生成一个窗体二进制文件(.frx)。标准模块文件(.bas):主要存放公用的全局变量、通用过程和函数类模块文件(.cls):存放用户自定义的类部件(.ocx):VB或Windows操作系统提供的类库文件资源文件(.res):存放文本、图片、声音等资源项目的可执行文件.exe,工程管理,只有一个工程的程序新建工程打开工程添加窗体“工程-添加-添加窗体”提示:一个工程中可以添加多个窗体,一个窗体可以添加到多个工程中。移除窗体设置启动窗体添加工程移除工程设置启动工程,设置启动窗体,有多个窗体的工程必须指定一个启动窗体。默认情况下,第一个创建的窗体为启动窗体。更改启动窗体右键单击“工程1/工程属性”在“启动对象”框中选启动窗体若选“SubMain”,则必须在模块文件中定义一个主过程Main例如:SubMain()Form2.showEndSub,窗体的加载和卸载,除了通过设置启动窗体来自动加载窗体外,还可以在程序中加载窗体。在程序中加载窗体的方法窗体名.Show0无模式窗体,可以将焦点切换到其它窗体窗体名.Show1模式窗体,不能将焦点切换到其它窗体执行Show方法可以完成窗体的创建、加载和可见三个过程。卸载窗体的方法Unload窗体名或Unloadme正常关闭窗体End强行中止程序关闭按钮,2.2程序设计步骤,首先分析问题,确定程序要完成什么任务,然后按下面的步骤创建应用程序:新建工程,并在工程中添加窗体设计窗体界面设置对象的属性编写程序代码运行、调试程序(重复3、4、5步)保存工程、窗体文件编译程序,产生EXE文件生成安装包单击“开始/所有程序/MicrosoftVisualBasic6.0中文版/MicrosoftVisualBasic6.0中文版工具/Package&Deployment向导”命令,运行、调试程序,程序状态标题栏中显示设计:界面设计、代码编写运行:查看程序运行最终结果break:查看程序运行的中间结果,排除错误,2.3窗体,窗体是一个最常用的对象。当创建一个工程时,系统自动创建一个窗体,名称为Form1在代码编写阶段,每个窗体对应着一个代码窗口当程序运行阶段,每个窗体就对应着一个窗口,一、窗体的属性,(名称)Name属性控件的名称由属性窗口中的“(名称)”确定所有控件都有此属性,且每个对象都有一个唯一的名称对象的名称只能在属性窗口中设定,不能在程序中修改程序中的对象名就是这里的名称,窗体的属性,Height,Width,Left,Top属性Left:返回或设置控件左边与其容器左边之间的距离Top:返回或设置控件顶部与其容器顶边之间的距离Width:返回或设置控件的宽度Height:返回或设置控件的高度注意:这里所指的都是相对于容器的坐标,而不是屏幕的绝对坐标坐标单位为twip(缇)1twip=1/567cm,窗体的属性,ForeColor、BackColor、Font属性ForeColor:返回或设置在控件内显示的图片和文本的前景颜色BackColor:返回或设置控件的背景颜色Font:返回或设置控件的文字字体,使用颜色常量vbBlackvbBluevbGreenVbRedvbWhiteVbYellowvbcyan(青色),vbMagenta(紫红色)使用RGB(R,G,B)函数格式:RGB(R,G,B)R(红)、G(绿)、B(蓝)取值在0255,如黄色为(255,255,0),程序中设置颜色,有两种方法,随机变换颜色,窗体的属性,多个与字体有关的属性(在程序中用)FontName(字体名)Form1.FontName=“黑体”FontSize(字体大小)Form1.FontSize=24FontBold(是否加粗)Form1.FontBold=TrueFontItalic(是否斜体)、FontUnderline(是否加下划线)、FontStrikethru(是否加删除线)Font属性是一个对象类型,字体的各种定义也可由该对象的不同属性来控制,如:Form1.Font.Name=“黑体”Form1.Font.Size=12Form1.Font.Bold=True,窗体常用属性,Enabled返回或设置对象是否可用值为True(可用)或False(不可用,呈灰色)示例:Command1.Enabled=FalseVisible返回或设置对象是否可见值为True(可见)或False(不可见)示例:Command1.Visible=False,窗体常用属性,Caption设置或返回窗体标题栏的文字BorderStyle设置窗体的边框样式Controlbox设置是否显示窗体的控制菜单条。MaxButton设置是否可用最大化按钮,True显示MinButton设置是否可用最小化按钮,True显示Moveable设置窗体是否可移动,True可以移动Icon设置窗体最小化时的图标,窗体常用属性,Picture指定窗体内要显示的背景图片可以在属性窗口中指定,也可以通过LoadPicture函数加载图片文件SetMe.Picture=LoadPicture(D:P1.JPG)StartUpPosition窗体运行时在屏幕上的初始位置WindowState窗体启动时的状态ScaleHeight窗体内部绘图区的高度ScaleWidth窗体内部绘图区的宽度Height,Width指定整个窗体的高和宽,包括边框。AutoRedraw自动重画窗体上的内容,访问窗体的属性格式:窗体名.属性访问窗体中的控件的属性格式:窗体名.控件名.属性如果是当前窗体或当前窗体中控件的属性,则可以省略窗体名或用Me代表当前窗体。例:form1.caption=欢迎Me.caption=“欢迎”caption=“欢迎”,访问窗体的属性,Click事件单击窗体对象的空白区域时触发DblClick事件双击窗体对象的空白区域时触发Load事件窗体与窗体上的所有控件都装入内存时触发。此时窗体未显示出来。可使用show方法显示。窗体中控件的初始值代码通常放在Load事件中,如:Text1=100Activate事件窗体处于活动状态时引发。窗体中控件获得焦点方法Setfocus一般放在此事件中。如:text1.setfocusDeactivate事件窗体处于非活动状态时引发。QueryUnload与UnLoad事件窗体正常关闭前发生。将参数Cancel设置为非零值,可停止窗体的关闭。UnLoad事件在QueryUnload事件后发生。Resize事件当窗口第一次显示或窗口大小改变时引发该事件。,二、窗体常用事件,程序示例:设计包含一个文本框Text1的窗体,要求窗体一打开文本框就获得初值和焦点,窗体常用事件,或,程序示例:设计包含一个“退出”命令按钮的窗体,要求关闭窗体时征求意见,窗体常用事件,使用End命令不会引发Queryunload和UnLoad事件。,程序示例:设计包含一个文本框Text1的窗体,要求该控件总是充满整个窗体,窗体常用事件,三、窗体常用语句和方法,Load语句用于把窗体加载到内存中(此时窗体并不可见)。格式:Load窗体名Unload语句用于卸载窗体。格式:UnLoad窗体名如果卸载Unload语句所在的窗体,可以使用语句:UnLoadMeEnd语句用于终止应用程序的执行,并从内存卸载所有窗体。格式:End注意:End语句不是正常关闭窗体,所以不会引发窗体的Queryunload和UnLoad事件。,窗体常用语句和方法,Move方法用于移动窗体在屏幕中的位置,或者改变窗体的大小。格式:窗体名.MoveLeft,Top,Width,HeightPrint方法用于在窗体上输出表达式的值。格式:窗体名.print表达式列表表达式列表间用分号(紧凑形式)或逗号(标准形式)隔开。Show方法用于显示窗体。若窗体尚未装入内存,则先装入再显示。格式:窗体名.show010(默认值)表示非模式窗体1表示模式窗体。Hide方法用于隐藏窗体,相当于将窗体的Visible属性设置为False。格式:窗体名.HideCls方法用于清除窗体上显示的内容,并把光标重新定位到窗体的左上角。格式:窗体名.cls,2.4常用控件,一、命令按钮Command命令按钮用来接收用户的命令。默认控件名为Command1。,课堂示例,Caption命令按钮的标题。可在标题的某字母前加“&“设置快捷键。如:退出(&X)Default设置为True时,按Enter键相当于用鼠标单击了该按钮。Cancel设置为True时,按Esc键相当于用鼠标单击了该按钮。Value在程序中,如果该值设为True,相当于单击该按钮。该属性设计时无效。Style确定按钮显示的形式.0只能显示文字,1文字、图形均可。PictureStyle值设为1时,在按钮上显示的图片文件(.bmp和.Ico)。ToolTipText图片按钮时,用于设置按钮的提示文本。一般和Picture结合使用。,命令按钮常用属性,课堂示例,命令按钮常用方法和事件,常用方法Move方法移动对象Setfocus方法获得焦点常用事件Click事件。一般也只对该事件进行编程。注意:命令按钮没有DblClick事件,二、标签(Label),标签用来显示静态文本。默认控件名为Label1,默认属性为Caption。,课堂示例,Caption标签控件中显示的文本。长度最多为1024字节。缺省情况下,当文本超过控件宽度时,文本会自动换行,而当文本超过控件高度时,超出部分将被裁剪掉。BackStyle标签的背景是否透明。0-背景透明;1-不透明。Alignment标签文本对齐方式:0-左对齐;1-右对齐;2-居中对齐。AutoSize为True表示自动改变标签大小。WordWrap设置AutoSize属性为True时,标签默认会沿水平方向自动改变大小(单行显示)。若先将WordWrap设置为True,再将AutoSize属性设为True,则标签会沿垂直方向伸缩,水平宽度不变。,标签常用属性(1),课堂示例,标签常用方法、事件,常用方法Move方法移动对象常用事件标签可响应Click、DblClick和鼠标事件,但一般不对它们进行编程。,三、文本框(Text),文本框用来编辑和显示文本,允许用户输入数据。默认控件名为Text1,默认属性为Text。,课堂示例,文本框常用属性,Text文本框中显示的内容。缺省最多为2048个。注意,文本框没有Caption属性。Maxlength设置文本框内文本的长度。0表示任意长度值。Locked文本框内的文本是否可以被编辑。False,表示为可编辑。PassWordChar设置密码字符,如设成*。MultiLine文本框内的文本是否允许多行显示。True允许多行显示。默认为False(单行显示)。ScrollBars文本框内是否显示滚动条。当MultiLine为True时,该属性才有效。0-None:无滚动条1-Horizontal:水平滚动条2-Vertical:垂直滚动条3-Both:水平和垂直滚动条,课堂示例,文本框常用属性,SelStart设置或返回在文本框选中文本的起始位置。第一个字符的位置为0。SelStart值文本的长度,则SelStart取当前文本的长度。若没有选择文本,则返回插入点的位置。SelLength设置或返回在文本框中选定文本的字符个数。SelText设置或返回在文本框中选定的文本字符串。,课堂示例,Change事件当改变文本框的Text属性时会引发该事件示例:当下边的程序运行后,在文本框中输入ABCD,则在窗体上在输出结果是?,文本框常用事件,LostFocus事件当控件失去焦点时发生。GotFocus事件当
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 23春国家开放大学电大《人力资源管理》形考任务1及4网考题库答案
- 2025年锦州辅警协警招聘考试真题附答案详解(a卷)
- 2025年鄂州辅警招聘考试真题含答案详解
- 2025年青海辅警协警招聘考试真题附答案详解(基础题)
- 2025年阿克苏辅警协警招聘考试备考题库含答案详解(精练)
- 2025年淮南辅警协警招聘考试备考题库附答案详解(黄金题型)
- 2025年阜阳辅警协警招聘考试真题及答案详解(典优)
- 2025年省属虚拟辅警协警招聘考试真题附答案详解(满分必刷)
- 2025“安全生产月”《安全知识》竞赛答题活动试题库
- 2025年通辽辅警协警招聘考试真题附答案详解
- 2025年度安全生产工作述职报告范文
- 2025贵州茅台和义兴酒业分公司招聘笔试历年典型考点题库附带答案详解试卷2套
- 宁夏煤业面试题及答案
- 新课标2025版物理培训
- 溃疡性角膜炎症状解读及护理指导培训
- 2025年北京市高职单独招生文化课统一考试(英语)
- 2025首都航空招飞面试题及答案
- 2025年驾驶员理论考试题及答案
- 生物教学中的实验安全培训
- 国企中层干部竞聘面试题及答案
- 辽宁消防安全知识培训课件
评论
0/150
提交评论