首页 > 其他分享 >delphi 利用TMethod 调用事件函数过程。

delphi 利用TMethod 调用事件函数过程。

时间:2024-04-08 11:15:56浏览次数:24  
标签:调用 TNotifyEvent delphi TMethod OrgEvent data

delphi 利用TMethod 调用事件函数过程,这里只说TNotifyEvent。

可以用TNotifyEvent 变量存起来,然后调用。但这样如果有多个的话,就麻烦,要定义很多个变量。

可以转成 TMethod,存data code就可以了。

TMethod(SaveB.OnClick).Code

TMethod(SaveB.OnClick).Data

两个可以存到stringlist 里,读取后这样调用。

可以重新把对象的onclick事件替换成新的,然后在新的事件里调用原来的

var
OrgEvent: TMethod;

OrgEvent.Code := Pointer(code);
OrgEvent.Data := Pointer(data);
TNotifyEvent(OrgEvent)(Sender);

 data如果传错的话,原本代码里如果比较简单没有用到其他对象就不会报会地址错误。如果有的话。一定要传对。

标签:调用,TNotifyEvent,delphi,TMethod,OrgEvent,data
From: https://www.cnblogs.com/BTag/p/18120692

相关文章

  • 分布式系统:远程调用
    目录远程调用请求-应答协议基于UDP数据报的实现通信原语协议消息结构请求-应答协议的故障模型重复丢弃请求消息丢失应答消息历史交互协议的类型基于TCP流的实现远程过程调用RPC接口编程RPC调用语义透明性RPC的实现远程方法调用RMIRMI的设计对象模型分布式对象RMI实现RMI......
  • 调用方使用“复杂接口”与“是否使用事务”
    问题“底层能力接口比较复杂,涉及到多个表的更新操作以及外部rpc的接口调用,并且部分接口使用了事务,支持回滚。”上面这种接口直接对外提供rpc接口是没问题的,因为内部已经保证了数据的一致性;但是如果直接提供给其他serviceA方法调用(非rpc调用),serviceA调用方是否使用事务,会发生不......
  • 【OracleEBS】 在PL/SQL中调用Oracle ERP请求
      procedureprc_do_import_request(prm_orginnumber,prm_appcodeoutnumber,prm_appmsgoutvarchar2)iscustom_exceptionexception;successboolean;v_request_......
  • 调用阿里云API接口实现电商领域命名实体识别NER
    文章目录阿里云简介命名实体识别NER阿里云API注册调用代码阿里云简介阿里云是全球领先的云计算及人工智能科技公司,成立于2009年,为200多个国家和地区的企业、开发者和政府机构提供服务。阿里云提供了一系列的云计算服务,包括服务器租赁、云数据库、云......
  • C++中拷贝构造函数调用时机——学习记录
    拷贝构造函数调用时机:C++中拷贝构造函数调用时机通常有三种情况使用一个已经创建完毕的对象来初始化一个新对象值传递的方式给函数参数传值以值方式返回局部对象问题描述在黑马C++课程上学习时发现,第三种情况:以值方式返回局部对象时会不会调用构造函数。对比后发现,黑......
  • 在Linux中,什么是系统调用?举例说明其作用是什么?
    在Linux中,系统调用(SystemCall)是用户空间程序与内核空间进行交互的一种机制。当用户程序需要执行诸如文件操作、网络通信、进程管理等不能直接由用户空间代码执行的操作时,它们会通过系统调用来请求内核代为完成这些操作。系统调用的作用主要体现在以下几个方面:抽象硬件操作:系......
  • Android 14.0 添加自定义服务,并生成jar给第三方app调用
    1.概述在14.0系统ROM产品定制化开发中,由于需要新增加自定义的功能,所以要增加自定义服务,而app上层通过调用自定义服务,来调用相应的功能,所以系统需要先生成jar,然后生成jar给上层app调用,接下来就来分析实现的步骤,然后来实现相关的功能从而来实现所需要的功能2.关于添加系统......
  • Python递归调用应用实例-汉诺塔
    递归介绍1.简单的说:递归就是函数自己调用自己,每次调用时传入不同的值2.递归有助于编程者解决复杂问题,同时可以让代码变得简洁汉诺塔传说汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石住子,在一根柱子上从上往下按照大小顺......
  • Eureka-服务远程调用
    目的:让不同模块之间实现接口的调用(不同模块共享信息)注:前提:不同模块的服务端口不同。步骤如下:一、搭建EurekaServer1.1、引入eureka-server依赖<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-ser......
  • 如何利用c调用python代码
    C语言调用python通过C语言调用Python代码,需要先安装libpython3的dev依赖库(不同的ubuntu版本下,python版本可能会有差异,比如ubuntu22.04里是libpython3.10-dev)。首先可以通过以下命令验证是否是否已经存在python3的dev包dpkg-l|greplibpython3正常会有类似如下的输出,出......