C++ Builder 预定义动作类

2016-02-19 17:59 9 1 收藏

今天图老师小编给大家展示的是C++ Builder 预定义动作类,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - 编程语言 】


  4.9.3 预定义动作类
  
  通过动作列表编辑器可使用自动执行某些通用动作的预定义动作类。
  另外,组件编写者以StdActns和DBActns单元中的类为例派生出自己的动作类,用以实现某些特定的控件或组件的行为。特定动作(TEditAction、TWindowAction)的基类通常重载HandlesTarget、UpdateTarget及其他方法来将动作目标限制为特定的对象类。派生类则一般重载ExecuteTarget来执行特定的任务。
  
  1.标准编辑动作
  标准编辑动作被设计为用于编辑控件目标。TEditAction是一个基类,其派生类重载ExecuteTarget方法以实现通过使用Windows剪贴板的拷贝、删除及粘贴任务。
  · TEditAction确保目标控件是TCustomEdit类(或其后裔)。
  · TEditCopy将高亮显示文本复制到剪贴板。
  · TEditCut从目标中剪切高亮显示文本到剪贴板。
  · TEditPaste从剪贴板粘贴文本到目标,并确保剪贴板可用文本格式。
  · TEditDelete删除高亮显示文本。
  · TEditSelectAll全部选定目标编辑控件中的文本。
  · TEditUndo撤消对目标编辑控件的上一次编辑。
  
  2.标准Window动作
  标准Window动作被设计为用于MDI应用程序中的窗体目标。TWindowAction是一个基类,其派生类重载ExecuteTarget方法来实现MDI子窗体的排列、层叠、关闭、平铺及最小化。
  · TWindowAction确保目标控件是TForm类并检查窗体是否有MDI子窗体。
  · TWindowArrange排列最小化MDI子窗体的图标。
  · TWindowCascade层叠MDI子窗体。
  · TWindowClose关闭当前活跃的MDI子窗体。
  · TWindowMinimizeAll将所有MDI子窗体最小化。
  · TWindowTileHorizontal将MDI子窗体以相同大小水平平铺。
  · TWindowTileVertical将MDI子窗体以相同大小垂直平铺。
  
  3.标准帮助动作
  标准帮助动作被设计为可用于任何目标。THelpAction是一个基类,其派生类重载ExecuteTarget方法来将命令传递到WinHelp。
  
  · THelpAction确保全局Application变量可用,以便可用其HelpCommand方法处理命令。
  · THelpContents引出帮助主题对话框,显示上一次使用的页面(内容、索引或搜索)。
  · THelpTopicSearch帮助主题对话框,显示索引页面。
  · THelpOnHelp引出关于如何使用帮助的微软帮助文件。注重在新近版本的Windows中本文件是Html帮助文件,且不描述WinHelp系统。
  
  4.数据集(DataSet)动作
  标准数据集动作被设计为用于数据集组件目标。 TDataSetAction是一个基类,其派生类重载ExecuteTarget及UpdateTarget方法来实现导航和编辑目标。
  
  · TDataSetAction提供DataSource属性用以确保动作执行于数据集组件目标。若DataSource为null,则使用当前具有焦点的数据感知控件。参见图4-12可获得更多细节。
  ·TDataSetAction确保目标是TDataSource类并且它有一个关联的数据集。
  · TDataSetCancel取消对当前记录的编辑,将该记录显示恢复为编辑之前的状态,并且若当前是Insert或Edit状态则关闭它们。
  · TDataSetDelete删除当前记录并将下一记录作为当前记录。
  · TDataSetEdit将数据集设为Edit状态以便可修改当前记录。
  · TDataSetFirst将当前记录作为数据集的首记录。
  
  · TDataSetInsert在当前记录前插入新记录并将数据集设为当前是Insert和Edit状态。
  · TDataSetLast将当前记录作为数据集的末记录。
  · TDataSetNext将当前记录作为下一记录。
  · TDataSetPost将对当前记录的改变写入数据集。
  · TDataSetPrior将当前记录作为上一记录。
  · TDataSetRefresh更新数据集关联的缓冲区中的数据。

来源:https://www.tulaoshi.com/n/20160219/1616536.html

延伸阅读
13.对话框组件 96)问:怎样编写文件打开、保存等对话框? 答:C++Builder为我们提供了许多常用的对话框组件,这些对话框组件都放在组件模板的Dialogs选项卡中,例如Font,Color,Open和Print对话框。其中OpenDialog对话框组件最具有代表性,只要掌握了它的用法,那么你也就会使用其他的对话框组件了。 97)问:对话框组件...
53)问:能介绍一下TTreeNodes与TTreeNode? 答:在BCB中,树状视图的节点是通过TTreeNodes对象来管理的,通过这个对象可以对树状视图进行动态的增加、删除、插入、移动节点等操作。而每一个节点都是一个TTreeNode对象。 TTreeNode的主要属性和函数: Count:这个属性用来返回某个节点所拥有的子节点的数目。它不包括其子节...
  38)问:事件OnChange和OnScorll都可以描述滚动条的滚动事件,他们有什么区别吗?  答:事件OnChange和OnScorll是有区别的。只要属性Position的值发生改变,那么无论这个值是用户操作滚动条引起的还是通过程序修改的,都会产生OnChange事件。而OnScorll事件只有在用户操作滚动条时才发生。当用户操作滚动条时,首先发生OnScorll事件...
一直以来都想写一点为BCB初学者快速入门的东西,前不久写了几篇《闲谈BCB》想把自己学习BCB中如何来解决难点的方法说给大家,没想到被骂得不成样子。本想不写了,但觉得这些东西留下来能做什么呢?还是用另一种方法来重新演译我的思维吧,最近有些忙,那几篇没有写完的文章,我也会尽快写完的,至于《深入QR》,我想我一定会用另一种手法来...
4.列表类组件 31)问:当我需要使用多个选项的时候,使用单选按钮或复选框来进行选择不是很恰当,因为在窗体上放置大量的按钮既不利于布局的美观,又会消耗大量的系统资源,C++Builder有什么解决办法吗? 答:可以使用列表框(ListBox、CheckListBox)或组合框(ComboBox)这两类最常用的列表组件。 32)问:列表框有那些主要属...

经验教程

30

收藏

85
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部