H hxliu Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-23 #1 本人编写一个用数据库管理菜单的程序。 在数据库中,菜单项的动作即过程的名称用字符串保存, 请教各位高手:怎样将它赋值给菜单项的onclick事件。
S svw0506 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-23 #2 将所有的过程放在一个过程里,菜单事件调用这个函数,参数为过程名, 不过每个过程的名称都要事先写好
L lynu Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-23 #5 用RTTI. self.MethodAddress(过程名) 或者typinfo.GetMethodProp() 返回的就是方法地址.
H hxliu Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-23 #6 我的本意是: 将所有的菜单项放在一个数据库中,数据库的字段为: menuid,menuname,parentid,manuaction其中menuaction为字符串,记录该菜单项的 过程名。 现在我不知道怎么将菜单的ONCLICK事件与该过程联系上。
我的本意是: 将所有的菜单项放在一个数据库中,数据库的字段为: menuid,menuname,parentid,manuaction其中menuaction为字符串,记录该菜单项的 过程名。 现在我不知道怎么将菜单的ONCLICK事件与该过程联系上。
L lynu Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-24 #8 我说得还不够清楚么? 这并不是什么难题.另外OnClick应该指向的是一个方法(对象成员过程).如果是普通 过程,则要加第一个参数(Self:TObject).你看看我回答过和我提出过的二个问题就明白了. http://www.delphibbs.com/delphibbs/dispq.asp?lid=1301817 http://www.delphibbs.com/delphibbs/dispq.asp?lid=1293853
我说得还不够清楚么? 这并不是什么难题.另外OnClick应该指向的是一个方法(对象成员过程).如果是普通 过程,则要加第一个参数(Self:TObject).你看看我回答过和我提出过的二个问题就明白了. http://www.delphibbs.com/delphibbs/dispq.asp?lid=1301817 http://www.delphibbs.com/delphibbs/dispq.asp?lid=1293853