2012-11-03 77 views
1

如何在设计时间内运行一些代码以更改窗体上的某些内容?如何在设计时运行代码?

我都试过,但这只适用于运行时间:

constructor TForm1.Create(AOwner: TComponent); 
begin 
    inherited; 
    Form1.Font.Color := clRed; 
end; 

我知道有“神奇”的程序,如“注册”,并有“初始化”,但我不认为这能帮助这里。

请注意,我的观点是不是只是改变字体颜色为红色,而是做的形式出现复杂的变化,我想在设计时看到的。

+1

不可能的。 Delphi代码是*编译*不是一些解释性脚本语言。不过,你可以换个方式。在设计器中进行修改,然后创建运行时代码。我认为这是Delphi IDE中的一个默认功能(如果没有,请使用GExperts.org)。 –

+0

我不能做设计师的变化,因为他们太复杂了。我只需要快速预览更改并每次编译程序,并检查这是否正常需要很多时间。也许我可以做这样的事情:从项目中分离出一个过程,把它放在另一个包中,创建一个BAT文件来重新编译这个文件。但是,那么如何告诉Delphi设计师重新加载软件包?或者,也许我应该制作一个新的包,用于解析保存在文件中的布局/设计。这应该可行,不是吗?它只需要一个相当先进的解析器来支持复杂的语法 – Tom

+0

请您告诉我们更多。什么是最终目标。 –

回答

1

如果你打算做了很多这方面,还是复杂的操作,你可能会更好做,在运行时,这个设计工作。创建属性编辑器并不是很多工作,并且在运行时也不需要操作构件树。