




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第二二章章 事事件件 属属性性及及数数据据类类型型 以后两章可能会比较枯燥 但不可否认也很重要 所以为了学好VB 我们一定要打好基础才行 一 事件 通过上一章的例子 你可能对 面向对象的编程 已经有了一定了解 它是由事件驱动的 对于不同的对象 所能感应到的事件也会不同 譬如说当你把鼠标移进某一区域时就会触发MouseMove事件 这很直观 也容易理解 但也有些事件比较抽象 下面我来对一般的事件进行一下解释 1 窗体和图象框类事件 Paint事件 当某一对象在屏幕中被移动 改变尺寸或清除后 程序会自动调用Paint事件 注注意意 当当对对象象的的AutoDrawAutoDraw属属性性为为TrueTrue 1 1 时时 程程序序不不会会调调用用PaintPaint事事件件 Resize事件 当对象的大小改变时触发Resize事件 Load事件 仅适用于窗体对象 当窗体被装载时运行 Unload事件 仅适用于窗体对象 当窗体被卸载时运行 2 当前光标 Focus 事件 GotFocus事件 当光标聚焦于该对象时发生事件 LostFocus事件 当光标离开该对象时发生事件 注注意意 FocusFocus英英文文为为 焦焦点点 聚聚焦焦 之之意意 最最直直观观的的例例子子是是 比比如如有有两两个个窗窗体体 互互相相有有一一部部分分遮遮盖盖 当当你你点点下下面面的的窗窗体体时时 它它就就会会全全部部显显示示出出来来 这这时时它它处处在在被被激激活活的的状状态态 并并且且标标题题条条变变成成蓝蓝色色 这这就就是是GotFocusGotFocus事事件件 而而相相反反 另另外外一一个个窗窗体体被被遮遮盖盖 并并且且标标题题条条变变灰灰 称称为为LostFocusLostFocus事事件件 上上面面所所说说的的 光光标标 并并非非指指鼠鼠标标指指针针 3 鼠标操作事件 Click事件 鼠标单击对象 DbClick事件 鼠标双击事件 MouseDown MouseUp属性 按下 放开鼠标键事件 MouseMove事件 鼠标移动事件 DragDrop事件 拖放事件 相当于MouseDown MouseMove和MouseUp的组合 DragOver事件 鼠标在拖放过程中就会产生DragOver事件 4 键盘操作属性 KeyDown KeyUp事件 按键的按下 放开事件 KeyPress事件 按键事件 5 改变控制项事件 Change事件 当对象的内容发生改变时 触发Change事件 最典型的例子是文本框 TextBox DropDown事件 下弹事件 仅用于组合框 ComboBox 对象 PathChange事件 路径改变事件 仅用于文件列表框 FileBox 对象 6 其他事件 Timer事件 仅用于计时器 每隔一段时间被触发一次 二 属性 每个对象都有它的属性 并且 Name 属性是共有的 有了 Name 属性才可以在程序中进行调用 对于属性 可以在窗体的布局操作中完成 也可以在程序运行中改变 这取决你的需要 但有些属性是只读的 它只能在控件布局时改变 我将在以后的实例中具体介绍各个属性的作用 三 数据类型 学过编程的人都知道大多数的计算机语言都规定了各自的数据类型 VB也不例外 其实 在一个最简单的程序中数据类型是可以不作规定的 也就是说 变量可以使用各种类型 但是在一个复杂的程序里 这样做就很危险 因为很可能给同一个变量赋予了不同的类型 而导致程序出错 所以 为了程序的严谨和便于查看 正确的定义数据类型是必要的 定义数据的另一个原因是 不同的数据占用不同的内存数量 譬如整型 Interger 数据占2字节 而长整型数据占4个字节 定义合适的数据类型 不管你相信不相信 它可以节省内存 1 VB常用的数据类型有 整型 Integer 表示 32768至32767之间的整数 长整型 Long 表示 2 147 483 648至2 147 483 647之间的整数 实型 Single 表示 3 37E 38至3 37E 38之间的实数 双精度实型 Double 表示 1 67E 308至1 67E 308之间的实数 字符 String 每个字符占一字节 可以储存0 65 535个字符 布尔 Boolean 只有两个值True 1 或False 0 2 数据类型的定义方法 定义变量最简单的方法是用 Dim 关键字 它的语法 Dim 变量名 As 数据类型 如 Dim Index As Integer 也可以在一行中定义多个变量 如 Dim Index As Integer Dim Number As Long 把多个变量定义成同一类型可以写成 Dim Index Number As Integer 更可以在定义时进行初赋值 Dim Index 3 有时为了简便 也以符号进行简单的定义 作用是和上面一样的 整型可以用 代替 长整型可以用 代替 实型可以用 双精度实型可以用 定义 如刚才的第一个例子可以写成 Dim Index 等价于 Dim Index As Integer 对于常量的定义用Const定义 如 Const COLOR 255 为了在程序中便于查阅 我们对变量和常量的写法进行规定 变量一般用小写方式 常量则全部大写 注注意意 使使用用常常量量的的好好处处 对对于于程程序序中中经经常常出出现现的的数数值值 应应设设常常量量等等于于它它 这这样样一一是是书书写写方方便便 其其二二 如如果果要要改改变变该该数数值值 只只需需改改变变定定义义常常量量的的语语句句值值 而而不不需需改改变变每每个个语语句句 提提高高了了效效率率 数组的定义类似于变量定义 所不同的是数组需要指定数组中的元素个数 例如 Dim IntegerArray 99 As Integer 这个数组中包含100个元素 脚标从0到99 也可以指定脚标的起始值 例如 Dim IntegerArray 2 to 10 As Integer 这个数组含有九个元素 脚标从2到10 还可以定义多维数组 Dim ThreeD 4 2 to 5 3 to 6 As Integer 上例定义了一个三维数组 4 4 4 记录的定义 记录定义是把控制权交给用户的方法 它让用户可以定义自己的数据类型 它使用关键字 Type 方法是 Type 数据类型标识符 As As As End Type 例如 定义一个地址数据 Type Address Street As String ZipCode As String Phone As String End Type 这个地址数据里包括三个属性 街区 邮政编码和电话 可以把某数据定义成此类型 Dim MyHome As Address 要调用或改变 MyHome 的值时 类似于对对象的属性的操作 变量名 域名 为了简化书写重复的部分 可以用关键字 With With MyHome Street 阜成路 ZipCode 100037 Phone 12345678 End With 通过上一章的例子 你可能对 面向对象的编程 已经有了一定了解 它是由事件驱动的 对于不同的对象 所能感应到的事件也会不同 譬如说当你把鼠标移进某一区域时就会触发MouseMove事件 这很直观 也容易理解 但也有些事件比较抽象 下面我来对一般的事件进行一下解释 Paint事件 当某一对象在屏幕中被移动 改变尺寸或清除后 程序会自动调用Paint事件 注注意意 当当对对象象的的AutoDrawAutoDraw属属性性为为TrueTrue 1 1 时时 程程序序不不会会调调用用PaintPaint事事件件 注注意意 FocusFocus英英文文为为 焦焦点点 聚聚焦焦 之之意意 最最直直观观的的例例子子是是 比比如如有有两两个个窗窗体体 互互相相有有一一部部分分遮遮盖盖 当当你你点点下下面面的的窗窗体体时时 它它就就会会全全部部显显示示出出来来 这这时时它它处处在在被被激激活活的的状状态态 并并且且标标题题条条变变成成蓝蓝色色 这这就就是是GotFocusGotFocus事事件件 而而相相反反 另另外外一一个个窗窗体体被被遮遮盖盖 并并且且标标题题条条变变灰灰 称称为为LostFocusLostFocus事事件件 上上面面所所说说的的 光光标标 并并非非指指鼠鼠标标指指针针 每个对象都有它的属性 并且 Name 属性是共有的 有了 Name 属性才可以在程序中进行调用 对于属性 可以在窗体的布局操作中完成 也可以在程序运行中改变 这取决你的需要 但有些属性是只读的 它只能在控件布局时改变 我将在以后的实例中具体介绍各个属性的作用 学过编程的人都知道大多数的计算机语言都规定了各自的数据类型 VB也不例外 其实 在一个最简单的程序中数据类型是可以不作规定的 也就是说 变量可以使用各种类型 但是在一个复杂的程序里 这样做就很危险 因为很可能给同一个变量赋予了不同的类型 而导致程序出错 所以 为了程序的严谨和便于查看 正确的定义数据类型是必要的 定义数据的另一个原因是 不同的数据占用不同的内存数量 譬如整型 Interger 数据占2字节 而长整型数据占4个字节 定义合适的数据类型 不管你相信不相信 它可以节省内存 1 VB常用的数据类型有 整型 Integer 表示 32768至32767之间的整数 长整型 Long 表示 2 147 483 648至2 147 483 647之间的整数 实型 Single 表示 3 37E 38至3 37E 38之间的实数 双精度实型 Double 表示 1 67E 308至1 67E 308之间的实数 字符 String 每个字符占一字节 可以储存0 65 535个字符 布尔 Boolean 只有两个值True 1 或False 0 有时为了简便 也以符号进行简单的定义 作用是和上面一样的 整型可以用 代替 长整型可以用 代替 实型可以用 双精度实型可以用 定义 如刚才的第一个例子可以写成 注注意意 使使用用常常量量的的好好处处 对对于于程程序序中中经经常常出出现现的的数数值值 应应设设常常量量等等于于它它 这这样样一一是是书书写写方方便便 其其二二 如如果果要要改改变变该该数数值值 只只需需改改变变定定义义常常量量的的语语句句值值 而而不不需需改改变变每每个个语语句句 提提高高了了效效率率 通过上一章的例子 你可能对 面向对象的编程 已经有了一定了解 它是由事件驱动的 对于不同的对象 所能感应到的事件也会不同 譬如说当你把鼠标移进某一区域时就会触发MouseMove事件 这很直观 也容易理解 但也有些事件比较抽象 下面我来对一般的事件进行一下解释 注注意意 FocusFocus英英文文为为 焦焦点点 聚聚焦焦 之之意意 最最直直观观的的例例子子是是 比比如如有有两两个个窗窗体体 互互相相有有一一部部分分遮遮盖盖 当当你你点点下下面面的的窗窗体体时时 它它就就会会全全部部显显示示出出来来 这这时时它它处处在在被被激激活活的的状状态态 并并且且标标题题条条变变成成蓝蓝色色 这这就就是是GotFocusGotFocus事事件件 而而相相反反 另另外外一一个个窗窗体体被被遮遮盖盖 并并且且标标题题条条变变灰灰 称称为为LostFocusLostFocus事事件件 上上面面所所说说的的 光光标标 并并非非指指鼠鼠标标指指针针 每个对象都有它的属性 并且 Name 属性是共有的 有了 Name 属性才可以在程序中进行调用 对于属性 可以在窗体的布局操作中完成 也可以在程序运行中改变 这取决你的需要 但有些属性是只读的 它只能在控件布局时改变 我将在以后的实例中具体介绍各个属性的作用 学过编程的人都知道大多数的计算机语言都规定了各自的数据类型 VB也不例外 其实 在一个最简单的程序中数据类型是可以不作规定的 也就是说 变量可以使用各种类型 但是在一个复杂的程序里 这样做就很危险 因为很可能给同一个变量赋予了不同的类型 而导致程序出错 所以 为了程序的严谨和便于查看 正确的定义数据类型是必要的 定义数据的另一个原因是 不同的数据占用不同的内存数量 譬如整型 Interger 数据占2字节 而长整型数据占4个字节 定义合适的数据类型 不管你相信不相信 它可以节省内存 1 VB常用的数据类型有 整型 Integer 表示 32768至32767之间的整数 长整型 Long 表示 2 147 483 648至2 147 483 647之间的整数 实型 Single 表示 3 37E 38至3 37E 38之间的实数 双精度实型 Double 表示 1 67E 308至1 67E 308之间的实数 字符 String 每个字符占一字节 可以储存0 65 535个字符 布尔 Boolean 只有两个值True 1 或False 0 学过编程的人都知道大多数的计算机语言都规定了各自的数据类型 VB也不例外 其实 在一个最简单的程序中数据类型是可以不作规定的 也就是说 变量可以使用各种类型 但是在一个复杂的程序里 这样做就很危险 因为很可能给同一个变量赋予了不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防汛日常应急知识培训课件
- 9.18事变防空演练方案3篇2025
- 建筑防水工程公司合伙协议书
- 达标工程工作实施方案(3篇)
- 艺术品买卖合同注意事项
- 影视产业全球市场走势与预测
- 借款合同个人公司3篇
- 风湿安泰片不良反应风险评估模型构建-洞察及研究
- 转让合同协议书样本5篇
- 老年骨质疏松椎体骨折术后护理查房
- 隆胸病理课件
- 2025年绩效考核面试题及答案
- T-SXPFS 0004-2024 山西省银行业金融机构转型贷款实施指引(试行)
- 烹饪工艺学(第2版) 课件 单元3干货原料的涨发加工
- 特种设备安全管理的化工设备安全
- 司法鉴定异议书的格式与范本
- 2025年中国石油集团招聘笔试参考题库含答案解析
- 苏州大学《计算机网络与多媒体》2023-2024学年第一学期期末试卷
- 智能制造能力成熟度模型(-CMMM-)介绍及评估方法分享
- 一把手讲合规-
- 2025年中国帽子行业发展现状、进出口贸易及市场规模预测报告
评论
0/150
提交评论