pb相关学习pfc编程19.7可视化控件_第1页
pb相关学习pfc编程19.7可视化控件_第2页
pb相关学习pfc编程19.7可视化控件_第3页
全文预览已结束

下载本文档

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

文档简介

1、PFC 中的可视化控件包括标准可视用户对象和定制可视用户对象两种。标准可视用户对象扩充了erBuilder 的控件,一般由一个标准控件扩充,为其提供一些附加的逻辑,增强了控件的可重用性和函数功能。使用 PFC 提供的TreeView 控件u_lb 可以充分体现功能的强大。定制可视用户对象一般是由几个控件组成一个单元,并增加相应的逻辑结构来完成一定的处理功能。日历控件 u_calculator是一个实例。对于标准可视控件,本节介绍它的基本函数,作为一个实例介绍数据窗口控件u_dw。其他内容可以参见相关的erBuilder 本身提供的Online Books。19.7.1标准可视用户对象的基本函数

2、标准可视用户对象继承自erBuilder 的标准控件,并进行了适当的扩充。当然,开发也可以再做适当的扩充,以使之更适合自己的商业规则。下面分别介绍标准可视用户对象的基本函数。1剪切、拷贝和粘贴编辑性的控件包括一些基本的编辑函数和其他相关的编辑控制函数。表 19-15 列出了和erBuilder 中的控件相对应的PFC 控件。表 19-15 控件对照PFC 通过为PB 的标准控件定义事件并提供相应的如,Clear 功能是提供pfc_Clear 事件及有关的来提供这些编辑功能。例来完成的,开发需要完成此功能时只需要调用该事件即可。功能和事件对照如表 19-16 所示。表 19-16 功能和事件对应

3、关系当在窗口中使用这些PFC 控件并且窗口菜单也是继承自m_master 时,这些编辑功能自动起作用。m_master 菜单中包括一个含有所有编辑功能的下拉菜单,只要在控件中通过消息路由发送相应的消息即可调用相关功能。2弹出菜单功能事件功能事件Clearpfc_ClearCopypfc_CopyCutpfc_CutPastepfc_PasteSelect Allpfc_Select Aldopfc_UndoPaste Spe lpfc_PasteSpe lPB 控件PFC 控件PB 控件PFC 控件DropDownListBoxu_ddlbDropDownPictureListBoxu_ddp

4、lbDataWindowu_dwEditMasku_emMultiLineEditu_mleOLE Custom controlu_ocRichTextEditu_rteSingleLineEditu_sle编辑性的控件提供RbuttonUp 事件,在用户点击鼠标右键时弹出菜单,提供一些编辑命令的快捷使用方式。不同的控件提供不同的右键弹出菜单,如表 19-17 所示。表 19-17 弹出菜单这些菜单都提供基本的文本编辑功能。但是缺省情况下,并不是所有菜单中的这些基本编辑功能都可用,有些菜单项还是不可见的。这些控件都提供了pfc_PreRMB事件,该事件在菜单创建之后显示之前触发,可以在该事件中

5、编写来定制菜单的显示。比如,取消 m_dw 菜单中的、删除菜单项可以在该事件中编写如下:am_dw m_table m_insert.Enabled = False am_dw m_table m_delete.Enabled = False其中,am_dw 为pfc_PreRMB事件的参数,该函数是通过方式传递的。还可以禁用右键弹出菜单,尤其在控件中的内容为只读时。只需要在有弹出菜单的控件中编写This.ib_rmb即可,典型是在Constructor 事件中编写如下= False:对于数据窗口的菜单m_dw 可以省略该自动禁用它的右键弹出菜单。,因为当数据窗口为只读时PFC 将另外,还可以

6、在3自动滚动画板中对上面的菜单进行扩充,添加自己的菜单项。DropDownListBox 和DropDownPictureListBox 两个控件提供用户键入字母时自动滚动到匹配的选项上。这个功能有点类似于下拉数据窗口中的 DropDown and Search 服务。比如,当在这两个控件中键入 g 时自动滚动到以g 开头的第一个选项,继续键入b 则滚动到第一个以gb 开头的选项。型编程事件是 Constructor,缺省情况下,这两个控件的自动滚动功能不可编写如下即可使该功能可用:This.ib_search = True4自动选中编辑性的控件获得焦点时,自动选中其中的文字内容。提供该功能的

7、可编辑性控件有u_ddlb,u_ddplb,u_em,u_mle 和u_sle。缺省情况下,这些控件的自动选能不可This.ib_autoselect = True型编程事件是Constructor,编写如下即可使该功能可用:菜单控件m_editu_ddlb,u_ddplb,u_em,u_mle,u_rte,u_slem_dwu_dwm_lvsu_lvsm_ocu_ocm_tvsu_tvs5显示微帮助大多数控件都在GetFocus 事件中提供了,在相应的Frame 窗口中显示Tag值作为微帮助。当控件获得焦点时,触发GetFocus 事件,该事件中提供了已经编写好的来触发控件所在窗口的pfc_ControlGotFocus 用户事件。pfc_ControlGotFocus 事件将控件的Tag 值作为微帮助显示在状态栏中。开发要使用该功能,只需要在适当的事件中编写。首先应该允许显示微帮助,使用如下:gnv_app.of_SetMicroHelp(True)然后将控件的Tag 值作为微帮助,使用下面MicroHelp=tagtext:6反显选中项目ListBox 和PictureListBox 提供反显项目的功能。当调用这两个控件的pfc_InvertSelect 事件时,已经显示的项目取消显示,没有显示的项目显示。在菜单或者窗口的这两种控件中都可

温馨提示

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

评论

0/150

提交评论