Delphi 7 程序设计与实验指导
张景安 赵慧勤 张叶娥 傅文博 著 编
第六章 窗体设计
? 前面讲述的组件和菜单的设计都是在窗体中进行的 。 前面讲述的组件和菜单的设计都是在窗体中进行的。 在Delphi中,窗体和组件是创建Delphi应用程序的最基 Delphi中 窗体和组件是创建Delphi应用程序的最基 本的组成部分。在某种意义上说,窗体就是窗口 (Window)。目前,大部分的应用程序都是通过窗体 Window) 目前, 上的文字、 图像、 按钮以及菜单等来进行交互的, 上的文字 、 图像 、 按钮以及菜单等来进行交互的 , Delphi是通过在窗体中添加相应的组件来实现多种多样 Delphi是通过在窗体中添加相应的组件来实现多种多样 的功能。 因此, 的功能 。 因此 , 窗体的设计实际上就是往窗体中添加 组件的过程。本章主要介绍Delphi中窗体设计的方法。 组件的过程。本章主要介绍Delphi中窗体设计的方法。
6.1 创建窗体
? 在 Delphi 的应用程序的开发过程中, 创建窗体是程序设计的 Delphi的应用程序的开发过程中 , 第 一 步 。 在
Delphi 7 的 集 成 开 发 环 境 中 , 选 择 主 菜 单 的 File→New→Application, 即可新建一个应用程序, 这时系统 File→New→Application, 即可新建一个应用程序 , 会自动产生一个窗体,默认名为Form1 会自动产生一个窗体,默认名为Form1。 ? 如果需要再往应用程序中添加新的窗体 ,可利用以下方法来 如果需要再往应用
程序中添加新的窗体, 实现: 选择File→New→Form; 选择File→New→Form; 单击“ 单击“New Form”按钮。 Form”按钮。
? 6.1.1 TForm组件 TForm组件
? 1.用途 ? TFrom组件是 Delphi应用程序的基础 。该组件为应用提供了一个设 TFrom组件是Delphi 应用程序的基础。 计平台, Delphi程序开发的中心 。 当创建一个新的工程, 计平台 , 是 Delphi 程序开发的中心。 当创建一个新的工程 , Delphi 将自动地建立一个默认的空白窗体,这个空白的窗体就是TFrom组 将自动地建立一个默认的空白窗体,这个空白的窗体就是TFrom组 件的一个实例。 件的一个实例。
6.1 创建窗体
? 2.主要属性 ? (1) Active属性:该属性决定窗体是否为活动窗体。如 Active属性:该属性决定窗体是否为活动窗体。 果该属性为true,则窗体成为活动窗体。 果该属性为true,则窗体成为活动窗体。 ? (2) ActiveMDIChild属性:该属性为只读运行属性,用 ActiveMDIChild属性:该属性为只读运行属性, 来在多文档的应用程序中指定拥有输入焦点的MDI 子 来在多文档的应用程序中指定拥有输入焦点的 MDI子 窗口。 窗口。 ? ( 3 ) AutoScroll 属性:该属性用来设置在窗体上是否增 AutoScroll属性:该
属性用来设置在窗体上是否增 加滚动条。 加滚动条。 ? (4) BorderIcons属性:该属性用来定义出现在窗口标题 BorderIcons属性:该属性用来定义出现在窗口标题 栏中的按钮, 其取值有四种:biSystemMenu( 栏中的按钮 , 其取值有四种: biSystemMenu( 包含系 统 菜 单 ) 、 biMinimize( 包 含 最 小 化 按 钮 ) 、 biMinimize( biMaximize(包含最大化按钮) BiHelp( biMaximize(包含最大化按钮)和BiHelp(包含帮助按 钮)。
6.1 创建窗体
? (5) BorderStyle属性:该属性用来定义窗体的边框形式,其取值 BorderStyle属性:该属性用来定义窗体的边框形式, 有 6 种 : bsDialog( 对 话 框 边 框 ) 、 bsSingle( 单 线 边 框 ) 、 bsDialog( bsSingle( bsNone( 无边框 ) bsSizeable( 标准边框) bsNone( 无边框) 、 bsSizeable( 标准边框 ) 、 bsSizeToolWin (具有小标题的标准边框)、bsSizeWindow(具有小标题的固 具有小标题的标准边框) bsSizeWindow( 定边框) 定边框)。 ? 注意:不能将MDI子窗体的边框设置成bsDialog和bsNone。 注意:不能将MDI子窗体的边框设置成bsDialog和bsNone。 ? (6) Caption 属性:该属性用来设