各位高手:已知一个过程的名称(字符串),怎样将它赋值给菜单项的onclick事件,急!(50分)

  • 主题发起人 主题发起人 hxliu
  • 开始时间 开始时间
H

hxliu

Unregistered / Unconfirmed
GUEST, unregistred user!
本人编写一个用数据库管理菜单的程序。
在数据库中,菜单项的动作即过程的名称用字符串保存,

请教各位高手:怎样将它赋值给菜单项的onclick事件。
 
将所有的过程放在一个过程里,菜单事件调用这个函数,参数为过程名,
不过每个过程的名称都要事先写好
 
意思不太懂,举个例子说明?

帮你提提。
 
再onclick中直接调用界就好了
 
用RTTI.
self.MethodAddress(过程名)
或者typinfo.GetMethodProp()

返回的就是方法地址.
 
我的本意是:
将所有的菜单项放在一个数据库中,数据库的字段为:
menuid,menuname,parentid,manuaction其中menuaction为字符串,记录该菜单项的
过程名。
现在我不知道怎么将菜单的ONCLICK事件与该过程联系上。
 
菜单名.onclick:=过程指针!
 
我说得还不够清楚么?
这并不是什么难题.另外OnClick应该指向的是一个方法(对象成员过程).如果是普通
过程,则要加第一个参数(Self:TObject).你看看我回答过和我提出过的二个问题就明白了.
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1301817
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1293853
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
890
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部