在Delphi中,事件实际上是专门化的属性,它是一个过程(procedure)的指针。要添加事件,首先应在所定义的类中说明一个用来指向事件过

程的指针,该指针的作用是当事件一旦发生,就通过这个指针执行所指向的处理这个事件的过程。最后通过指定符 published公布定义的事件

属性以及与之关联的事件处理过程指针。

private
  FpCalc : TNotifyEvent;//事件处理过程指针
published
  property OnpCalc:TNotifyevent read FpCalc write FpCalc;{定义事件属性名}

procedure TForm1.pCalc(Sender: TObject);
begin
//
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if assigned(FpCalc) then
    OnpCalc(Self);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  FpCalc := pCalc;{使事件处理指针指向事件处理器}
end;

转载于:https://www.cnblogs.com/hnxxcxg/archive/2008/04/05/2941038.html

为Delphi程序添加事件和事件处理器相关推荐

  1. delphi frame 添加 create onshow 事件

    delphi frame  添加 create onshow 事件 https://www.cnblogs.com/Gufan/archive/2011/09/06/2538932.html proc ...

  2. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )

    文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...

  3. 【Visual Studio 2019】创建 MFC 桌面程序 ( 安装 MFC 开发组件 | 创建 MFC 应用 | MFC 应用窗口编辑 | 为按钮添加点击事件 | 修改按钮文字 | 打开应用 )

    文章目录 一.安装 MFC 开发组件 二.创建 MFC 应用 三.MFC 应用窗口编辑 四.为按钮添加点击事件 五.修改按钮文字 六.打开系统其它应用 七.博客源码 一.安装 MFC 开发组件 打开 ...

  4. java关闭事件_为Java程序添加退出事件

    package org.swing.os; import java.util.*; import java.io.*; /** * 为Java程序添加退出事件 * * @author wuhq */ ...

  5. 在asp.net中为Web用户控件添加属性和事件

    在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程.它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的 ...

  6. 微信小程序页面左右滑动事件+回到顶部

    微信小程序提供了页面的上下滚动的事件,在页面的js文件中, page({ onPageScroll(e) { console.log(e.scrollTop) } }) 但是不是滑动事件,滑动事件需要 ...

  7. php cdi_Swing应用程序中的CDI事件将UI和事件处理分离

    php cdi 在愉快地围绕CDI构建我的代码几年之后,使用它根据众所周知的模式来构造我的代码非常自然. CDI是一种旨在在Java EE应用程序服务器中使用的依赖项注入机制,这可能被视为不利. 但是 ...

  8. akka应用_处理Akka应用程序中的每个事件

    akka应用 这里的事件,那里的事件,到处都是事件. 发布有关检查每一项Akka事件最终都能找到归宿的信息. Akka和基于事件的React式应用程序是创建软件的新方法. 在当前基于Scala的项目中 ...

  9. Swing应用程序中的CDI事件可将UI与事件处理分离

    在享受了几年围绕CDI构建我的代码的乐趣之后,使用它根据众所周知的模式来构造我的代码非常自然. CDI是一种旨在在Java EE应用程序服务器中使用的依赖项注入机制,这可能被视为不利. 但是,我想证明 ...

最新文章

  1. iOS中UITableViewCell的重用问题解决方案
  2. 滑动返回类库SwipeBackLayout的使用问题,解决返回黑屏,和看到桌面
  3. python简单发音-Python如何实现文本转语音
  4. php调用dll函数,[转载]matlab调用DLL中的函数
  5. ios开发 静音键设置_iOS开发,改变系统铃声音量和静音,并非媒体播放音量
  6. PostgreSQL 务实应用(三/5)分表复制
  7. 【零基础】讲述网络安全介绍
  8. Android PendingIntent的使用
  9. Oracle 根据一张发票的供应商,取供应商所有符合条件的发票的总额
  10. DotNetNuke 5 C#版本解读之2--HTTP Modules
  11. 译 | 在 Azure SQL 上节约成本的八种方法
  12. Intel 64/x86_64/IA-32/x86处理器通用寄存器 (2) - 64位通用寄存器
  13. linux 神舟z7,老船长带你神舟战神Z7使用进阶
  14. WPF利用NotifyIcon创建任务栏图标(菜鸟教程)
  15. Word编辑公式的快捷键与命令
  16. java 找出重复的数字
  17. FinalShell显示文件夹
  18. 千兆网线水晶头的接法
  19. win10计算机怎么新增用户,win10 如何添加管理员账户_win10 添加管理员账户方法-win7之家...
  20. UBI,MTD(Memory Technology Device),raw flash,emmc,Flash,Block Device

热门文章

  1. UI培训分享:如何成为一名优秀的UI设计师
  2. k均值聚类算法考试例题_一文读懂K-means聚类算法
  3. CSS题目系列(3)- 实现文字切割效果
  4. Python机器学习实践指南pdf (中文版带书签)、原书代码、数据集
  5. python爬虫日志(9)爬取代理
  6. python之深浅拷贝
  7. struts2 validate验证
  8. Android 多媒体综述
  9. bootstrap解析-栅格系统
  10. hadoop作业初始化过程详解(源码分析第三篇)