分类:
2008-10-15 16:40:59
第4章 开发应用程序用户界面
使用Builder,可以通过将组件面板上的组件拖放到窗体中来建立用户界面(UI)。
4.1 理解TApplication、TScreen和TForm
TApplication、TScreen和TForm这几个VCL类通过对工程的控制而成为所有Builder应用程序的主干。TApplication通过提供属性和方法来封装标准的应用,并由此形成应用程序的基础。
TScreen通常用于在运行时记录已装入的窗体和数据模块,以及一些特定的系统信息。例如屏幕显示效果,可显示的字体等。TForm的实例用于创建应用程序的用户界面,此外,应用程序中的窗口对话框也基于TForm。
4.1.1 使用主窗体
TForm是创建WindowsGUI应用程序的关键类。缺省时,在工程中创建并保存的第一个窗体会成为工程的主窗体,也即运行时第一个生成的窗体。当在工程中加入窗体后,可能会决定指定另外的窗体作为应用程序主窗体。指定一个窗体为主窗体可在运行时很容易地测试出来,因为除非改变窗体的生成顺序,否则,主窗体总是运行程序时第一个显示的窗体。
若要改变工程的主窗体:
1) 选择Project│Options菜单项。然后选中Forms页。
2) 在MainForm组合框中选择欲作为工程主窗体的窗体名,并选择OK运行应用程序。如果此时运行程序,新选择的主窗体被首先显示。
4.1.2 加入其他窗体
选择File│NewForm菜单项,可以在工程中加入新的窗体。选择View│ProjectManager菜单项。可在工程管理器中查工程中包含的所有窗体及其单元文件的列表。
链接窗体
在工程中加入窗体的同时会将窗体引用加入工程文件,但不会加入其他单元文件。在编写引用新窗体的代码之前,应在引用该窗体的单元文件中加入对该窗体的引用。这个过程称之为链接窗体。
通常,链接窗体的原因通常是因为要提供访问该窗体中包含的组件。例如在一个包含数据访问组件的数据模块及一个包含数据感知组件的窗体之间,就经常要使用窗体链接。要将一个窗体链接到另一个窗体:
1) 选取需引用另一个窗体的窗体。
2) 选择File│IncludeUnitHdr菜单项。
3) 选择被引用窗体的单元文件名。
4) 选择OK。
将一个窗体链接到另一个只不过是在一个窗体的单元文件中加入另一个窗体单元的头文件。这表示被链接的窗体及其组件当前包括在链接窗体的范围内。
4.1.3 隐藏主窗体
在应用程序启动时可以不显示主窗体。为此,需用到全局变量Application(在下节介绍)要在启动时隐藏主窗体:
1) 选择Project│ViewSource菜单显示工程主文件
2) 在Application→CreateForm()调用之后及Application→Run()调用之前添加下列语句:
Application→Showmainform = false;
Form1→Visible = false; // the name of your main form differ
注意 隐藏窗体更好的方式是在设计时使用对象观察器将窗体Visible的属性设为false,而不是用上述方法在运行时设置。
[1]