Delphi程序设计及实验指导(第二版)-第6章 窗体设计

合集下载

Delphi程序设计实验指导书

Delphi程序设计实验指导书

《Delphi程序设计》实验指导书杨长春刘俊石林编写江苏工业学院计算机科学与工程系实验一、Delphi集成化开发环境与Object Opascal 语言一、实验目的1.掌握Delphi程序设计的上机步骤。

2.了解Delphi集成化开发环境。

3.认识应用程序框架。

4.掌握Object Opascal语言程序设计。

二、实验要求1.做好实验预习,掌握并熟悉本实验涉及到的内容2.写出实验报告,内容要求:(1)实验目的(2)实验内容,实验源代码写出关键的部分,一定要写出实验中出现的错误,以及解决错误的方法。

(3)出错信息及处理方法。

(4)实验结果,包括实验处理结果和设计心得。

三、实验环境操作系统:Windows 2000 Pro +SP4,应用系统:Delphi7.0企业版。

四、实验内容1.练习使用Delphi可视化设计方法步骤(1)启动程序,新建工程。

(2)添加组件(3)设置组件属性(4)编写代码(5)保存工程(6)运行工程2.Object Pascal数据类型的使用运行教材第二章中的实例,回答:Object Pascal提供了哪几种运算符数据类型,提供了那些语句?3.简单Windows程序设计任选题目1至题目6中完成4个。

题目1:输入圆的半径,计算并输出圆的内接正方形、外切正方形面积。

题目2:在编辑框中输入三种商品的单价、购买数量,计算并输出所用的总金额。

题目3:单位发工资。

某职工应发工资X元,试求各种票额钞票总张数最少的付款方案。

题目4:编写程序,任意输入一个整数,判断整数的奇偶性。

题目5:键盘输入a,b,c的值,判断他们能否构称三角形的三个边。

如果能够构成一个三角形,则计算三角形的面积。

题目6:设计程序,求s=1+(1+2)+(1+2+3)+(1+2+3+4)+……+(1+2+……+n)的值。

实验二、常用组件、高级数据类型(必做)一、实验目的掌握按钮类、文本类、列表类、组合框组件、菜单、工具栏、对话框、网格组件、系统组件、PageControl组件的使用掌握高级数据类型的编程二、实验要求1.做好实验预习,掌握并熟悉本实验涉及到的内容2.写出实验报告,内容要求:(1)实验目的(2)实验内容,实验源代码写出关键的部分,一定要写出实验中出现的错误,以及解决错误的方法。

第6章Delphi教程

第6章Delphi教程
窗体名.Show; 窗体名.ShowModal;
Show方法与ShowModal函数的区别时, 使用Show方法显示窗体称为非模式显示,可 以在窗体之间任意切换;使用ShowModal函
数显示窗体称为模式显示,只能显示指定的窗 体,不能切换到其他窗体。 2)隐藏窗体 当显示一个窗体后,如果暂时不需要访问 该窗体,可以使用Hide方法将该窗体隐藏起来 ,当需要访问时再显示出来。Hide方法的格式 如下:
procedure TForm1.Button2Click(Sender: TObject); begin Form2.Hide; end;
3)关闭窗体 当确定窗体不再使用后,应关闭窗体, 从而释放该窗体占用的资源。在Delphi系统 中,通常有两种关闭窗体的形式。一种方式 是单击关闭按钮,另一种是使用Close方法来 关闭窗体,其格式如下:
窗体名.Close; 提示: 提示:当关闭窗体时,由该窗体派生出的所有窗体 也一同关闭。
6.1.3 多个窗体间的数据传递
在多窗体程序中,各个窗体之间需要交 换信息,在Delphi程序设计中通常使用公共 变量来共享数据。 在Delphi系统中,公共变量通常定义在程 序单元中的接口变量处(Interfac通过 引用的方式来调用这些变量。为了更好地管 理公共变量,用户往往在程序设计过程中创 建一个独立的Unit单元,用以定义所有的公 共变量,供其它程序单元使用。下面给出定 义公共变量的具体步骤。
第6章 多窗体程序设计 章
当程序比较复杂时,往往需要将不同 功能的程序模块放置到不同的窗体中以 便于管理,由此引出了多窗体程序设计 问题。在Delphi系统设计中,多窗体程序 有两种形式,一种是由多个Form窗体实 现的多窗体程序,窗体与窗体之间彼此 没有主从关系;另一种是由多文档 (Multiple Document Interface,MDI)窗 体实现的多窗体程序。

Delphi程序设计教程第二版教学设计

Delphi程序设计教程第二版教学设计

Delphi程序设计教程第二版教学设计简介Delphi是一种基于Pascal语言的面向对象程序设计语言,是Borland公司在1995年推出的一种集成开发环境。

它在Windows上开发应用程序非常流行,是Windows平台下的主流程序设计语言之一。

本文将介绍针对初学者的Delphi程序设计教学设计,旨在帮助学生快速入门该语言。

教学目标通过本教程的学习,学生应该能够掌握以下技能:•熟悉Delphi集成开发环境的界面和基本操作;•掌握Delphi语言的语法和基本概念;•能够用Delphi开发简单的Windows应用程序;•能够理解面向对象编程的思想,并能在Delphi中应用。

教学内容第一章 Delphi基础知识本章介绍Delphi的基本概念和开发环境的使用方法。

包括以下内容:•Delphi的起源和发展;•Delphi集成开发环境的界面和布局;•Delphi程序的结构和基本语法;•Delphi中的数据类型和变量;•常见的控件和界面设计。

第二章程序控制语句本章介绍Delphi中的程序控制语句,包括以下内容:•分支语句(if-else语句和case语句)的使用;•循环语句(for循环、while循环、repeat循环)的使用;•控制语句(break、continue和exit)的使用。

第三章数组和字符串本章介绍Delphi中的数组和字符串的使用,包括以下内容:•数组的定义和使用;•多维数组的使用;•字符串的定义和使用;•字符串的操作和函数。

第四章面向对象编程本章介绍Delphi中的面向对象编程的思想和使用方法,包括以下内容:•面向对象的基本概念和术语;•Delphi中的类和对象的使用;•继承和封装的概念;•多态和重载的概念。

教学方法本教程采用实验教学法,通过实际编程操作帮助学生掌握Delphi 语言和开发方法。

具体的教学步骤如下:1.讲授理论知识:首先讲解本章的理论知识,包括语法、概念等,并通过示例代码演示其使用方法;2.练习实验操作:学生按照教师的指导进行实验操作,从而亲自体验Delphi编程,加深对理论知识的理解;3.提供扩展练习:学生完成实验后,可以在自己的电脑上进行拓展性实验,这将有助于他们更多地巩固所学内容。

第6章-C#程序设计教程(第2版)-蒙祖强-清华大学出版社

第6章-C#程序设计教程(第2版)-蒙祖强-清华大学出版社
一个简单的文本编辑器应用程序:可以实现对txt文件的读取和 保存以及对字符的简单编辑操作。
(1)创建C#窗体应用程序TxtEditApp:将窗体Form1的text属 性值设置为“简单的文本编辑器”,然后在窗体上分别添加控 件 richTextBox1 和 组 件 openFileDialog1 、 saveFileDialog1 、 toolStrip1,并将控件richTextBox1的Dock属性值设置为Fill, 使之充满整个窗体。
因此了解System.Object类的一些常用属性、事件和方法对掌握下 文要介绍的常用组件的使用方法有着事半功倍的效果。
6.2 组件的公共属性、事件和方法C#程序设计教程——蒙祖强编著
6.2.1 Object类
1. public virtual bool Equals(object obj)
➢该方法用于判断当前对象和给定的对象是否相等。在默认情况 下(没有重写该方法时),对象a和b相等是指a和b是非空的且指 向同一个对象。
//“Open file”菜单项 private void openFileToolStripMenuItem_Click(object sender, EventArgs e) {
openFileDialog1.Filter = "txt files(*.txt)|*.txt"; if (openFileDialog1.ShowDialog() == DialogResult.OK) {
6.1 一个简单的文本编辑器
C#程序设计教程——蒙祖强编著
6.1.1 创建文本编辑器程序的步骤
(4)执行该程序后,选择相应的菜单命令,可以打开txt文件, 也可以在richTextBox1编辑文本后保存到txt文件中:

delphi课件 组件与窗体

delphi课件 组件与窗体

38
组件元素
1. 组件的公共元素 每个组件都包含一系列的属性、方法和事件。其中 一部分是从父类中继承而来的,称为公共元素,如 每个组件都有一个单击事件,它就是所有组件的公 共元素。 2. 组件的关键元素 每一组件都有自己特殊的元素,这些元素称之为关 键元素。如单选按钮有一个Checked属性,它表示 单选按钮的状态(是否被选中)。
28
过程与函数—量作用域
程序中应尽量少用全局标识符,全局标识符往往增 加了程序模块间的依赖关系和复杂性,降低了程序 模块封装性的要求。但有时还是需要使用全局变量 的,如用户的登陆信息等。 一般把全局变量定义在某个单元的接口部分。
29
可视化组件库
在使用Delphi开发应用程序中,广泛地使用到组件。 可视组件库(Visual Component Library,简称 VCL)是Delphi中最重要的部分,通过VCL可以在窗 体中方便地构建与用户交互的界面,其中大部分组 件显示在组件面板(Components Palette)上。除 了少数例外,所有的组件都是TComponent类的子类。 另外,用户还可以创建自己定义的特殊功能组件。
5
单元文件结构
3. 实现部分(implementation part)
• 从关键字implementation开始直到本单元末尾或初 始化部分之前。主要用于定义在界面部分说明的全 部公共过程体和函数体。也可说明局部的常量、类 型、变量、过程或函数。 • 其中的{$R *.DFM}是编译指令,指示编译器在编译 时要连接窗体。 4. 初始化部分(initialization part) 5. 结束部分(finalization part)
34
窗体和组件
2. 对窗体的理解

delphi程序设计实验报告

delphi程序设计实验报告
if edit2.text<>'' then
sqlstr:=sqlstr+'and (学号='''+edit2.text+''')';
if combobox1.Text<>'' then
sqlstr:=sqlstr+'and (性别='''+combobox1.text+''')' ;
if combobox2.Text <>'' then
procedure TForm3.FormCreate(Sender: TObject);
begin
try
adoconnection1.Open;
// adotable1.Active:=true;
except
application.MessageBox('找不到数据库','无法打开数据库',0);
dm.ADOQuery1.SQL.Clear ;
dm.ADOQuery1.SQL.Add(sqlstr);
dm.ADOQuery1.Open ;
Edit1.Text:='';
Edit2.Text:='';
Edit3.Text:='';
Edit4.Text:='';
Edit5.Text:='';
Edit6.Text:='';
delphi????????delphi????????delphi???2011??????2011??????2011?????2012????2012????2012????2008???????2008???????2008?????b082b082b082????200807014220???????????200807014220???????????200807014220???????华北科技学院计算机系综合性实验报告华北科技学院计算机系综合性实验报告华北科技学院计算机系综合性实验报告201120112011201112121212实验题目实验题目实验题目一实验目的一实验目的一实验目的通过编写通过编写通过编写delphidelphidelphi的应用系统综合实例学生档案管理系统总结回顾和实践的应用系统综合实例学生档案管理系统总结回顾和实践的应用系统综合实例学生档案管理系统总结回顾和实践delphidelphidelphi的知识并通过编写程序来掌握的知识并通过编写程序来掌握的知识并通过编写程序来掌握delphidelphidelphi语言编程技巧将学习到的知识融会贯通同时提高调语言编程技巧将学习到的知识融会贯通同时提高调语言编程技巧将学习到的知识融会贯通同时提高调试程序的能力养成良好的编程习惯并增强对程序设计整体思路的把握

2024版Delphi程序设计实用教程第2版

Delphi程序设计实用教程第2版•Delphi程序设计概述•Delphi语言基础•面向对象编程基础•窗体和控件应用•文件操作与数据库访问技术•网络编程技术•调试、优化和发布部署•实战项目:XXX系统设计与实现Delphi程序设计概述Delphi是一种高级编程语言,由Borland公司开发,以Object Pascal为基础。

Delphi支持面向对象的程序设计,具有丰富的组件库和强大的开发环境。

Delphi广泛应用于Windows桌面应用程序、Web应用程序、数据库应用程序等开发领域。

Delphi语言简介下载并安装Delphi开发环境,选择合适的版本和组件库。

配置开发环境,包括设置编译器选项、调试器选项、代码编辑器风格等。

安装和配置数据库连接驱动,以便在Delphi中访问数据库。

Delphi开发环境安装与配置第一个Delphi程序创建一个新的Delphi项目,选择适当编译和运行程序,查看程序执行结果。

的项目类型和模板。

在代码编辑器中编写程序代码,实现简单的功能,如输出“HelloWorld”。

010204 Delphi程序结构Delphi程序由项目文件、单元文件和窗体文件等组成。

项目文件包含程序的整体设置和引用单元的信息。

单元文件包含程序中的代码和数据,是实现程序功能的基本单元。

窗体文件包含程序中的界面元素和事件处理代码,是实现用户交互的重要部分。

03Delphi语言基础包括Integer 、Boolean 、Char 、String 、Float 等常用类型。

标准数据类型如数组、记录、集合、文件等复合数据类型。

构造类型用于访问内存地址的特殊数据类型。

指针类型可存储不同类型数据的灵活数据类型。

变体类型Delphi 数据类型介绍如何在Delphi 中声明变量并为其赋值。

变量声明与赋值讲解常量的概念、定义方法及在程序中的应用。

常量定义与使用阐述局部变量、全局变量的概念及其作用范围。

变量作用域变量与常量运算符与表达式算术运算符介绍加、减、乘、除等基本算术运算。

Delphi基本窗体设计


[例5-3]添加多个组件对象 3]添加多个组件对象 调整各个组件对象的大小、位置、 调整各个组件对象的大小、位置、对齐
5.3 单文档窗体
单文档窗体(SDI, Interface) 单文档窗体(SDI,Single Document Interface) 记事本” 如:“记事本” 4]单文档窗体程序 [例5-4]单文档窗体程序
可视化程序设计语言 Delphi 7
第 5 章
基本窗体设计
orm(窗体 窗体) 5.1 Form(窗体)组件
1.窗体的属性 1.窗体的属性 1]改变窗体的属性 [例5-1]改变窗体的属性 使用按钮改变窗体的大小、色彩、标体等属性, 使用按钮改变窗体的大小、色彩、标体等属性, 利用滚动条调整窗体的透明度属性。 利用滚动条调整窗体的透明度属性。 2.窗体的方法 2.窗体的方法 方法是一个组件的动态属性,即对象的函数成员。 方法是一个组件的动态属性,即对象的函数成员。 表示组件所具有的功能和操作。 表示组件所具有的功能和操作。如Close; 3.窗体的事件 3.窗体的事件 用户对程序中对象的操作, 用户对程序中对象的操作,或对象状态的某种改 变。 鼠标单击对象,对象激活或隐藏、 如:鼠标单击对象,对象激活或隐藏、打开或关 闭。 2]检测鼠标和按键 [例5-2]检测鼠标和按键
【File】/【New】/【Others】/【Projects】 【MDI Application】 【Select Directory】
【File】/【New】/【Others】/【Projects】 【SDI Application】 【Select Directory】
5.4 多文档窗体
多文档窗体(MDI, Interface) 多文档窗体(MDI,Multiple Document Interface) Word” 如:“Word 5]利用模板建 利用模板建多文档窗体 [例5-5]利用模板建多文档窗体

Delphi实用教程(第2版)[郑阿奇主编][电子教案]


3.2 VCL组件概述 组件概述
表3.8 组件常见的基本属性 属性 Height Width Left Top Align Visible Caption Color Fonts Ctl3D ShowHint Hint Enabled Name TabOrder 高度 宽度 左上角所处的横向位置 左上角所处的纵向位置 在其父组件上的对齐方式 设置组件是否显示,默认值为“True” 显示类组件常用的标题名称,主要用于显示 组件的背景颜色 设置组件显示文本的字体 是否以3D方式显示组件,默认值为“True” 是否显示组件的提示信息,默认值为“False” 组件的提示信息 用户是否能够操作 机器内部对组件进行标识的名称 Tab次序 含 义
poDefaultSizeOnly poScreenCenter poDesktopCenter poMainFormCenter poOwnerFormCenter
3.1 VCL窗体基础 窗体基础
6. 其他属性 窗体的其他属性列于表3.5中。 表3.5 窗体的其他属性
属 性 名 Caption Font Icon WindowsState 含 义
例如以下程序代码通过设置BorderIcons属性值使窗口的最小化按钮失效。程序 执行后,按下Button1按钮,则标题栏上的最小化按钮就失效了。 通过File New VCL Forms Application - Delphi for Win32新建应用程序, 将窗体Form1的BorderIcons属性设置为:[ biSystemMenu , biMinimize , biMaximize ],若在BorderIcons属性集合中减去biMinimize,则使窗体的最小化按钮 失效。在窗体中增加一个按钮组件Button1,在其OnClick 的处理过程中添加下面的 一段代码: procedure TForm1.Button1Click(Sender: TObject ) ; begin BorderIcons := BorderIcons - [biMinimize]; // 使最小化按钮失效 end ;

delphi实验指导书含答案


选择结构和循环结构的程序设计 ..................................................................5
[实验三] 截取钢管,使剩料最短 ....................................................................8 [实验四] 简单计算器 .......................................................................................8 第三章 数组、过程及函数 ........................................................................................9 [实验一] [实验二] 输入一串字符, 统计字母, 数字及汉字等的数量 ................................ 10 编写一评分程序 ............................................................................. 11
[实验五] ScrollBar 控制 shape 中的颜色 ......................................................... 25 第八章 键盘和鼠标事件 .......................................................................................... 26 [实验一] [实验二] [实验三] 第九章 [实验一] [实验二] 设计一鼠标演示程序 ......................................................................... 26 判断输入框全为数字否,实现 Enter 键代替 Tab 键 ........................... 27 由键盘的方向键或鼠标控制图片的移动 .......................................... 28 paintbox 中画正弦, 椭圆, 画弧, 文本, 色带, 渐变, 五角星 ....................... 29 动态生成控件数组 ............................................................................. 32
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.2.2 TPageControl组件 组件
1.用途 .
TPageControl页面组件位于组件面板的Win32选项卡上(如图4-4所 示),用来制作笔记本式的页面标签,是个可多页重叠的显示页 面,用户可通过单击组件顶部(或底部)的页面标签进行页面之 间的切换。
6.2 多页面窗体
2.主要属性 .
6.1 创建窗体
2.编辑组件 .
在选中了要进行编辑的组件之后,就可以进行编辑了。 (1)改变位置和大小 选中组件,将鼠标箭头放在组件周围八个小方块的某个方块上, 按住鼠标并拖动即可改变形状和大小。 (2)对齐组件 同时选中要对齐的几个组件,然后选择Edit菜单下的Align命令,或 者选择快捷菜单上的Align命令。
掌握窗体创建的方法 掌握多页面窗体的设计方法 掌握分割窗体的设计方法 了解多文档界面的组成,掌握设计方法
6.1 创建窗体
在Delphi 8 for .NET应用程序的开发过程中,创建窗体是程序 设计的第一步。在Delphi 8 的集成开发环境中,选择主 菜单的File→New→VCL Forms Application,即可新建一个应用 程序.这时系统会自动产生一个窗体,默认名为Form1。
6.2 多页面窗体
3.主要方法 .
(1)DoAddDockClient方法:如果在运行时向组件增加一个新页 面,那么将调用该方法以完成各页面的必要调整。 (2)FindNextPage方法:该方法返回在TPageControl组件中指定 页面的前一页或下一页。 (3)SelectNextPage方法:该方法用来指定当前页面之前或之后 的页面为活动页面。
6.1 创建窗体
(12)Menu属性:该属性可以定义窗体的菜单。如果用户希望在 不同的情况下显示不同的菜单项目,只需要将Menu属性设置成要 显示的菜单即可。 (13)PopupMenu属性:该属性用来设置对应的快捷菜单。当该 窗体被激活后,右击将显示一个和菜单名称相一致的快捷菜单。 要显示菜单,用户必须将该菜单的AutoPopup属性设置为true。 (14)Position属性:该属性用来描述窗体第一次显示时的屏幕位 置和尺寸,该属性的取值和含义见表6-1。 (15)WindowState属性:该属性定义了窗口的初始化状态,决定 窗口在第一次显示时是以普通形式(wsNormal)、最大化( wsMaximized)还是最小化(wsMinimized)显示,其默认值为 wsNormal。
3.设置页面的属性 .
设置页面的相关属性,如页面标签将显示成多行,还是只显示一行,设 置每一个标签的标题等。
4.设置页面的界面 .
每一个页面的界面具有相同的系统菜单,但是每一个标签包含的组件不 相同。因此,根据情况设置每一个页面的界面,添加相应的组件,设置 组件的属性。
6.2 多页面窗体
【例6-3】在信息项目较多的情况下,可使用TPageControl组 件来组织信息,将人事管理系统中的部门管理模块、职工管 理模块、信息查询模块安排到TPageControl组件的3页上。
6.3 分割窗体
6.3.1 TSplitter组件 组件
TSplitter分割条组件 位于组件面板的Additional页面中,用于 放在窗体上两个相邻的组件之间,允许用户在运行时改变组 件的大小,与分割条相邻组件的一边与窗体对齐并填满整个 客户区,分割条的Alignment属性与它相邻的空间的属性相同 。 若Align属性为alTop将创建一个水平分割条,若Align属性为 alLeft将创建一个垂直分割条。
6.1 创建窗体
2.主要属性 .
(1)Active属性:该属性决定窗体是否为活动窗体。如果该属性 为true,则窗体成为活动窗体。 (2)ActiveMDIChild属性:该属性为只读属性,用来在多文档的 应用程序中指定拥有输入焦点的MDI子窗口。 (3)AutoScroll属性:该属性用来设置在窗体上是否增加滚动条。 (4)BorderIcons属性:该属性用来定义出现在窗口标题栏中的按 钮,其取值有4种:biSystemMenu(包含系统菜单)、biMinimize (包含最小化按钮)、biMaximize(包含最大化按钮)和BiHelp( 包含帮助按钮)。 (5)BorderStyle属性:该属性用来定义窗体的边框形式,其取值 有6种:bsDialog(对话框边框)、bsSingle(标准边框,不可拖动 改变大小)、bsNone(无边框)、bsSizeable(标准边框)、 bsSizeToolWin(类似对话框,只有一个关闭按钮,小边框)、 bsToolWindow(类似bsSizeToolWin,不可拖动改变大小)。 注意:不能将MDI子窗体的边框设置成bsDialog和bsNone。
6.2 多页面窗体
6.2.3 多页面窗体的设计
有如下4种方法可以建立标准的多页面窗体:
使用Win32的标签组件TTabControl。 使用Win32的页面组件TPageControl。 使用TNoteBook和TTabSet组件。 使用TTabbedNotebook组件。
这几种方法的主要区别在于它们的用户界面的不同, TTabControl和TPageControl是 Win32的通用组件,它们只能运 行在Win32系统上,具有Windows标准风格,在一般情况下应 当使用它们。Delphi自己提供的组件既可以应用于Win32,也 可以应用于Windows 3.1,并且具有独特的样式。
6.2 多页面窗体
6.2.1 多页面窗体的概念
在一个应用程序运行时,打开一个主窗体,这个主窗体又由 至少两个文档窗体界面组成,而且这些文档窗体的外观基本 一致,具有共同的系统菜单,每个文档窗体彼此之间可以通 过单击文档窗体标签进行相互切换,在Delphi中把使用这种技 术的窗体称作多页面窗体。
6.2 多页面窗体
6.1 创建窗体
3.删除、复制、剪切与粘贴组件 .删除、复制、
选中要删除的组件之后,按Ctrl+Del组合键或者使用Edit菜单中的 Delete命令便可删除组件。 使用Edit菜单中的Undelete命令可恢复被删除的组件,但这必须在 删除组件后没有做任何其他编辑工作的情况下才能进行,否则将 无法恢复。 可以使用Edit菜单和快捷菜单中的复制、剪切、粘贴等其他功能, 来复制、剪切、粘贴组件。
6.1 创建窗体
注意:
不可视组件不能任意改变大小和形状,它们以默认大小和形状显示,如 菜单和计时器等。 用户可以在窗体上同时放置多个同一类组件,方法是:选择组件时按住 Shift键,然后连续地放入该组件。要脱离连续放置状态时,用鼠标单击 组件面板左侧的箭头标志按钮即可。
【例6-1】在窗体内放入1个标签、3个单选按钮和2个命令按钮,窗 体界面如图6-2所示。
6.2 多页面窗体
多页面窗体是一种在一个应用程序中同时打开两个或 两个以上窗体的界面形式,常用的Windows应用程序 中的标签对话框,都采用了这种技术。一个标签对话 框由至少两个标签页组成,它最大的用途是将大量的 组件按功能分类放置到不同的窗体页面中,用户可以 通过单击标签在不同的页面之间切换。下面介绍多页 面窗体的概念、TPageControl组件和多页面窗体的设 计。
6.1 创建窗体
(6)Caption属性:该属性用来设置窗体标题栏上的标题,默认值 为Form1。 (7)Color属性:该属性用来设置窗体的背景颜色。 (8)Font属性:该属性用来设置窗体中文字的字体、颜色和字号 等。 (9)FormStyle属性:该属性用来定义窗体风格,默认值为 fsNormal,其取值有4种:fsNormal(普通窗口)、fsMDIChild( MDI子窗口)、fsMDIForm(MDI主窗口)、fsStayOnTop(窗体始 终显示在其他窗口之上)。 (10)Handle属性:该属性为访问窗口提供了一个句柄。使用该 句柄可以调用Windows API函数来操作窗口。 (11)Icon属性:该属性用来指定标题栏中显示的图标。
6.2 多页面窗体
下面介绍使用TPageControl组件设计多页面窗体。
1.创建TTabSheet .创建
TPageControl中包含了TTabSheet,而TTabSheet还可以包含其他的组件 。
2.页面间的切换 .
可以通过单击要选择的页面,或者选择快捷菜单中的Next Page命令或 Previous Page命令在各个页面间浏览,也可以通过设置TPageControl的 ActivePage属性来实现页面间的切换
6.1 创建窗体
6.1.1 TForm组件 组件
1.用途 .
TForm组件是Delphi应用程序的基础。该组件为开发应用程序提供 了一个设计平台,是Delphi窗口程序开发的核心。当创建一个新的 工程时,Delphi将自动建立一个默认的空白窗体,这个空白窗体就 Delphi 是TForm组件的一个实例。
6.2 多页面窗体
6.3.2 分割窗体的设计 下面将通过例子来演示如何在程序中使用分割条来分 割窗体。
首先创建新的窗体如图6-12所示,在窗体中加入一个TMemo 组件,将它的Align属性设为alLeft;添加TSplitter组件,设置 它的Align属性为alLeft,设置Beveled属性为true;在分割条右 边的窗体中加入一个TImage组件,设置其Align属性为alClient ,并为该组件添加图像,设置AutoSize属性为true,Center属 性为true,Stretch属性为true。 然后选择Run→Run运行程序,当鼠标移动到分割条上时,鼠 标就会改变形状,用户可以拖动分割条改变窗体。 分割条还可以用于水平分割,其方法与垂直分割相似,只需 将Align属性设置为alTop即可。
(1)ActivePage属性:该属性用来指定组件的当前显示页面,选 择时用户只需单击相关的页面标签即可,但一次只能选择一页, 即组件的当前页只能有一个。 (2)MultiLine属性:该属性决定页面标签如何显示。设置为true 时,如果组件上的多个页面在一行显示不下,那么页标签将显示 成多行。设置为false时,页标签只能显示在一行上,如果一行显 示不下,将会增加一个滚动条,看不见的页面通过滚动条翻阅。 (3)Pages属性:该属性表示组件包含的所有页面。通过该属性 及下标可访问组件的特定页面,第1页的下标为0,第2页的下标为 1,依此类推,组件上的每页都是一个TTabSheet对象。 (4)PageCount属性:该属性确定在Pages属性中包含的页面数。 如果MultiLine属性设置为false,那么对用户来说并非所有的页面 都是可视的。 (5)TabPosition属性:该属性决定标签在组件的上方还是下方。
相关文档
最新文档