ActionList:用于管理程序中的Action

Action:可用于管理程序中控件的状态

当Action与某一控件相关联时(假定相关联控件为button),button的相关属性的值和对应事件会自动转变为Action中设定的属性值和相应的事件。此处需要特别注意的是Action的OnUpdate和OnExecute事件:

OnUpdate:当程序空闲时会运行该事件,所以在该事件中我们可以控制button控件的状态,比如enable、disable等.但应通过action来控制,比如action.enabled:=true;若直接通过控件来控制,比如button.enabled:=true,可能无法得到预想的效果.

OnExecute:该事件会替换button的OnClick事件。此处一定要牢记的是OnClick中的代码一定要写在OnExecute中, 否则点击button时可能没有响应。这可能是因为当Action与button关联后button的OnClick事件自动对应为 Action的OnExecute事件,而OnExecute事件为空,所以点击button没有响应。这里与delphi的帮助文档有出入。

在做快速实施部署工具和快速配置管理工具时由于没有注意以上两点,搞得后来不得不修改程序,希望以后引以为戒。

更多Delphi交流学习,请加QQ:2609715119

非诚勿扰!

Delphi中ActionList及Action使用相关推荐

  1. Delphi中ActionList组件, Action 事件的自由调用方法

    首先添加一个Actionlist 控件,双击控件添加事件,之后添加代码 procedure TMainForm.AutoIE_AddKeyWordsExecute(Sender: TObject); ...

  2. Delphi中ActionList组件在菜单编制中的应用

    Delphi的VCL提供有MainNenu.PopupMenu.Button.BitBtn.SpeedButton等组件来帮助我们设计菜单功能.这些组件的使用方式非常 简单,因而使得菜单的设计也变的很 ...

  3. 在Delphi中使用Action降低水平功能和业务功能的耦合

    权限和日志管理是较为常见的水平功能,而且需求比较灵活,通常硬编码到程序中. 本文将对Delphi中的Action进行扩充实现将权限和日志管理功能从主程序中分离. 1.   常见的方法是将权限管理和日志 ...

  4. Delphi中的容器类(二)

    TStrings类 出于效率的考虑,Delphi并没有象C++和Java那样将字符串定义为类,因此TList本身不能直接存储字符串,而字符串列表又是使用非常广泛的,为此Borland提供了TStrin ...

  5. 教程-Delphi中Spcomm使用属性及用法详解

    Delphi中Spcomm使用属性及用法详解 Delphi是一种具有 功能强大.简便易用和代码执行速度快等优点的可视化快速应用开发工具,它在构架企业信息系统方面发挥着越来越重要的作用,许多程序员愿意选 ...

  6. Delphi中的容器类

    Delphi中的容器类 Posted on 2008-11-15 11:30 YangHe 阅读(122) 评论(0) 编辑 收藏 从Delphi 5开始VCL中增加了一个新的Contnrs单元,单元 ...

  7. Delphi中的容器类(3)

    TBucketList和TObjectBucketList类 从Delphi6开始,VCL的Contnrs单元中又增加了两个新的容器类TBucketList和TObjectBucketList.TBu ...

  8. Delphi中实现MDI子窗体(转)

    用MDI实现浏览子窗口,具有窗口管理功能,同屏观看多个网页的内容  ① 多文档窗体(MDI)  MDI窗体是一种具有主子结构的窗体体系,微软的Word便是其中的一个典型例子.MDI体系中至少需要两种窗 ...

  9. 老陈---谈Delphi中SSL协议的应用

    Posted on 2007-12-24 09:27 伯乐共勉 阅读(54) 评论(0)  编辑  收藏 所属分类: INDY与SOCKET 摘要:本文主要介绍如何在Delphi中使用SSL协议.一共 ...

最新文章

  1. 用户控件(显示用户信息,修改用户名密码)的WebPart预览版
  2. μC/OS-I移植需要编写的文件
  3. SAP ABAP F4的检索帮助(包括自定义检索帮助)
  4. iPad的无纸化办公和纯纸化办公的区别和使用场景
  5. (二)docker安装并持久化postgresql数据库
  6. 用Python实现双端队列
  7. 深入浅出之正则表达式(二)
  8. 异常检测时间序列_时间序列的无监督异常检测
  9. 前端学习(2843):UI插件开发
  10. 【链接攻击,差分攻击,去标识化代码实现】差分隐私代码实现系列(二)
  11. css改变滚动条样式
  12. web报表工具FineReport使用中遇到的常见报错及解决办法(三)
  13. HDU-1671 Phone List
  14. 非技术类:分享蓝牙音频接收器转音箱的使用
  15. lae界面开发工具入门之介绍九--简单逻辑篇
  16. 身份证复印件的正确写法
  17. 叹20年奶茶江湖纷争,入局奶茶行业仍有机会
  18. 真香啊,推荐 6 个 Python 数据分析神器
  19. 在那山的这边海的那边有一群程序员
  20. linux火车游戏,火车路路通安卓版下载-火车路路通手机版下载v1.0-Linux公社

热门文章

  1. hadoop分析之二元数据备份方案的机制
  2. 服务器 amd cpu性能排行榜,AMD霸榜,桌面端移动端服务器端全面领先!最强CPU性能破世界纪录...
  3. Google所有服务列表
  4. 击剑编排软件_击剑和匕首注释备忘单
  5. pac4j探索(一)之buji-pac4j
  6. Android N7.0多窗口适配开发指导
  7. 生成补丁 与 打补丁 diff patch
  8. java Timer(定时调用、实现固定时间执行)
  9. 屏蔽泵维修Android通知,屏蔽泵的故障分析与维修
  10. 【靶机详解】DC-1