delphi中实现用字符串表示并操作控件的方法。

来源:互联网 发布:百度搜索源码 编辑:程序博客网 时间:2024/04/26 09:21

下面代码用字符串实现了对控件的操作,其中所有控件都在panel1内,

StrEdtProNum代表Tedit控件EdtProNum,其它同。

procedure TPM_FrmCFProPlan_Mon.CbUseMatUnit_1Change(Sender: TObject);
var
  StrEdtProNum:String;
  StrEdtClassNum:String;
  StrEdtMatNum:String;
  StrCbUseMat:String;
begin
  try

     StrEdtProNum:='';
     StrEdtClassNum:='';
     StrEdtMatNum:='';
     StrCbUseMat:='';
     i:=1;
     for i:=1 to 15 do
     begin
          StrCbUseMat:='CbUseMatUnit_'+InttoStr(i)+'';
          StrEdtProNum:='EdtProNum_'+InttoStr(i)+'';
          StrEdtClassNum:='EdtClassNum_'+InttoStr(i)+'';
          StrEdtMatNum:='EdtMatNum_'+InttoStr(i)+'';
     //Compute Values of  ProNum1 ClassNum1  and MatNum1
      if TComboBox(Panel1.FindChildControl(StrCbUseMat)).Text='公司' then
       begin
         EdtProNum1.Text:=InttoStr(Round(Strtofloat(TEdit(Panel1.FindChildControl(StrEdtProNum)).Text)+Strtofloat(EdtProNum1.Text)));
         EdtClassNum1.Text:=InttoStr(Round(Strtofloat(TEdit(Panel1.FindChildControl(StrEdtClassNum)).Text)+Strtofloat(EdtClassNum1.Text)));
         EdtMatNum1.Text:=InttoStr(Round(Strtofloat(TEdit(Panel1.FindChildControl(StrEdtMatNum)).Text)+Strtofloat(EdtMatNum1.Text)));
       end;
       //Compute Values of  ProNum2 ClassNum2  and MatNum2
       if TComboBox(Panel1.FindChildControl(StrCbUseMat)).Text='住金公司' then
       begin
         EdtProNum2.Text:=InttoStr(Round(Strtofloat(TEdit(Panel1.FindChildControl(StrEdtProNum)).Text)+Strtofloat(EdtProNum2.Text)));
         EdtClassNum2.Text:=InttoStr(Round(Strtofloat(TEdit(Panel1.FindChildControl(StrEdtClassNum)).Text)+Strtofloat(EdtClassNum2.Text)));
         EdtMatNum2.Text:=InttoStr(Round(Strtofloat(TEdit(Panel1.FindChildControl(StrEdtMatNum)).Text)+Strtofloat(EdtMatNum2.Text)));
       end;
     end;
  except
     ShowMessage('输入数据格式不正确 ,请重新输入!')
  end;
end;

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 字老是写不好怎么办 一年级孩子认字少怎么办 26岁有眼袋怎么办 35岁有眼袋怎么办 晚上睡觉时间短怎么办 小孩说爸爸死了怎么办 扫地机器人坏了怎么办 孩子思维逻辑差怎么办 喜欢动手打别人怎么办 小孩写作文困难怎么办 2岁儿子打人怎么办 三岁宝宝爱咬人怎么办 幼儿园小孩咬人怎么办 孩子不会动手打人怎么办 小孩子隔奶奶涨怎么办 小孩子戒奶奶涨怎么办 孩子总打别人怎么办 儿童在学校打人怎么办 两岁儿童打人怎么办 孩子哭闹要东西怎么办 高中孩子爱打架怎么办 宝宝性格太弱怎么办 宝宝太老实了怎么办 一岁多宝宝爱打人怎么办 一岁半宝宝爱打人怎么办 两岁半宝宝喜欢打人怎么办 孩子总是挨欺负怎么办 一年级孩子爱打架怎么办 孩子没规矩家长怎么办 小朋友在幼儿园打人怎么办 幼儿园小朋友喜欢打人怎么办 三周岁宝宝爱哭怎么办 2周岁宝宝爱哭怎么办 一个月宝宝爱哭怎么办 2岁宝宝爱哭怎么办 三岁小朋友打人怎么办 一岁半小朋友喜欢打人怎么办 爷爷偏心我该怎么办 冲动型学生老师怎么办 两个宝宝争东西怎么办 2周岁宝宝打人怎么办