delphi - 如何引用当前实例的表单而不是引用根表单?
问题描述
我使用以下方法启动了更多相同形式的实例:
var
myForms: TArray<TTestForm>;
I: Integer;
begin
SetLength(myForms, 10);
for I:= 0 to 1 do begin
myForms[I] := TTestForm.Create(Application); // Application will free the forms on exit
myForms[I].Caption:=inttostr(i);
myForms[I].Show;
end;
但是,当我必须从自身修改表单的值之一时,它将修改根表单的值而不是自身。
就像我TestForm.Caption:='Test'
从许多表单实例之一运行一样,它不会修改自身,而是修改“TestForm”的父实例。
有没有办法引用运行代码的表单?就像您始终可以使用 Application.MainForm 引用主窗体的方式一样。
解决方案
推荐阅读
- sql - 如何从包含将要更新的基表中的数据的连接表中获取数据?
- html - 在 CSS 中动态格式化样式
- sql - 使用数据样式 NULL 转换为 int
- memory-management - 在 Linux、windows 和 OX 中绕过内存管理系统
- java - 在 CodeDeploy 中访问 CodeBuild 运行时
- python - 有没有办法将会话从 python 传输到浏览器?
- javascript - 获取错误在控制台中提供了比在 catch 方法中更多的错误信息
- javascript - 使用钩子(setState,useEffect)从屏幕中提取重复代码的最佳方法?
- scala - 通过 slick codegen 导入从另一个项目构建的依赖项时,“对象不是包的成员”
- python - 如何在 pytest 会话结束时清理资源?