如字符串'Button1.Caption'
如何将其映射为Button1.Caption供使用Button1.Caption:='ll'

解决方案 »

  1.   

    要分解, 先得到 button1

    FindComponent('button1') 這樣得到!caption 可用RTTI實現得到
      

  2.   

    同意aiirii(ari-爱的眼睛) 
    以下假定针对ButtonXXX.YYY之类的字符串进行 1。分解得到控件名称及属性名称
     2。找到控件,并设置该属性。1.省略
    2
    var 
      obj: TObject;
    (strControl, strProperty: string;分别为控件及其属性名称)
    ..
      obj := FindComponent(strControl);
      if obj=nil then
         exit;  TButton(obj).Caption := strSet;
    如果X.Y形式中X的类型不确定或者Y的属性不确定,就需要更复杂的程序了,即RTTI来查找并设置,我手上没有现成的代码,也没有写过,所以就抱歉了。
    不过《Delphi 5 开发人员指南中有类似的例子》
      

  3.   

    我这里就是X.Y形式中X的类型不确定或者Y的属性都不确定啊!