




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章窗口控件 4 1窗口控件的种类 4 2向窗口添加控件 4 3窗口控件的布局调整 4 4窗口控件的通用属性 4 5常用的窗口控件 4 6常用的窗口控件编程实例 4 1窗口控件的种类 按照窗口控件的功能特点 将窗口控件分为7类 按钮类 显示类 输入类 进度条类 对象类 分组类和装饰类 4 2向窗口添加控件 4 2 1添加窗口控件的方法4 2 2选中窗口控件的方法选中窗口控件的方法如下 1 用鼠标在窗口中选择控件 2 在控件列表区中选择 3 快速全部选中 4 2 3删除窗口控件的方法4 2 4复制窗口控件的方法 1 外观复制 它只复制控件的外观和属性 而控件所带的事件脚本则不复制 2 完全复制 它将控件的外观 属性以及所有事件的脚本全部复制出来 4 3窗口控件的布局调整 4 3 1齐整性操作如果通过使用鼠标拖动的办法来调整控件位置 使其大小一致 位置整齐 将是非常困难和耗时的工作 为了解决这个问题 PowerBuilder专门提供了进行齐整性调整的工具 各种齐整性操作均是以第一个选中的控件为基准的 4 3 2窗口控件的Tab键顺序 当按下Tab键时 窗口中具有操作性的控件会按照一定的顺序改变焦点 合理的顺序对于加快数据输入 方便操作是十分重要的 首先打开 Format 选单栏 单击 TabOrder 选单项 这时 每个控件的Tab键顺序号都以红色数字标注在控件的右上角 静态文本类的非操作性控件顺序号为0 表示得不到活动焦点 其余控件顺序号从10开始 以10为单位递增 选中某个控件 即可对其顺序号进行修改 按照要求的顺序修改顺序号 修改完成后 再次单击 Format 选单栏中 TabOrder 选单项 就完成了Tab键顺序的设置 4 4窗口控件的通用属性 在PowerBuilder中 几乎所有的控件都可以看成是对象Control的子类 因此Control所具有的属性也就是大多数控件的公共属性 下面首先介绍窗口控件的通用属性 1 标题大多数控件都有个文本标题 用于向用户提示控件的功用 比如按钮 单选钮 复选框都有标题 默认时 控件的标题系统自动设置为 None 开发人员只要选中控件 然后在标题栏中输入所需的标题 除了修改标题的文字提示以外 还可以修改字体 字型以及可能的对齐方式等 4 4窗口控件的通用属性 2 Visible属性 Visible 属性 它决定了该控件的可视性 默认时 Visible 复选框都被选中 该控件显示在窗口中 窗口控件的可视性可以在代码中灵活控制 方法是设置控件对象的Visible属性为True 可见 或False 不可见 例如 要显示被隐藏的命令按钮cb 1 程序代码为 cb 1 Visible TRUE 4 4窗口控件的通用属性 3 Enabled属性Enabled属性决定了该控件的可用性 默认时 Enabled 复选框都被选中 当 Enabled 复选框被选中时 该控件处于活动状态 它能够响应用户的操作 若 Enabled 复选框不被选中 则该控件处于不活动状态 其事件都不会被触发 控件标题和轮廓变为灰色 控件只可见而不可用 窗口控件的可用性在程序代码为 cb 1 Enabled FALSE可用性与可视性都可以使控件不可用 但是Visible False时控件在窗口中消失 而Enabled False时 控件变灰 仍然可见 4 4窗口控件的通用属性 4 快捷键对有标题的控件 定义快捷键的方法是只要在定义标题时 在标题前加上 字符和快捷键字符即可 PowerBuilder会把该字符显示成带下画线方式 对没有标题的控件 定义快捷键的方法如下 1 选中该控件 2 在属性表 General 页的 Accelerator 编辑框中输入作为快捷键的字符 例如 要使Alt N成为单行编辑框的快捷键 那么在 Accelerator 编辑框中键入字符 n 3 选中对其说明的静态文本框 在文本前面加上 字符和快捷键字符 用于对快捷键进行提示 5 边界Border和边界类型BorderStyle属性 4 5常用的窗口控件 4 5 1选项卡选项卡Tab可以方便地使用多个选项页 每一个选项页有一个标签 选项页类似一个窗口 它可以包含许多控件 单击所需页的标签 就立即切换到相应的选项页 选项卡命名时的默认前缀为tab 1 创建选项卡Tab的步骤 1 生成选项页 2 修改选项卡和选项页的属性 注意 当单击标签时出现的是选项卡属性 而单击选项页时出现的是选项页的属性 4 5 1选项卡 2 选项卡Tab常用属性选项卡Tab常用属性有以下两种 1 SelectedTab 获得或指定所选择标签的索引 返回integer值 例如 要获得当前选的是哪一个标签页 即可见的那个选项页 程序为 Intselectselect tab 1 SelectedTab同样 要选中第3个标签页 可以用命令tab 1 SelectedTab 3 4 5 1选项卡 2 选项卡Tab常用属性 2 TabPosition 指定标签显示在Tab控件的什么地方 值为 TabsOnTop 顶部显示TabsOnBottom 底部显示TabsOnLeft 左边显示TabsOnRight 右边显示TabsOnTopAndBottom 先顶部后底部显示TabsOnBottomAndTop 先底部后顶部显示TabsOnLeftAndRight 先左边后右边显示TabsOnRightAndLeft 先右边后左边显示 4 5 1选项卡 3 选项卡Tab常用函数下面是选择指定的标签页函数 格式 SelectTab Intindex 例如 要选择第2个标签页 可以用tab 1 SelectTab 2 实现 等价于tab 1 SelectedTab 2 4 选项卡Tab常用事件SelectionChanged 选择了新的标签页后触发 通常用于初始化新选择的标签页 如设置某些选项 为数据窗口提取数据等 4 5 2命令按钮与图像按钮 1 命令按钮命令按钮总是以三维形象显示 它没有Border 边框 属性 也不能修改按钮标题的字符颜色和背景颜色 当用户单击按钮时 它自动显示成按下的样子 命令按钮命名时的默认前缀为cb 命令按钮的属性表有3页 1 General 属性页 它用于定义命令按钮的一般属性 包括名称 标题 是否显示 是否可用等 选中复选框 Default 时 该按钮成为当前窗口的默认按钮 程序运行时 用户按下Enter键将触发默认按钮的Clicked事件 默认按钮有个浓重的黑色轮廓 选中复选框 Cancel 时 该按钮成为当前窗口的取消按钮 用户按下Esc键将触发取消按钮的Clicked事件 4 5 2命令按钮与图像按钮 1 命令按钮 2 Font 属性页用于定义命令按钮标题的显示字体 3 Other 属性页用于定义命令按钮的放置位置 宽度和高度 当鼠标指针位于该命令按钮时鼠标指针的形状 2 命令按钮常用属性Text 获得或指定显示在该控件上的文本 即命令按钮标题 3 命令按钮常用事件最常用 最重要的事件是Clicked事件 4 5 2命令按钮与图像按钮 4 图像按钮图像按钮 PictureButton 的功能与命令按钮类似 区别在于可以在该按钮上显示BMP GIF JPG JPEG RLE或WMF格式的图像 而且能够以不同图像表示按钮处于允许和不允许两种状态 图像按钮命名时的默认前缀为pb 4 5 2命令按钮与图像按钮 5 为图像按钮指定图片为图像按钮指定图片的步骤如下 1 把图像按钮放置到窗口上并选中 2 选择属性表中的 General 选项页 3 在 PictureName 编辑框中输入该按钮被允许时所显示图像的文件名 在 DisabledName 编辑框中输入该按钮被禁止时所显示图像的图像文件名 4 需要对图片大小进行调整时 可以用鼠标放在图片按钮边沿 鼠标形状变为双向箭头时 可以拖动鼠标 改变图片控件大小 如果要使用原图尺寸 可以选中复选框 OriginalSize 这时 按图像本身的大小显示图像 4 5 2命令按钮与图像按钮 6 图像按钮常用属性Text 获得或指定显示在该控件上的文本 即图像按钮标题 PictureName 获得或指定图像按钮上显示的图片文件名 例如 pb 1 PictureName c person gif 7 图像按钮常用事件图像按钮最常用 最重要的事件是Clicked事件 它是在按钮被单击时触发的 4 5 3单选钮 复选框与分组框 单选钮 RadioButton 复选框 CheckBox 是为了方便用户做出选择而设计的 分组框 GroupBox 有两个用途 一是装饰界面 二是对单选钮分组 单选钮命名时的默认前缀为rb 复选框命名时的默认前缀为cbx 分组框命名时的默认前缀为gb 4 5 3单选钮 复选框与分组框 单选钮的基本属性页 几个特殊属性为 Automatic 指定单击该单选钮时 是系统自动将其置为选中状态 显示一个圆点 还是通过开发人员编写事件处理程序而将其置为选中状态 手工方式 选中 Automatic 复选框时系统自动处理 否则需要在单选钮的Clicked事件中编写相应的事件处理程序 This Automatic True 4 5 3单选钮 复选框与分组框 复选框经常用来表示 是 否 或 真 假 两种状态 也可以表示为三态 如 有 无 不明 单选钮 复选框的分组通过分组框来实现 因此 在通常看到的界面中 分组框与单选钮 复选框经常成组配合使用 使用分组框 可以修饰界面 使其更加条理清晰 对于单选钮 还有一个重要的作用就是分组 这样在一个窗口中就可以有几组单选钮了 分组框的分组作用只对单选钮有效 对其他控件 分组框只起到装饰效果 4 5 3单选钮 复选框与分组框 1 单选钮 复选框的常用属性Checked属性是单选钮 复选框最常用的属性 通过它来判断其是否被选择 值为TRUE FALSE 例如 IFrb 1 checkedTHEN ELSE ENDIF2 单选钮 复选框的常用事件单选钮 复选框最常用 最重要的事件是Clicked事件 它是在被单击时触发的 4 5 4静态文本与图片 1 静态文本控件 StaticText 静态文本控件 StaticText 主要用于在窗口上布置文字和符号 进行提示 说明等 例如 设置窗口内部的标题 对其他控件的辅助说明等 用户在运行期间不能在其中进行编辑 但可以通过脚本对其进行修改 静态文本控件命名时的默认前缀为st 2 静态文本控件的常用属性静态文本控件最常用的属性是Text 用它可以获得或改变静态文本控件中的文本 4 5 4静态文本与图片 3 静态文本控件的常用事件静态文本控件的常用事件是Clicked 但一般来说静态文本控件的事件里不需要编写脚本 不过由于命令按钮的外观 文字颜色 背景色等都不能改变 难以满足多方面的要求 而静态文本控件的外观 文字颜色 背景色等都能改变 所以 我们经常用静态文本控件来代替命令按钮 这时 就需要给Clicked事件编写代码了 4 图片控件图片 Picture 控件也是一种静态控件 它用来在窗口上布置一幅画美化窗口 以及进行形象说明等 图片控件命名时的默认前缀为p 5 图片控件的常用属性PictureName 获得或指定图片框控件上显示的图片文件名 例如 p 1 PictureName c person gif 6 图片控件的常用事件图片控件的常用事件是Clicked 但一般来说图片控件的事件里不需要编写代码 我们有时用图片控件来代替命令按钮和图像按钮 这时 就需要给Clicked事件编写代码了 4 5 5单行编辑框与多行编辑框 1 单行编辑框控件单行编辑框控件 SingleLineEdit 用于输入 编辑 显示一行文本 通常用于处理较少的数据 比如让用户输入密码等 单行编辑框控件命名时的默认前缀为sle 2 单行编辑控件的常用属性单行编辑控件的常用属性有以下4种 1 Text 获得或指定该控件中文本 2 Password 指定该单行编辑框是否用于保密字输入 3 Limit 设定该控件中能够输入的最多字符个数 其值在0 32767之间 其中0表示没有个数限制 4 Displayonly 指定该控件是否处于只读方式 处于只读方式时 用户不能修改该控件中的文本 4 5 5单行编辑框与多行编辑框 3 单行编辑控件的常用事件单行编辑控件的常用事件有如下两种 1 Modified 它在用户修改了单行文本框中的内容 并且移走焦点时触发 常用此事件进行用户输入内容的有效性检查 例如 在一个输入日期的单行文本框sle date的Modified事件中 加入有效性检查脚本 IFNOTIsDate sle date text THENMessageBox 错误 非法日期 请重新输入 ENDIF 2 GetFocus 它是在单行编辑框得到焦点时触发 4 5 5单行编辑框与多行编辑框 4 单行编辑控件的常用函数SelectText选择文本 格式 SelectText Intstart Intlength 将单行编辑框中从start位置起共length个字符选中 即高亮度显示 如果长度length为0 则将插入点移到start处 例如 要使单行编辑框在获得焦点时自动选中全部文本 可以在其GetFocus事件中 输入代码 THIS SelectText 1 len THIS Text 4 5 5单行编辑框与多行编辑框 5 多行编辑控件多行编辑框可以用来输入较长的文本 例如简介和备注等 其属性与单行文本框的属性相似 但多了几个特有的属性 一类是关于滚动条的属性 用于在多行文本框中放置水平和垂直滚动条 另一个是IgnoreDefaultButton属性 它主要是用来解决在多行文本框中使用Enter键与Enter键关联某个按钮响应事件的冲突 选中时 系统将忽略按钮的响应事件 仅仅作为多行文本框内的回车换行处理 多行编辑框控件命名时的默认前缀为mle 4 5 5单行编辑框与多行编辑框 6 多行编辑控件的常用属性 1 Text 获得或指定该控件中文本 2 Limit 设定该控件中能够输入的最多字符个数 其值在0 32767之间 其中0表示没有个数限制 例如 要限定多行编辑框最多输入300个字符 可以在程序中用mle 1 Limit 300即可 3 Displayonly 指定该控件是否处于只读方式 处于只读方式时 用户不能修改该控件中的文本 有效取值为 True 只读方式 False 用户可以修改数据 4 5 5单行编辑框与多行编辑框 7 多行编辑控件的常用事
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部队培训安全保密协议课件
- 社区服务边缘智能应用-洞察及研究
- 湖北省黄石市大冶市2024-2025学年七年级下学期期末考试数学试卷(含答案)
- 安徽省黄山市2024-2025学年高二上学期期末质量检测物理试卷(含答案)
- 部门安全培训需求课件
- 遨游汉字王国课件
- 基于循环经济理念的分条带钢边角料高值化再利用工艺创新图谱
- 基于代谢组学的前列康片多靶点作用机制网络图谱构建
- 培养基配方迭代与专利壁垒下的中小企业研发困境
- 国际标准体系下高强浇注料出口认证壁垒突破与质量追溯体系重构
- 南通市事业单位招聘笔试真题2024
- 铁路设备企业数字化转型与智慧升级战略研究报告
- 化妆工具、彩妆产品的认识及用途
- 电梯自动化与智能化技术的前沿探索
- 物料计划控制管理
- 2025年万达商业地产租赁合同标准版
- 感染性腹泻病例演示文档
- 涂塑钢管焊接施工方案
- DB21-T 4079-2024 畜禽养殖场污水贮存设施建设规范
- 诚信培训教育课件
- 人教版八年级上册历史的知识点
评论
0/150
提交评论