热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

请问一语法问题,比如aaa=procedure(i:integer)ofobject这是什么意思,举个例子

请问一语法问题,比如aaaprocedure(i:integer)ofobject这是什么意思,举个例子如何使用呢?谢谢!
请问一语法问题, 比如 aaa = procedure (i:integer) of object 这是什么意思,举个例子

如何使用呢?  谢谢!

4 个解决方案

#1


procedure TForm1.BBB(I: Integer);
begin
  showmessage('BBB:' + IntToStr(I));
end;

procedure TForm1.CCC(I: Integer);
begin
  showmessage('CCC:' + IntToStr(I));
end;

procedure TForm1.Button1Click(Sender: TObject);
  type
    Taaa = procedure (i:integer) of object ;
var
  ap: Taaa;
begin
  ap := BBB;
  ap(1);
  ap := CCC;
  ap(2);
end;

#2


方法类型,也就是一种类型,蛮特殊的。。。可以当变量来用...

楼上的例子应该讲得非常的清楚了...我加点注释吧...呵呵

procedure TForm1.Button1Click(Sender: TObject);
  type
    Taaa = procedure (i:integer) of object ;
var
  ap: Taaa;
begin
  ap := BBB; //这里把BBB这个方法赋给ap这个变量,注意BBB与ap的声明原型要一样,不然会有错的。。。
  ap(1); //这里实际调用的就是BBB了。。。
end;

#3


了解

解决

#4


哈哈,对呗?我也看懂了

推荐阅读
  • 《GOF设计模式》—命令(COMMAND)—Delphi源码示例:支持取消和重做(多次取消1)
    示例:多次取消1说明:      若要支持多级的取消和重做,就需要有一个已被执行命令的历史列表(historylist),该列表的最大长度决定了取消和重做的级数。历史列表存储 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
  • C#多线程解决界面卡死问题的完美解决方案
    当界面需要在程序运行中不断更新数据时,使用多线程可以解决界面卡死的问题。一个主线程创建界面,使用一个子线程执行程序并更新主界面,可以避免卡死现象。本文分享了一个例子,供大家参考。 ... [详细]
  • 互斥量(Mutex)互斥量表现互斥现象的数据结构,也被当作二元信号灯。一个互斥基本上是一个多任务敏感的二元信号,它能用作同步多任务的行为,它常用作保护从中断来的临界段代码并且在共享同 ... [详细]
  • 自动调整列的宽度functionDBGridRecordSize(mColumn:TColumnEh):Boolean;{返回记录数据网格列显示最大宽度是否成功}beginResu ... [详细]
  • 一、MyEclipse中的一些常用的快捷键:ctrl+shift+x大写ctrl+shift+y小写alt+内容提示写住方法的时候可以先写main然后按alt+就可以了ctrl+1 ... [详细]
  • Reversedigitsofaninteger.(反转一个整型数)Example1:x123,return321Example2:x-123,return-3211 ... [详细]
  • Greetings,Imtryingtovalidatewhethermyintegerisnull.Ifitis,Ineedtoprompttheusert ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Integer类基本类型int的封装类,是不可变类。该类提供了很多与int相互转换的方法。int类型32位,因此它有最小值(-2^31-2147483648)和最大值(2^31-1 ... [详细]
  • 多数java程序员都非常清楚使用jar文件将组成java解决方案的各种资源(即.class文件、声音和图像)打包的优点。刚开始使用jar文件的人常问的一个问题是:&ldquo ... [详细]
  • 题目连接:http:poj.orgproblem?id2891题目大意:有一种表示非负整数的方法:选择k个不同的正整数a1,a2,,ak,对于某个整数m分别对ai求余,对应余数为ri,如 ... [详细]
author-avatar
彩色蜗牛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有