用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
pclogic的公告
欢迎光临我的Blog
文章分类
3G
GIS吧
GIS论坛-GIS空间站
中国GPS网
地理信息系统论坛
广州房地产门户-搜房网
电力GIS
BI
中国商业智能网
DotNet
C#学习站
C#资源网
Java吧!-Java论坛
孟宪会之精彩世界
English
在线英语听力室
房地产英语
新概念英语
竞学网
房地产(Realty)
中华人民共和国建设部
中国建筑房地产律师网
中国房产测绘网
中国房地产信息网
中国房地产法律网
中国房地产资源网
中国测绘网
全国白蚁防治中心
国家基础地理信息中心
天下房地产法律服务网
管理
ChinaUML
UMLChina
UML软件工程组织
中国软件之窗
项目管理者联盟
理财
中国投资理财网
中国纳税人网
理财中国
人才网
中国求职指南网
广东省电信人才招聘网
认证
IT认证考试网
数据库
Oracle数据库在线
涂料
中华涂料网
中国建筑装饰协会
中国涂料信息网
文学
小说天下
红袖添香
资源
西部资源下载网
综合
3lian素材-网页素材
Delphi Basics
IT公司速查手册
pki论坛
Sun 中国技术社区
中国Linux公社
中国个人站长站
中国共享软件注册中心
中国协议分析网
加密与解密-看雪学院
广东易春秋律师事务所
广东省电子商务认证中心
广东软件行业协会
盟动力源码
致信网
锐浪软件 Grid++Report
存档

转载  delphi中执行字符串表示的方法名 收藏

转自http://www.delphibbs.com/keylife/iblog_show.asp?xid=13388

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Menus;

type
  TForm1 = class(TForm)
    Button1: TButton; //指定一事件
    Button2: TButton;  //没有指定事件,点击button1后用“字符串事件”给它赋click事件
    procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    procedure SetMethodByName(AObject:TObject;AName: string);
  end;

var
  Form1: TForm1;
implementation

{$R *.dfm}


procedure TForm1.Button2Click(Sender: TObject);
begin
  ShowMessage('执行成功');
end;

procedure TForm1.SetMethodByName(AObject:TObject;AName: string);
var
  PAddr: pointer;
  M: TMethod;
begin
  PAddr := MethodAddress(AName); //找本窗口中的过程地址
  if PAddr <> nil then
  begin
    M.Code := PAddr;
    TButton(AObject).OnClick := TNotifyEvent(m);//指定click事件
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
   SetMethodByName(Button2,'Button2Click');
end;

end.

发表于 @ 2006年06月05日 12:47:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:操作必须使用一个可更新的查询问题的解决 | 新一篇:自己也可以OEM ,该系统的LOGO,别的不说,先看效果

  • 发表评论
  • 评论内容:
  •  
Copyright © pclogic
Powered by CSDN Blog