请教一个动态创建菜单的问题 动态创建菜单的问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 N.onClick:=类名.MethodAddress('XXX');XXX函数得放publishedxx.Fieldbyname('Field1').Value:=MethodName(@类名.XXX); program Project1;{$APPTYPE CONSOLE}uses SysUtils;type TEventClass = class private FContent: string; public constructor Create(); published procedure xxx; end; TOnEvent = procedure () of object;constructor TEventClass.Create;begin FContent := 'xxx';end;procedure TEventClass.xxx();begin Writeln('I am ' + FContent);end;var xxx_ptr: Pointer; x: TOnEvent; ec: TEventClass;begin ec := TEventClass.Create; xxx_ptr := TEventClass.MethodAddress('XXX'); Writeln(IntToHex(Cardinal(xxx_ptr),8)); TMethod(x).Code := xxx_ptr; TMethod(x).Data := ec; x(); Writeln(TEventClass.MethodName(xxx_ptr));end. 建议你修正设计思路。有成熟EXE+DLL分模块开发框架,提供有偿服务。QQ:188136923. old.onclick :=youclick;……procedure youclick;begin case keyword of………end; 问题解决了,现在才来结贴,不好意思。谢谢 pathletboy 你的方法完全可行。分全给你。 重构delphi项目 我使用IP控件后,为什么窗体的字体全都变大了呢? db文件解密(高分等待) delphi 控制 Word 介绍一个我自己的技术网站,大家有空捧捧场阿 html文件的操作问题 dephi6使用midocview控件出错 请大家帮帮小弟 那里有jbuilder6下载!!! 急急急!如何对本机的某个文件夹加密,只有知道密码的人才能打开。 求大神帮我看看记录类型(包含流)的动态数组怎么样不产生内存泄露 50分求助。关于多控件操作问题
XXX函数得放published
xx.Fieldbyname('Field1').Value:=MethodName(@类名.XXX);
SysUtils;type
TEventClass = class
private
FContent: string;
public
constructor Create();
published
procedure xxx;
end; TOnEvent = procedure () of object;constructor TEventClass.Create;
begin
FContent := 'xxx';
end;procedure TEventClass.xxx();
begin
Writeln('I am ' + FContent);
end;var
xxx_ptr: Pointer;
x: TOnEvent;
ec: TEventClass;
begin
ec := TEventClass.Create;
xxx_ptr := TEventClass.MethodAddress('XXX');
Writeln(IntToHex(Cardinal(xxx_ptr),8));
TMethod(x).Code := xxx_ptr;
TMethod(x).Data := ec;
x();
Writeln(TEventClass.MethodName(xxx_ptr));
end.
……
procedure youclick;
begin
case keyword of
………
end;