应该不用名称了吧。 窗体不同,访问的各自的也不同如:Form1.MyControls和Form2.MyControls是不同的 type TForm1=... public MyControls:array of vRec; end;type TForm2=... public MyControls:array of vRec; end;而名称,你是用数组控件,分别出哪个控件,不就是用MyControls[i].WinControls Form1.MyControls[i].WinControls Form2.MyControls[i].WinControls
是这样的。 我要将edPrice或edNumeric的onchange过程设置为自定义的过程 procedure CalMoney(Sender: TObject); begin xxxxx; //edmoney.text:=edprice.text*ednumeric.text end; 其中的xxxx应该怎样写?
sender是可以知道是那个控件的change,但如果是两个窗口,每个窗口各自创建了一个数组的实例来显示控件,这样的话怎么知道是要计算那个实例?
sender可以知道是哪个控件,根据这个控件可以知道所在的窗口,根据这个窗口是否能知道这个数组?应该可以吧。(供参考)
窗体不同,访问的各自的也不同如:Form1.MyControls和Form2.MyControls是不同的
type
TForm1=... public
MyControls:array of vRec;
end;type
TForm2=... public
MyControls:array of vRec;
end;而名称,你是用数组控件,分别出哪个控件,不就是用MyControls[i].WinControls
Form1.MyControls[i].WinControls
Form2.MyControls[i].WinControls
我要将edPrice或edNumeric的onchange过程设置为自定义的过程
procedure CalMoney(Sender: TObject);
begin
xxxxx; //edmoney.text:=edprice.text*ednumeric.text
end;
其中的xxxx应该怎样写?