Delphi 回调函数

摘要:
非原创,原创链接:https://blog.csdn.net/u014028956/article/details/468105371.首先声明一个类型;类型TProc=对象的过程(str:string)//这里的ofobject必须是,否则会出错,或者可能是您不知道一些方法。告诉我你想知道什么;2.定义程序

不是原创,原文链接: https://blog.csdn.net/u014028956/article/details/46810537

1、首先要声明一个类型;

        type  TProc = procedure(str:string) of object;     //这里的of object 一定要,不然会出错,也可能是有些方法自己不知道吧,希望知道的可以告诉一声;

2、定义一个过程

procedure test(str:string);    //注意这个作为参数的函数内部的参数必须和TProc 的参数一样;
begin
    showmessage(str);
end

3、定义一个调用test 这个函数的函数

procedure  dotest(F:TProc);
begin
   F('这是回调函数的测试');
end

4、 就可以使用了

procedure show();
begin
     dotest(test);
end

完整例子如下:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,ComCtrls, StdCtrls;
 
type
  TFunc = procedure() of object;
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
   function myTest(f:TFunc):string;
   procedure abc();
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.abc;
begin
  showmessage('这是回调函数测试');
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
   myTest(abc);
end;

function TForm1.myTest(f:TFunc):string;
begin
   f();
end;

end.

免责声明:文章转载自《Delphi 回调函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Neo4j安装tensorflow 2.0 学习(二)线性回归问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

一个简单的MDI示范程序(Delphi)

  http://www.cnblogs.com/pchmonster/archive/2012/01/07/2316012.html 最为一个巩固之前有关窗体和对象的有关知识,下面就建立一个简单的MDI示范程序,这个程序的功能是打开和保存图形文件(包括位图、图标等),为了完成这个任务,我们有一个大概的计划,计划内容如下: (1)建立主窗体...

Promise 对象

Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从...

Node.js 文件系统

Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API。 Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()。 异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)。 建议大家使用异...

js 回调函数

回调函数定义: A callback is a function that is passed as an argument to another function and is executed after its parent function has completed。 一个回调是一个函数被传递一个参数到另外一个函数,被执行在主函数完成后 n...

怎样把图片资源导入Dll,并且取出来? (转)

谈Delphi编程中资源文件的应用                                                                                                                                               陈经韬   (一)初级应用篇:    ...

海康SDK编程指南(C#二次开发版本)

海康SDK编程指南 目前使用的海康SDK包括IPC_SDK(硬件设备),Plat_SDK(平台),其中两套SDK都需单独调用海康播放库PlayCtrl.dll来解码视频流,返回视频信息和角度信息。本文仅对视频监控常用功能的使用进行说明,其它未实现功能请参看设备网络SDK使用手册和播放库编程指南V7.2。 IPC_SDK编程指南 (一) SDK的引用 由于I...