如何使在 运行 时间内创建的相同表单的表单访问变量?
How to make form access variable of a same form that is created in run time?
我有一个 form2 (TForm2),它包含一个按钮,可以创建一个完全相同的表单。
按钮代码:
procedure TForm2.Button1Click(Sender: TObject);
var
NewForm: TForm2;
begin
NewForm := TForm2.Create(Self);
NewForm.Show;
end;
通过这种方式,我将拥有一个 Form2 和一个 'clone Form2',但我将无法从 Form2 访问 'clone Form2',因为我没有分配任何 uses 子句。
有没有办法从 Form2 访问 'clone Form2',或者从 'clone Form2' 访问 Form2?
如果要访问多个表单副本,需要将它们组织成一些 list/array。
这样的列表已经存在 - TScreen.Forms,但你需要一个想法 - 如何选择所需的实例。
我有一个 form2 (TForm2),它包含一个按钮,可以创建一个完全相同的表单。
按钮代码:
procedure TForm2.Button1Click(Sender: TObject);
var
NewForm: TForm2;
begin
NewForm := TForm2.Create(Self);
NewForm.Show;
end;
通过这种方式,我将拥有一个 Form2 和一个 'clone Form2',但我将无法从 Form2 访问 'clone Form2',因为我没有分配任何 uses 子句。
有没有办法从 Form2 访问 'clone Form2',或者从 'clone Form2' 访问 Form2?
如果要访问多个表单副本,需要将它们组织成一些 list/array。
这样的列表已经存在 - TScreen.Forms,但你需要一个想法 - 如何选择所需的实例。