版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Version 3.0第二章第二章 可视化程序设计可视化程序设计 字符界面的缺点和图形用户界面的需求字符界面的缺点和图形用户界面的需求 可视化程序设计的基本思想可视化程序设计的基本思想 使用使用VB开发开发Windows应用程序的优点应用程序的优点 介绍介绍Visual Basic集成开发环境集成开发环境 运用运用 Visual Basic 提供的各种编程控件提供的各种编程控件 在在Visual Basic 中编译和执行程序中编译和执行程序 了解了解 Windows 应用程序的事件驱动设计应用程序的事件驱动设计 使用常用的控件,如标签、文本框和命使用常用的控件,如标签、文本框和命令按钮令按钮
2、编写事件驱动程序的代码编写事件驱动程序的代码 在运行时更改控件的属性在运行时更改控件的属性 运用运用 MSGBOX 系统对话框进行用户交互系统对话框进行用户交互 Visual Basic 程序是事件驱动的程序是事件驱动的 每个对象都有它自己的事件集每个对象都有它自己的事件集 在事件驱动应用程序中,代码不会遵循固在事件驱动应用程序中,代码不会遵循固定的执行路径,而是由操作来决定定的执行路径,而是由操作来决定 响应事件时执行的代码称为事件处理程序响应事件时执行的代码称为事件处理程序 可以为用户提供即时反馈可以为用户提供即时反馈 使程序设计更贴近用户的操作需要使程序设计更贴近用户的操作需要 使程序设
3、计的目的性更强使程序设计的目的性更强 减少程序的复杂性减少程序的复杂性 可分为用户事件和系统事件可分为用户事件和系统事件Private Sub Command1_Click () . 要执行的语句要执行的语句 .End SubPrivate Sub Command1_DragDrop (Source As Control, X As Single, Y As Single) . 要执行的语句要执行的语句 .End Sub 不带参数不带参数的事件的事件带参数的带参数的事件事件 由用户执行的某些操作所触发的事件由用户执行的某些操作所触发的事件称为用户事件。例如,简单的用户操称为用户事件。例如,简单
4、的用户操作:作: 单击窗体上的命令按钮单击窗体上的命令按钮 在文本框中输入数据在文本框中输入数据 在窗体上任意位置单击鼠标在窗体上任意位置单击鼠标 在窗体上拖动鼠标在窗体上拖动鼠标(在(在VBVB环境中进行演示)环境中进行演示) 由其他事件或由其他事件或Windows操作系统触发操作系统触发的事件称为系统事件,例如:的事件称为系统事件,例如:Timer 事件就是一个系统事件的例子。事件就是一个系统事件的例子。 系统事件无需任何用户干预系统事件无需任何用户干预 Visual Basic 事件是针对操作和与之相事件是针对操作和与之相关联的每个控件而单独进行编码的关联的每个控件而单独进行编码的 仅当
5、用户触发特定操作时事件才会发生仅当用户触发特定操作时事件才会发生 必须存在当事件发生时可以执行的代码必须存在当事件发生时可以执行的代码 直到事件发生并引起响应时,用户才意直到事件发生并引起响应时,用户才意识到存在与该事件的发生相关联的代码识到存在与该事件的发生相关联的代码事件事件说明说明Initialize用于初始化应用程序用于初始化应用程序Load执行显示窗体前所需的操作执行显示窗体前所需的操作 (示例)(示例)Unload卸载窗体时,将发生此事件卸载窗体时,将发生此事件Click除标题栏之外,在窗体上的空白区或窗体上的无效除标题栏之外,在窗体上的空白区或窗体上的无效控件上单击鼠标时,将触发
6、此事件控件上单击鼠标时,将触发此事件DblClick除标标题栏之外,在窗体上的空白区或窗体上的无除标标题栏之外,在窗体上的空白区或窗体上的无效控件上双击鼠标时,将触发此事件效控件上双击鼠标时,将触发此事件Resize窗体的窗口尺寸改变后,第一次显示该窗体时将发窗体的窗口尺寸改变后,第一次显示该窗体时将发生此事件生此事件Private Sub Form_Load() Text1.text=”大家好大家好”End Sub 返返 回回 在加载窗体时,名称为在加载窗体时,名称为“Text1的文的文本框会显示本框会显示“大家好大家好”。事件事件说明说明Click每次单击控件时发生每次单击控件时发生Key
7、Press按下并释放任何键盘键时发生按下并释放任何键盘键时发生MouseDown按下鼠标按钮不松开时,将发生此事件按下鼠标按钮不松开时,将发生此事件MouseMove在控件上移动鼠标时,将发生此事件在控件上移动鼠标时,将发生此事件 Visual Basic 中的应用程序编码时,需中的应用程序编码时,需要使用以下三个主要特征:要使用以下三个主要特征: 属性:控件的特性属性:控件的特性 方法:控件所提供的某种能执行的操方法:控件所提供的某种能执行的操作作 事件:发生在用户和界面控件之间的事件:发生在用户和界面控件之间的交互。交互。 通过编写应用程序代码来设置控件的属通过编写应用程序代码来设置控件的
8、属性。例如,当用户在名称为性。例如,当用户在名称为“Text1的的文本框中输入文本框中输入“Q时,禁用命令按钮。时,禁用命令按钮。Private Sub Text1_LostFocus() If text1.text=Q Then command1.enabled=false End IfEnd Sub (在(在VBVB环境中进行演示)环境中进行演示) 通过在事件过程中编写应用程序代码,通过在事件过程中编写应用程序代码,还可以调用各种控件的方法,以执行还可以调用各种控件的方法,以执行某种操作。(例如)某种操作。(例如)例如,要在按钮例如,要在按钮Command1点击时,将点击时,将Form1窗
9、体隐藏并加载窗体隐藏并加载Form2。Private Sub Command1_Click()加载加载Form2Load Form2隐藏隐藏Form1Form1.Hide显示显示Form2Form2.ShowEnd Sub (在(在VBVB环境中进行演示)环境中进行演示) VB提供的一些方法提供的一些方法 Load:加载某个组件:加载某个组件 UnLoad:卸载某个组件:卸载某个组件 窗体的常用方法窗体的常用方法 Hide:隐藏窗体自身,但不被卸载:隐藏窗体自身,但不被卸载 Show:使窗体在屏幕上显示:使窗体在屏幕上显示 MsgBox 函数用于在用户与应用程序之函数用于在用户与应用程序之间进
10、行交互。间进行交互。 MsgBox 函数显示一个带有消息的对话函数显示一个带有消息的对话框并等待用户单击某个按钮来关闭它。框并等待用户单击某个按钮来关闭它。 用户点击按钮后,会返回一个值指示用用户点击按钮后,会返回一个值指示用户单击的按钮。户单击的按钮。MsgBox ( 提示信息提示信息, 标志和按钮标志和按钮, 对对话框的标题信息话框的标题信息 )标题信息标题信息提示信息提示信息标志和按钮标志和按钮 消息框中“标志和按钮参数中关于按钮类型和数目的值:按钮值常数按钮值常数值值说明说明vbOKOnly0只显示只显示“确定确定”按钮按钮vbOKCancel1显示显示“确定确定”和和“取消取消”按钮
11、按钮vbAbortRetryIgnore2显示显示“放弃放弃”、“重试重试”和和“忽略忽略”按钮按钮vbYesNoCancel3显示显示“是是”、“否否”和和“取消取消”按按钮钮vbYesNo4显示显示“是是”和和“否否”按钮按钮vbRetryCanel5显示显示“重试重试”和和“取消取消”按钮按钮 消息框中“标志和按钮参数中关于描述图标样式的值:图标样式常数图标样式常数值值说明说明vbCritical16显示显示临界信息图标。临界信息图标。vbQuestion32显示警告查询图标。显示警告查询图标。vbExclamation48显示警告消息图标。显示警告消息图标。vbInformation6
12、4显示信息消息图标。显示信息消息图标。 消息框中“标志和按钮参数中关于确定默认按钮的值:默认按钮常数默认按钮常数值值说明说明vbDefaultButton10第一个按钮为默认按钮。第一个按钮为默认按钮。vbDefaultButton2256第二个按钮为默认按钮。第二个按钮为默认按钮。vbDefaultButton3512第三个按钮为默认按钮。第三个按钮为默认按钮。vbDefaultButton4768第四个按钮为默认按钮。第四个按钮为默认按钮。 消息对话框的返回值常数常数值值按钮按钮vbOK1“确定确定”按钮按钮vbCancel2“取消取消”按钮按钮vbAbort3“放弃放弃”vbRetry4“重试重试” 按钮按钮vbIgnore5“取消取消”按钮按钮vbYes6“是是” 按钮按钮vbNo7“否否” 按钮按钮 (在VB环境中进行演示)Private Sub Form_Load() Dim strResult As String strResult = MsgBox(确实要删除数据吗?确实要删除数据吗?, vbOKCancel + vbQuestion + vbDefaultButton2, 删删除数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年摄影器材配件销售合同
- 2024年新品研发模具制造合同
- DB4117T 276-2020 甜瓜嫁接育苗技术规程
- DB4116T 044-2023 高淀粉玉米生产技术规程
- 2024年房地产买卖合同标的及价格
- 2024年度数据中心安全防护工程合同
- 2024年携手共赢:工业园商铺经营承包合同
- 2024年快速物流销售合同
- 2024年技术服务合同协议模板
- 2024年影视作品版权转让与授权许可合同
- 医科大学2024年12月精神科护理学作业考核试题答卷
- 论青少年合理怀疑精神的培育
- 2024-2025学年浙教版八年级上册科学期中模拟卷
- (正式版)HGT 6313-2024 化工园区智慧化评价导则
- 智能制造工程生涯发展报告
- 二级公立医院绩效考核三级手术目录(2020版)
- 品牌授权工厂生产授权书合同
- 6人小品《没有学习的人不伤心》台词完整版
- 销售配合与带动-培训PPT课件
- MATLAB语言课程论文 基于MATLAB的电磁场数值图像分析
- 暗挖隧道帷幕注浆专项方案[优秀工程方案]
评论
0/150
提交评论