再谈动态菜单(使用类似宏的方法)(200分)

L

lixijie

Unregistered / Unconfirmed
GUEST, unregistred user!
我是第一次提问。希望不要见笑。
在PowerBuilder中,可以采用OpenWith("w_system")类似的办法打开一个窗口。
这样,可以在程序中不进行菜单的任何记录。将窗口名称写在数据库中,从数据
库中查提取数据创建动态菜单。根据窗口名称就可以打开相映的窗口。
按理,Delphi中应该可以实现。但如何实现?
注意,不能采用插件方式。
 
你可以参考Factory method设计模式
 
Delphi不支持宏
 
delphi不能象Powerbuilder采用传送一个窗口名称字符串的方式打开窗口。
只能想别的办法。如在数据库中记录所有菜单项目,然后在程序中使用if ...then
判断使用哪个方法。只是肯定不如Powerbuilder方便。
 
接受答案了.
 
顶部