【发布时间】:2010-12-17 06:35:45
【问题描述】:
你好
让我为你解释一下。我在一个大项目上工作,它有很多形式。我不希望它使用太多内存,所以我尝试在表单关闭时使用Action:=caFree 销毁表单并使用Application.CreateForm(TFrmX, FrmX) 创建它们,它工作正常。
此应用程序是多语言的,因此它从外部文件加载表单组件标题和文本。我别无选择,只能在每次创建表单时将文件加载到内存并替换字符串。如您所知,这会使表单创建速度变慢,但我不知道如何在运行时更改类本身,以便我在应用程序加载时替换标题和文本并简单地创建表单,这样应用程序就没有在创建表单时替换它们;像这样(只是一个例子,它不起作用!):
TfrmX.Label1.Caption := 'sth'
我能做什么?
【问题讨论】:
-
关于 Application.CreateForm:看看pages.cs.wisc.edu/~rkennedy/createform(可能还有stackoverflow.com/questions/2175253/…)。