您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Delphi >> 变量中的内容能否作为命令来执行?如何操作?

变量中的内容能否作为命令来执行?如何操作?

来源:网络整理     时间:2016/7/13 15:05:57     关键词:

关于网友提出的“ 变量中的内容能否作为命令来执行?如何操作?”问题疑问,本网通过在网上对“ 变量中的内容能否作为命令来执行?如何操作?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 变量中的内容能否作为命令来执行?如何操作?
描述:

有一表的结构内容如下:
usernm       formnm        userppd         formmemo
陈立     FrmGshb      1             工时汇报
陈立     FrmXzhb           0       小组汇报
柳清华    FrmGzhz           0       工资汇总
.
.
.
假设以表格显示内容,当用户选中第一条记录时,我可以读到“FrmGshb”这个值,而我实际想执行的是:
FrmGshb.ShowModal
这条命令,我不知这代码怎么写了,请大侠指点!


解决方案1:

就是,我建议你换一种方式。 
一定要这么做的话就去了解VCL的运行时态信息。

解决方案2:

字符串驱动嘛,建议你翻翻李维的《inside vcl》

解决方案3:

原来是为权限管理做成这样子啊?呵呵,权限管理有它的方案,并不如楼主这样做!权限管理你可以让用户保存权限项目,每个权限对应程序里其实就是一个TAction,遍历所有的Action设置相应的Enable也好visible也好,轻松搞定!

解决方案4:

楼主的想法有点和B/S结构类似,在数据库里存一个页面的路径,然后调用的时候再引用这个页面!但Delphi窗体不是页面,而是需要编译到二进制文件中去形成PE可执行文件。所以,不要用B/S结构的理论套用Delphi,否则就会形成以上的误区!

解决方案5:

cybercake(数字蛋糕) 说的对,如果一定要用,就用 miky(miky) 的方法。

解决方案6:

呵呵,你的编程思想存在误区。
不要把存在数据库中的FrmGshb等内容看作是一个Form的名字,而应看作是某一个类型的名称。
也就是说你所遇到的问题是遇到FrmGshb这种类型的数据应该弹出哪个Form的问题。
这么一来方法就很多了,最简单的一种是写一个函数用一大串if来判断。如果你的类型数不定的话,就用一个列表来存储所支持的Form类型。然后用一个循环来查找对应类型FrmGshb所需要的Form。
最后再说一点,楼上的用整数来存储枚举型信息才是正道……

解决方案7:

可以这样做,但我觉得不好。
var
   AForm:TComponent;
 AForm := AppliCation.FindComponent('frmno2');
 if AForm is TForm then  TForm(AForm).ShowModal;
推荐的方法:
usernm       formnm        userppd         formmemo
陈立     1        1             工时汇报
陈立     2              0       小组汇报
柳清华    3              0       工资汇总
Case Formnm of
  1:FrmGshb.showModal;
  2:...
  3: ...
end;


以上介绍了“ 变量中的内容能否作为命令来执行?如何操作?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2594223.html

相关图片

相关文章