我有一个窗口(TMyForm)可以被其他的窗口多次调用,例如:
form1中
var
myForm: TMyForm;
begin
myForm:=TMyForm.Create(Self);
...
end;
form2中
var
myForm: TMyForm;
begin
myForm:=TMyForm.Create(Self);
...
end;
form1,form2中都有相同的字段制myField:
public
{ Public declarations }
...
myField: TMyType;
... 现在想通过Owner属性访问调用窗口的myField,但因为窗口类型不确定,不知该用什么方法。
form1中
var
myForm: TMyForm;
begin
myForm:=TMyForm.Create(Self);
...
end;
form2中
var
myForm: TMyForm;
begin
myForm:=TMyForm.Create(Self);
...
end;
form1,form2中都有相同的字段制myField:
public
{ Public declarations }
...
myField: TMyType;
... 现在想通过Owner属性访问调用窗口的myField,但因为窗口类型不确定,不知该用什么方法。
如:
if TForm(Owner) is TForm1 then
begin
..........// 对(TForm1(Owner).myField)操作;
end;
if TForm(Owner) is TForm2 then
begin
..........// 对(TForm2(Owner).myField)操作;
end;
如果要知道Owner是那个,用 TForm(Owner).name属性。