例如,对于打开窗口的命令show,如果是“show”字符是要执行的命令,把“show”付给一个变量,通过什么方法实现对变量的操作,实现show命令。
谢谢!

解决方案 »

  1.   

    除了case,if一个个判断,没有好的办法了,你是想写delphi编译器?
      

  2.   

    那如果传递的参数是一个string类型的窗口名称,只能是string类型,例如“W_main”,如果要动态创建窗口的话,如何实现?
       谢谢!
      

  3.   

    http://expert.csdn.net/Expert/topic/2348/2348755.xml?temp=.6515924把所有的窗体都写成了这形势:
    TmyForm = class of TformN;
      TFormN = class(TForm)然后在腰调用的窗体里面的Create加上
      RegisterClasses([TFormN]);然后
       var a:Tform;
    begin
    a := Tmyform(GetClass('TFormN')).Create(nil);
    a.Show;
    end;
      

  4.   

    铁心刘 你好,你的方法我试过了,但是总是提示错误!我写的代码如下:
    type
        TmyForm = class of TF_test;   
        TF_test = class(TForm);      //要调用的窗口
        Tmsmq_accept = class(TForm)  //当前窗口在当前窗口的Button事件中的代码如下:
    var
       ss:TForm;
    begin
       ss := Tmyform(getclass(‘TF_test’)).create(nil);   //执行到这里出错
       ss.show;
    end;在打开窗口的createform事件中代码如下:
    RegisterClasses([TF_test]);     //这一句是做什么用的?如果我要在Button中根据参数,即窗口的名字来动态的实现打开不同的窗口,那getclass()怎么使用,getclass的参数是一个常量,不是一个变量。谢谢!