第4章 命令按钮、标签和文本框.ppt_第1页
第4章 命令按钮、标签和文本框.ppt_第2页
第4章 命令按钮、标签和文本框.ppt_第3页
第4章 命令按钮、标签和文本框.ppt_第4页
第4章 命令按钮、标签和文本框.ppt_第5页
已阅读5页,还剩32页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

命令按钮属性的一些说明 1 Default属性用于设置缺省的活动按钮 当某按钮的Default属性值为True时 按Enter键即相当于用鼠标单击此按钮 在应用程序中 按钮控件常常被用来启动 中断或结束一个进程 用户可通过简单的单击按钮来执行操作 只要用户单击按钮 就会触发它的Click事件过程 通过编写按钮的Click事件过程 就可以指定其功能 按钮控件的常用属性 2 Cancel属性用于设置取消按钮 当某按钮的Cancel属性值为True时 按Esc键即相当于用鼠标单击此按钮 3 命令按钮的属性中 Capiton属性还可以规定此按钮的快捷键 方法是在某个字母之前加上 符号 显示时就会加上下划线 使用Alt 快捷字母便可激活和操作该操作 命令按钮的有效性 在某些应用程序界面中 按钮会根据用户的操作情况呈现两种不同的状态 一为 有效 另一为 无效 在 无效 状态时 按钮通常以浅灰色显示 不能响应用户的任何操作 通过按钮的有效性可以看出当前程序的状态 从而避免一些不必要的或重复的操作 如Windows自带的录音机程序界面 例4 1 按钮的有效性示例 模拟以上的录音机按钮的有效性 注意 按钮控件添加到窗体后 在默认情况下 它们的Enabled属性为True 因此 在运行程序前 一般都要确认命令按钮的Enabled属性是否为True 按钮的有效性示例 单击 播放 按钮的情形 单击 停止 按钮的情形 按钮的可见性示例 命令按钮的方法和事件 无特殊的方法 最重要的事件是Click事件 但没有DblClick事件 利用命令按钮改变图形示例 例4 2 利用命令按钮改变图形示例 多功能按钮 通常每个按钮都有一个固定的标题 Caption 和一个特定的功能 但用户也可以设计出多功能按钮 单击这样的按钮 按钮的名称会发生变化 且会执行与按钮标题相应的操作 例4 3 多功能按钮示例 在该程序中 窗体上只有一个按钮 单击该按钮 按钮的标题会在 显示日期 与 显示时间 间切换 且在窗体上将显示出与当前按钮标题相应的内容 多功能按钮示例 P49示例 例4 4 使用键盘操作按钮示例 在该程序中 用户可以使用Enter键 Esc键和快捷访问键来选中按钮 若按Esc键 则退出程序 使用键盘操作按钮示例 例4 5 图片按钮 在该程序中 按钮上显示有图片 形象地说明了该按钮的功能 并且 按钮上的图片还会根据用户的操作 做出相应的变化 图片按钮示例 说明1 在Windows程序界面中 标准的按钮形式是立体的长方形 在其上显示文本提示信息 为了使用户界面更加生动 一些按钮上不是使用文字 而是用图片来表明按钮的功能 如按钮的功能是保存 则在按钮上显示一个磁盘图片 说明2 在VB中 若将按钮控件的Style属性值设置为1 则可以通过Picture属性来设置要在按钮上显示的图片 通过DownPicture属性设置按钮被按下时显示的图片 通过DisabledPicture属性设置按钮无效时显示的图片 VisualBasic中与文本有关的控件有两个 即标签和文本框 在标签中只能显示文本 不能进行编辑 而在文本框中既可显示文本 又可输入文本 即是一个编辑器 在Windows应用程序的各种对话框中 都显示有一些文本提示信息 在VB中可以使用标签控件来实现在窗体中显示这些文本提示信息 对于标签的属性 既可在程序界面设计阶段通过 属性 窗口设置 也可在程序代码设计阶段在代码中设置 如 Label1 Caption 西南交通大学 例4 6 标签的使用 标签的使用示例 标签可触发Click DblClick等事件 但标签主要用来显示一小段文本 通过Caption属性设置 通常不需要使用其它方法 标签控件的一些主要属性 区别标签控件与文本框控件 标签控件只能用于显示文本信息 而文本框控件既能用来显示文本 又能接受用户输入 它是Windows应用程序中最常见的组件之一 使用文本框控件显示和输入文本 文本框控件就是一个小型的编辑器 提供了所有基本的文字处理功能 文本框可以用来输入单行文本 也可以将文本框设置成多行的 用于输入整个文档 还可以充当密码输入框 文本框控件的一些主要属性 ScorllBars属性的取值及含义 注意 只有设置MultiLine属性的值为True时 ScrollBars属性才有效 单行文本框 若文本框的MultiLine属性的值为False 则为单行文本框 在单行文本框中输入的内容均处于一行 即使按Enter键也不能实现换行 超出文本框的内容不显示出来 可以将插入点置入文本框中 然后按方向键来查看未显示出的内容 多行文本框 若文本框的MultiLine属性的值为True 则为多行文本框 对于多行文本框 如果ScrollBars属性使用默认值 0 则在文本框中输入内容时 当一行填满后 就会自动换到下一行 也可按Enter键强制换行 将插入点置于文本框中 按方向键可查看超出文本框中的内容 若ScorllBars属性的值不为0 则文本框中会出现滚动条 通过滚动条可以方便地查看超出文本框的内容 对于多行文本框 若ScrollBars属性的值为1或3 即文本框有水平滚动条 则在文本框中输入文本时不会自动换行 需要按Enter键来强制换行 例4 7 文本框的属性示例 文本框的属性示例 选择文本 文本框控件还提供了三个属性 用于操作用户所选择的文本 并且这三个属性不能在 属性 窗口中设置 只能在代码中使用 有关选择文本的三个属性 要在程序中操作用户所选的文本 如将文本替换成指定的文本以及更改所选文本的大小写等 都可以使用SelText属性 如 Text1 SelText AAA 将用户在文本框 Text1 中所选文本替换成三个A Text2 SelText 删除当前所选的文本 Text3 SelText Ucase Text3 SelText 将所选文本转换成大写 例4 8 替换文本示例 替换文本示例 在该程序中 用户在文本框Text1中输入一段文本 使用鼠标拖动选中要替换的字符串 则在窗体上显示出所选字符串的起始位置和字符串的长度 在文本框Text2中输入替换文本后 单击 替换 按钮即可将所选的字符串替换 使用鼠标拖动选中文本框中的字符串后 释放鼠标 则窗体上就显示出所选字符串的信息 因此 可以将显示所选字符串信息的代码添加到文本框的MouseUp事件中 密码框 密码框是一种特殊的文本框 其特殊性在于 当用户向密码框中输入文本时 不论用户输入的是什么字符 在密码框中总是显示特定的字符 如 等 这样 别人在密码框中就看不到用户所输入的实际内容 从而达到了保密的效果 通过设置文本框的PasswordChar属性就可以将普通的文本框设置成为密码框 在缺省情况下 PasswordChar属性的值设置为空字符串 这时用户在键盘上输入什么字符 在文本框中就显示什么字符 若将PasswordChar属性的值设置为某个字符 假如为 则用户在文本框中输入的任何字符都将显示为 特别注意 如果MultiLine属性被设为True 则PasswordChar属性将不起作用 特别注意 文本框的PasswordChar属性并不影响本身的Text属性 尽管在文本框中显示的是在PasswordChar属性中指定的字符 但Text属性返回的仍然是用户输入的实际内容 例4 9 检验密码 检验密码示例 Change事件 文本框也有Click DblClick等事件 但不常用 文本框较常用的一个事件为Change事件 一旦文本框的内容被改变 就会触发它的Change事件 要使窗体上显示的内容总是与文本框中的内容同步改变 需要使用文本框的Change事件 因该事件能随时感知到文本框中内容的改变 P53修改密码示例 例4 10 利用Change事件 Change事件示例 运行该程序 在文本框中输入内容 则窗体上就会同步显示出用户所输入的内容 若改变文本框中的内容 则窗体上的内容也会随着改变 单击 清除 按钮 则文本框中的内容被清除 并且窗体中的内容也被清除 使用剪贴板交换文本 大多数Windows应用程序都有 复制 和 粘贴 使用 用户使用这些命令 就可以通过剪贴板来交换信息了 P55例4 3Change事件示例 P56例4 4Change事件示例 在VB中 可以使用Clipboard对象来操作剪贴板 Clipboard对象没有任何属性和事件 但使用它可以实现对剪贴板的操作 Clipboard的方法可分为三类 1 GetText和SetText方法 用来传送文本 2 GetData和SetData方法 用来传送图形 3 GetFormat和Clear方法 可以处理文本和图形两种格式 我们现在只介绍使用剪贴板交换文本 SetText方法 将文本复制到剪贴板上 替换掉先前存放在那里的文本 可将SetText作为一条语句使用 Clipboard SetText数据 格式 GetText方法 返回存储在剪贴板上的文本 也可将它作为函数使用 目标 Clipboard GetText Clear方法 清除掉剪贴板中的内容 注意 在使用SetText方法将文本复制到剪贴板时 都要先用Clear方法将剪贴板清空 因为若在剪贴板中存放着不同格式的数据 则剪贴板不会自动清空 例4 11 使用剪贴板交换文本 使用剪贴板交换文本示例 文本框中另一个很有用的方法 SetFocus方法 此方法是将光标移到指定的文本框中 以便用户对文本框进行输入和修改 其格式为 文本框对象 SetFocus 文本框的其它事件还有 KeyPress事件 GotFocus事件 LostFocus事件 Validate事件 Change事件示例 LostFocus事件示例 注意 使用文本框的Validate事件和CausesValidation属性可以允许用户在将焦点移开控件之前 来验证输入数据是否正确 只有将即将获得焦点的控件的CausesValidation属性值设为True时 Validate事件才会发生 P57例4 5Validate事件 注意Validate事件与LostFocus事件的区别 Validate事件更适合验证数据输入项 因为LostFocus事件是在焦点已经移动后发生 而通过重新设置Validate事件的Cancel参数 能够防止焦点移动到另一个控件 直到验证规则被满足 本章到此结束 你可以真正写VB程序了 1 焦点的概念 焦点是对象接收鼠标或键盘操作的能力 当对象具有焦点时 才可接收用户的操作 如 在有几个文本框的窗体中 只有具有焦点的文本框才能接收用户的输入 将焦点赋给对象的方法 1 运行时选择对象 2 运行时用快捷键选择对象 3 在代码中使用SetFocus方法 焦点只会出现在活动窗口中 焦点只会出现在活动窗口中 并且 在活动窗口中每一时刻只能有一个对象具有焦点 有些对象 它是否具有焦点是可以看出来的 如 当按钮具有焦点时 按钮标题周围的边框将突出显示 当文本框具有焦点时 文本框中将显示闪动的插入点 具有焦点的按钮 并非所有的对象都能接受焦点 如 标签 框架 定时器等控件就不能接受焦点 对于可以接收焦点的对象 只有当对象的Enabled和Visible属性为True时 它才能接收焦点 此属性决定了对象在屏幕上是否可见 此属性允许对象响应由用户产生的事件 如键盘和鼠标事件 特别说明 对于窗体来讲 只有窗体中不包含任何可接收焦点的控件 它才能接收焦点 当对象得到或失去焦点时 会产生GotFocus或LostFocus事件 当焦点从其它地方转移到此控件上时发生 通常用来进行文本的选择 初始化等 当焦点从控件转移开的时候发生 通常把对数据的校验 合法性检查等操作放在这里 使用鼠标来使对象具有焦点有时很不方便 如 若窗体中有多个文本框 在输入数据时 若每次总是使用鼠标来切换文本框的焦点 是一件很烦人的事 人们通常使用Tab键来使对象按指定的顺序获得焦点 这就是所谓的Tab键顺序 2 Tab键顺序 即是指按Tab键时 焦点在各个控件上移动的顺序 每个窗体都有自己的Tab键顺序 当窗体上有多个控件时 系统会对这些控件分配一个Tab键顺序 通常Tab键顺序与控件建立的顺序相同 在用VB创建程序时 可以使用TabIndex和TabStop两个属性来指定对象的Tab键顺序 该属性用来设置对象的Tab键顺序 在默认情况下 第一个被安放的控件 其TabIndex取值为0 第二个被安放的控件 其TabIndex取值为1 依次类推 在程序运行时 焦点默 TabIndex属性 若需要改变某个控件的TabIndex取值或在窗体上插入 删除控件时 VB会自动地将其它控件的Tab键顺序重新编号 以反映变化了的情况 注意 不能获得焦点的控件 以及无效的和不可见的控件 仍

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论