




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualBasic程序设计,第2章可视化编程初步,1,第2章可视化编程初步,内容简介,2.1窗体对象,2.2可视化编程的概念,2.3可视化编程环境,2,第2章可视化编程初步,2.1窗体对象2.1.1单窗体程序设计,缺省窗体,3,第2章可视化编程初步,2.1窗体对象2.1.1单窗体程序设计,的使用窗体的主要属性CaptionBorderStyleControlBoxMaxButtonMinButtonWidthHeightScaleWidthScaleHeight,LeftTopFontBackColorForeColorWindowStateAutoRedrawIconPicture,4,第2章可视化编程初步,2.1窗体对象2.1.1单窗体程序设计,【例21】设计一个窗体,窗体上有3个命令按钮:“窗体变大”、“窗体变小”、“退出”。当程序运行后,窗体上还会显示一个狮子,狮子随窗体变大或变小。,设计界面,运行界面,5,第2章可视化编程初步,2.1窗体对象2.1.1单窗体程序设计,步骤一:设计用户界面。在窗体上放置三个命令按钮。步骤二:设置对象属性,6,第2章可视化编程初步,2.1窗体对象2.1.1单窗体程序设计,步骤三:编写程序代码。Load事件过程:窗体Form被加载到内存时,下面的程序段就会被执行(通常设置变量的初始值)。PrivateSubForm_Load()Picture=LoadPicture(C:VBlion.wmf)EndSub,7,第2章可视化编程初步,2.1窗体对象2.1.1单窗体程序设计,在程序代码中设置Picture属性:LoadPicture函数(1)文件名用西文双撇号,不能是中文双引号。(2)文件名要带有路径。路径可以是绝对路径,也可以是相对路径,图片外挂。如:Picture=LoadPicture(“c:vblion.wmf”)Picture=LoadPicture(App.Path&“/lion.wmf”)Picture=LoadPicture(App.Path&lion.wmf)(3)指定文件名为空,表示卸载已载入的图形文件。如LoadPicture()或LoadPicture()在属性窗口中设置Picture属性:系统自动生成.frx文件,将lion.wmf包裹其中。,8,第2章可视化编程初步,2.1窗体对象2.1.1单窗体程序设计,改变窗体的尺寸PrivateSubCmdLarge_Click()Height=Height+500Width=Width+500EndSub,9,第2章可视化编程初步,2.1窗体对象2.1.1单窗体程序设计,退出应用程序PrivateSubCmdexit_Click()EndEndSub步骤四:保存与调试,10,第2章可视化编程初步,2.1窗体对象2.1.2多窗体程序设计,多重窗体的添加/删除添加窗体执行菜单命令“工程/添加窗体/“新建”选项卡/窗体”在工程资源窗口内执行右键菜单命令“添加/添加窗体/“新建”选项卡/窗体”删除窗体可以激活该窗体,执行菜单命令“工程/移除窗体”或指向工程资源窗口欲删除的窗体名,执行右键菜单的“移除窗体”命令,11,第2章可视化编程初步,2.1窗体对象2.1.2多窗体程序设计,多重窗体的切换(加载/卸载、隐藏/显示)Load方法将窗体加载到(只加载不显示)内存,可以引用窗体中的控件和属性,格式:Load窗体名称Unload方法从内存卸载窗体,格式:Unload窗体名称Show方法兼有装入和显示窗体两种功能,格式:窗体名称.ShowHide方法使窗体隐藏,即不在屏幕上显示,但仍存在内存中,格式:窗体名称.Hide,12,第2章可视化编程初步,2.1窗体对象2.1.2多窗体程序设计,多重窗体的启动通过菜单命令“工程/工程属性”指定一个启动窗体;若未指定,系统把设计时的第一个窗体作为启动窗体。多重窗体的存取每个窗体应分别保存到.frm的窗体文件中。只须打开该工程的.vbp管理文件,则属于该工程的所有文件(包括.frm.和.bas文件)均装入内存。多重窗体的编译无论一个工程包括多少窗体,都可以通过菜单命令“文件/生成*.exe”生成Windows中的可执行文件。,13,第2章可视化编程初步,2.1窗体对象2.1.2多窗体程序设计,【例22】设计一个程序,程序中包括两个窗体。一个窗体显示红花,另一个窗体显示黄花。运行后先显示红花窗体,点击红花窗体后,显示黄花窗体;点击黄花窗体又返回到红花窗体。,14,第2章可视化编程初步,2.1窗体对象2.1.2多窗体程序设计,步骤一:设计界面新建窗体Form2先分别将Form1与Form2存盘,再将管理文件.vbp存盘,存盘前后工程窗口的区别,存盘前后工程窗口的区别,存盘前后工程窗口的区别,15,第2章可视化编程初步,2.1窗体对象2.1.2多窗体程序设计,步骤二:设置属性名称缺省,标题为“红花”、“黄花”步骤三:代码窗体Form1代码PrivateSubForm_Load()Picture=LoadPicture(App.Path&red.jpg)EndSub窗体Form2代码PrivateSubForm_Load()Picture=LoadPicture(App.Path&yellow.jpg)EndSub,16,第2章可视化编程初步,2.1窗体对象2.1.2多窗体程序设计,从窗体Form1切换到Form2PrivateSubForm_Click()Form1.HideForm2.ShowEndSub从窗体Form2切换到Form1PrivateSubForm_Click()Form2.HideForm1.ShowEndSub,17,第2章可视化编程初步,2.2可视化编程的概念2.2.1对象的属性、事件和方法,对象的属性(Properties)属性用来表示对象的特征,每一种对象所具有的属性不同。属性的设置(1)在设计阶段,从属性窗口设置,只用于属性的初始化设置先激活对象,再设置属性(2)在运行阶段,由程序语句设置或改变属性的值。对象名.属性名属性值,18,第2章可视化编程初步,2.2可视化编程的概念2.2.1对象的属性、事件和方法,对象的事件(Event)与事件驱动事件是由系统事先设定的,能为对象识别和响应的动作。每一种对象能识别的事件是不同的。,19,第2章可视化编程初步,2.2可视化编程的概念2.2.1对象的属性、事件和方法,每个事件过程由一个相应的事件触发(驱动),而不是由主程序调用。事件驱动过程,程序没有固定的执行顺序。窗体的系统事件:Load事件窗体的用户事件鼠标事件:Click、MouseDown、MouseUp等键盘事件:KeyPress、KeyUp、KeyDown等其它事件:DblClick、UnLoad、DragDrop、DragOver等,20,第2章可视化编程初步,2.2可视化编程的概念2.2.1对象的属性、事件和方法,对象的方法(Method)对象的方法是对象执行的动作,即对象本身含有的函数和过程。“方法”是针对对象的,所以调用“方法”的形式与调用一般子程序和函数不同,应该指明是哪个对象调用的。即对象名.方法名参数1,参数2,,21,第2章可视化编程初步,2.2可视化编程的概念2.2.1对象的属性、事件和方法,窗体的常用方法Cls方法:清除窗体或图片框上的文字或图形。对象名.ClsMove方法:设置或改变窗体(标签框、文本框、命令按钮等)的位置及大小。对象名.MoveLeft,Top,Width,HeightPrint方法:在窗体、图片框或打印机上显示输出信息。对象名.Print输出项1,输出项2,Refresh方法:用于一切可显示对象的刷新显示。对象名.RefreshSetFocus方法:为一切可接受焦点的对象设置焦点。焦点是对象接受鼠标或键盘事件的能力。对象名.SetFocus,22,第2章可视化编程初步,2.2可视化编程的概念2.2.1对象的属性、事件和方法,【例23】使用Cls方法清除窗体或图片框中的文字或图形。,23,第2章可视化编程初步,2.2可视化编程的概念2.2.1对象的属性、事件和方法,“窗体显示”命令按钮的Click事件过程PrivateSubCmdShow_Click()Font.Size=18PrintCls方法的使用EndSub“图片框画圆”命令按钮的Click事件过程PrivateSubCmdCircle_Click()Picture1.Circle(500,500),400EndSub,24,第2章可视化编程初步,2.2可视化编程的概念2.2.1对象的属性、事件和方法,3个“擦除”命令按钮的Click事件过程PrivateSubCmdClrForm_Click()ClsEndSubPrivateSubCmdClrPbox_Click()Picture1.ClsEndSubPrivateSubCmdClear_Click()ClsPicture1.ClsEndSub,25,第2章可视化编程初步,2.2可视化编程的概念2.2.1对象的属性、事件和方法,【例24】鼠标事件的使用。PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Print执行了MouseDown事件EndSubPrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Print执行了MouseUp事件EndSub,26,第2章可视化编程初步,2.2可视化编程的概念2.2.1对象的属性、事件和方法,鼠标事件的参数Button:该参数是个整数,包含被用户按下或释放时鼠标按钮的值。在该整数的二进制位中b0=1表示鼠标的左键被按下;b1=1表示鼠标的右键被按下;b2=1表示鼠标的中键被按下。Shift:该参数是整数,表示Shift、Ctrl、Alt键的状态。在该整数的二进制位中b0=1表示Shift键被按下;b1=1表示Ctrl键被按下;b2=1表示Alt键被按下。X、Y:这两个值对应当前鼠标的位置,采用ScaleMode属性指定的单位。如果在窗体上按住Ctrl,然后在坐标为(200,300)的点上按下鼠标右键,则4个参数的值分别为2,2,200,300。,27,第2章可视化编程初步,2.2可视化编程的概念2.2.1对象的属性、事件和方法,【例25】学习键盘事件的过程。用户按了键盘上的任意一个键,窗体上都会显示出用户按的是哪个键,以及该键的ASCII码值。PrivateSubForm_KeyPress(KeyAsciiAsInteger)Print你按的是&Chr(KeyAscii)&键,它的ASCII码值是&KeyAsciiEndSub参见第4章常用函数,28,第2章可视化编程初步,2.2可视化编程的概念2.2.1对象的属性、事件和方法,【例26】用两个文本框显示鼠标指针所指的位置。,PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)txtX.Text=XtxtY.Text=YEndSub,29,第2章可视化编程初步,2.2可视化编程的概念2.2.2控件与控件工具箱,控件是预先定义好的,程序中能够直接使用的对象。VB中的控件分为3类:内部控件、ActiveX控件、可插入的对象。内部控件内部控件是控件工具箱中包含的控件。它们被“封装”在VB系统中,不可以从控件工具箱中删除。使用方法单击控件图形按钮,在窗体上合适位置拖出该控件的对象。双击控件图形按钮,在窗体正中间会自动显示该控件的一个对象,再用鼠标调整其大小及位置,30,第2章可视化编程初步,2.2可视化编程的概念2.2.2控件与控件工具箱,31,第2章可视化编程初步,2.2可视化编程的概念2.2.2控件与控件工具箱,ActiveX控件各种版本的VB以及其他软件厂商另外为用户提供了大量的ActiveX控件,补充内部控件的功能。如数据绑定控件、通用公共对话框控件、动画控件、多媒体控件等。ActiveX控件文件的扩展名为ocx或dll,通常存放在Windows的System子目录中。添加或删除ActiveX选择菜单命令“工程/部件/控件选项卡”,32,第2章可视化编程初步,2.2可视化编程的概念2.2.2控件与控件工具箱,33,第2章可视化编程初步,2.2可视化编程的概念2.2.2控件与控件工具箱,可插入对象将外部应用程序(如Excel电子表格、PowerPoint幻灯片、Word文档编辑器等)作为对象插入到窗体中,以扩展VB应用程序的功能。添加或删除可插入对象选择菜单命令“工程/部件/可插入对象选项卡”试添加Word程序,34,第2章可视化编程初步,2.3可视化编程环境,集成开发环境的3种状态看图标:设计状态高亮;运行状态高亮看窗口标题条标题,!,修改程序要返回设计状态。,35,第2章可视化编程初步,2.3可视化编程环境,属性窗口对象下拉列表框的使用:可以从设计窗体中点选对象,也可以从属性窗口的对象下拉
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业互联网平台数据加密算法安全性评估与风险控制报告
- 2025年环保型建筑防水材料在工程项目中的应用策略报告
- 湖北省黄冈市2025年高三年级9月调研考试地理试题(含答案)
- 2025-2026学年第一学期9月(总第三次)模块诊断数学试题
- 中级主管护师基础知识(A型题)模拟试卷3(共250题)
- 幸福就是这么简单课件
- 新质生产力赋能体育非遗传承的实现路径
- 输电电缆故障课件
- 输液药物配合禁忌课件
- 个人住宅抵押权抵押登记撤销与担保责任合同
- 总包合同补充协议范本
- 儿童编发课件
- 商密网管理制度
- 《卒中患者吞咽障碍护理规范》团体标准解读
- 山东教育出版社小学五年级上册美术教案
- 机关健康知识讲座
- 半导体semi F81 中文版
- 2025年有限空间作业安全知识问答试题集
- 国家教育考试保密安全培训
- 电器特种作业培训课件
- 2025新高考数学核心母题400道(教师版)
评论
0/150
提交评论