请问TEdit().Text:='dfsd';括号里可以放什么东西,代表什么?

解决方案 »

  1.   

    可以放一个对象名作为参数,强制将一个对象转成TEdit
    例如:TEdit(Button1).Text:='dfsd';  Button1的标题就变成了dfsd
      

  2.   

    Button1是不是得用''括起来啊TEdit(‘Button1’).Text:='dfsd';
      

  3.   

    不需要括起来,或者可以放到一个事件里面,用Sender作为参数。
      

  4.   

    我需要处理一组控件,他们的名称都相似就是最后面的数字不一样,比较btnDelete0..btnDelete100,我想用他们最后的数字来控制这些控件该怎么做,我试了这样
    TButton('btnDelete'+i).Caption:='sdf';
    会出错,大家有没有什么好办法啊,不用动态控件数组,因为控件都已经弄好了
      

  5.   

    还有一个问题,我是把这个数字传给另一组的控件,比如在BUTTON的事件里传给一个同样的一组EDIT控
      

  6.   

    也可以(sender as TEdit).text='aaa'
      

  7.   

    procedure TfrmWardItem.edtWardItem0Change(Sender: TObject);
    var
      ctrID:String;
    begin
      ctrID:=Copy(Tedit(Sender).Name ,12,1);  if (OldValue[0]<>TEdit(Sender).Text) and (OldValue[0]<>'') then
      begin
        TCombobox('cboMReason'+ctrID).Visible :=true;///////////////////////
        TLabel('lblMr'+ctrID).Visible :=true;/////////////////////
        Panel2.Visible :=true;
      end
      else
      begin
        Panel2.Visible :=False;
        TLabel('lblMr'+ctrID).Visible :=false;/////////////////////////
        TCombobox('cboMReason'+ctrID).Visible :=False;/////////////
      end;
    end;
    画斜杠的行出错了
      

  8.   

    TButton(Form1.FindComponent('btnDelete'+i)).Caption:='sdf';
    如果btndelete等按钮的parent不是Form1,将Form1换成其直接父亲,如Panel1