第三章 Delphi窗体

上传人:wjs****19 文档编号:241813482 上传时间:2024-07-26 格式:PPT 页数:49 大小:254.01KB
返回 下载 相关 举报
第三章 Delphi窗体_第1页
第1页 / 共49页
第三章 Delphi窗体_第2页
第2页 / 共49页
第三章 Delphi窗体_第3页
第3页 / 共49页
点击查看更多>>
资源描述
第第3章章 窗体的使用窗体的使用窗窗窗窗体体体体是是是是编编编编写写写写DelphiDelphi程程程程序序序序的的的的工工工工作作作作底底底底稿稿稿稿区区区区,凡凡凡凡是是是是与与与与用用用用户户户户进进进进行行行行交交交交互互互互的的的的程程程程序序序序都都都都得得得得使使使使用用用用窗窗窗窗体体体体来来来来设设设设计计计计用用用用户户户户界界界界面面面面面面面面。在在在在程程程程序序序序运运运运行行行行时时时时,窗窗窗窗体体体体实实实实际际际际上上上上就就就就是是是是标标标标准准准准的的的的应应应应用用用用程程程程序序序序主主主主窗窗窗窗口口口口、对对对对话话话话框框框框及及及及多多多多文文文文档档档档界界界界面面面面的的的的主主主主窗窗窗窗口口口口。因因因因此此此此在在在在编编编编写写写写程程程程序序序序时时时时一一一一定定定定要要要要掌掌掌掌握握握握如如如如何何何何在在在在窗窗窗窗体体体体中中中中加加加加入入入入、选选选选定定定定、删删删删除除除除、对对对对齐齐齐齐组组组组件件件件等等等等方方方方法法法法。另另另另外外外外对对对对窗窗窗窗体体体体本本本本身身身身及及及及各各各各组组组组件件件件的的的的属属属属性性性性及及及及方方方方法法法法也也也也必必必必须有一定的认识与了解。须有一定的认识与了解。须有一定的认识与了解。须有一定的认识与了解。退出退出3.1 窗体和组件窗体和组件3.2 窗体中组件的操作窗体中组件的操作3.3 窗体组件的属性窗体组件的属性3.4 窗体的事件窗体的事件3.1 窗体和组件窗体和组件3.1.1 3.1.1 窗体和组件的关系窗体和组件的关系窗体和组件的关系窗体和组件的关系1.1.窗体与组件的包容关系窗体与组件的包容关系窗体与组件的包容关系窗体与组件的包容关系窗窗窗窗体体体体与与与与组组组组件件件件的的的的包包包包容容容容关关关关系系系系是是是是指指指指窗窗窗窗体体体体是是是是一一一一种种种种容容容容器器器器,组组组组件件件件就就就就像像像像是是是是容容容容器器器器中中中中包包包包容容容容的的的的对对对对象象象象。从从从从程程程程序序序序设设设设计计计计时时时时组组组组件件件件放放放放在在在在窗窗窗窗体体体体上上上上我我我我们们们们就就就就可可可可以以以以直直直直观观观观地地地地看看看看出出出出来来来来,另另另另外外外外在在在在Object Object PascalPascal的的的的代代代代码码码码上上上上也也也也可可可可以以以以反反反反映映映映出出出出来来来来。如如如如当当当当我我我我们们们们在在在在窗窗窗窗体体体体上上上上放放放放一一一一个个个个标标标标签签签签、一一一一个个个个编编编编辑辑辑辑框框框框、一一一一个个个个按按按按钮钮钮钮时时时时,程程程程序序序序代代代代码码码码中中中中的的的的界面部分为:界面部分为:界面部分为:界面部分为:typetype TForm1=class(TForm1=class(TFormTForm)/)/定义窗体类定义窗体类定义窗体类定义窗体类 Button1:Button1:TButton TButton;/;/定义窗体类的定义窗体类的定义窗体类的定义窗体类的ButtonButton成员成员成员成员 Label1:Label1:TLabel TLabel;/;/定义窗体类的定义窗体类的定义窗体类的定义窗体类的LabelLabel成员成员成员成员 Edit1:Edit1:TEdit TEdit;/;/定义窗体类的定义窗体类的定义窗体类的定义窗体类的EditEdit成员成员成员成员 privateprivate Private declarations Private declarations public public Public declarations Public declarations end;end;var var Form1:TForm1;/Form1:TForm1;/定义一个窗体定义一个窗体定义一个窗体定义一个窗体2.2.对窗体的理解对窗体的理解对窗体的理解对窗体的理解我们知道窗体是我们知道窗体是我们知道窗体是我们知道窗体是DelphiDelphi基本的构造模块,基本的构造模块,基本的构造模块,基本的构造模块,DelphiDelphi程程程程序设计就是在窗体上进行的。当程序运行时,窗体实序设计就是在窗体上进行的。当程序运行时,窗体实序设计就是在窗体上进行的。当程序运行时,窗体实序设计就是在窗体上进行的。当程序运行时,窗体实际上就是我们看到的各种窗口和对话框。际上就是我们看到的各种窗口和对话框。际上就是我们看到的各种窗口和对话框。际上就是我们看到的各种窗口和对话框。在窗体上放置的组件有些是可见的在窗体上放置的组件有些是可见的在窗体上放置的组件有些是可见的在窗体上放置的组件有些是可见的(称为控件称为控件称为控件称为控件),有些是不可见的。用户可以通过可见的组件来操作应有些是不可见的。用户可以通过可见的组件来操作应有些是不可见的。用户可以通过可见的组件来操作应有些是不可见的。用户可以通过可见的组件来操作应用程序,对不可见的组件,用户无法直接与之进行交用程序,对不可见的组件,用户无法直接与之进行交用程序,对不可见的组件,用户无法直接与之进行交用程序,对不可见的组件,用户无法直接与之进行交互式操作,需要通过某种控件才能访问到它们。互式操作,需要通过某种控件才能访问到它们。互式操作,需要通过某种控件才能访问到它们。互式操作,需要通过某种控件才能访问到它们。实际上,窗体也是一种组件,因此对于窗体也可实际上,窗体也是一种组件,因此对于窗体也可实际上,窗体也是一种组件,因此对于窗体也可实际上,窗体也是一种组件,因此对于窗体也可以设置窗体的属性、编写事件处理程序。以设置窗体的属性、编写事件处理程序。以设置窗体的属性、编写事件处理程序。以设置窗体的属性、编写事件处理程序。3.3.组件的特性组件的特性组件的特性组件的特性从面向对象程序设计的角度来看,组件就是对象,从面向对象程序设计的角度来看,组件就是对象,从面向对象程序设计的角度来看,组件就是对象,从面向对象程序设计的角度来看,组件就是对象,这些对象具有下列特征:这些对象具有下列特征:这些对象具有下列特征:这些对象具有下列特征:封装性封装性封装性封装性封装了数据和数据的访问方法。封装了数据和数据的访问方法。封装了数据和数据的访问方法。封装了数据和数据的访问方法。继承性继承性继承性继承性继承了父类中的数据和方法。继承了父类中的数据和方法。继承了父类中的数据和方法。继承了父类中的数据和方法。多态性多态性多态性多态性从一个祖先派生出来的对象之间可以进行可替换从一个祖先派生出来的对象之间可以进行可替换从一个祖先派生出来的对象之间可以进行可替换从一个祖先派生出来的对象之间可以进行可替换的操作。的操作。的操作。的操作。DelphiDelphi中的所有组件都是从共同的祖先中的所有组件都是从共同的祖先中的所有组件都是从共同的祖先中的所有组件都是从共同的祖先TcomponentTcomponent类派生出来的,因而都有一些共同的特性。类派生出来的,因而都有一些共同的特性。类派生出来的,因而都有一些共同的特性。类派生出来的,因而都有一些共同的特性。3.1.2 3.1.2 组件的层次结构组件的层次结构组件的层次结构组件的层次结构DelphiDelphi提供了可视化组件库提供了可视化组件库提供了可视化组件库提供了可视化组件库VCL(Visual VCL(Visual Component Library)Component Library),通过通过通过通过VCLVCL提供了大量的功能各提供了大量的功能各提供了大量的功能各提供了大量的功能各异的可见和不可见组件,从而使异的可见和不可见组件,从而使异的可见和不可见组件,从而使异的可见和不可见组件,从而使DelphiDelphi具有真正可视具有真正可视具有真正可视具有真正可视化和快速的特点。化和快速的特点。化和快速的特点。化和快速的特点。1.1.控件控件控件控件可见的组件也称为控件,在程序运行时用户可以可见的组件也称为控件,在程序运行时用户可以可见的组件也称为控件,在程序运行时用户可以可见的组件也称为控件,在程序运行时用户可以与其进行交互。一般来说这些控件在设计阶段与运行与其进行交互。一般来说这些控件在设计阶段与运行与其进行交互。一般来说这些控件在设计阶段与运行与其进行交互。一般来说这些控件在设计阶段与运行阶段的外观是相同的,因此对设计阶段的窗体布局带阶段的外观是相同的,因此对设计阶段的窗体布局带阶段的外观是相同的,因此对设计阶段的窗体布局带阶段的外观是相同的,因此对设计阶段的窗体布局带来了方便。控件可分为三类:窗口控件、图形控件、来了方便。控件可分为三类:窗口控件、图形控件、来了方便。控件可分为三类:窗口控件、图形控件、来了方便。控件可分为三类:窗口控件、图形控件、ActiveXActiveX控件。控件。控件。控件。2.2.不可见组件不可见组件不可见组件不可见组件不可见组件是用户无法与其进行交互的组件。在不可见组件是用户无法与其进行交互的组件。在不可见组件是用户无法与其进行交互的组件。在不可见组件是用户无法与其进行交互的组件。在设计阶段它表现为一个小图标,通过该图标可以设置设计阶段它表现为一个小图标,通过该图标可以设置设计阶段它表现为一个小图标,通过该图标可以设置设计阶段它表现为一个小图标,通过该图标可以设置组件的属性、方法等。这些组件主要用于完成各种不组件的属性、方法等。这些组件主要用于完成各种不组件的属性、方法等。这些组件主要用于完成各种不组件的属性、方法等。这些组件主要用于完成各种不同的任务,为应用程序在运行时提供后台服务,如菜同的任务,为应用程序在运行时提供后台服务,如菜同的任务,为应用程序在运行时提供后台服务,如菜同的任务,为应用程序在运行时提供后台服务,如菜单组件、定时器组件等。单组件、定时器组件等。单组件、定时器组件等。单组件、定时器组件等。3.1.3 3.1.3 组件的分类组件的分类组件的分类组件的分类这里对组件的分类是按实现的功能进行分类的。这里对组件的分类是按实现的功能进行分类的。这里对组件的分类是按实现的功能进行分类的。这里对组件的分类是按实现的功能进行分类的。1.1.组件的公共元素组件的公共元素组件的公共元素组件的公共元素每个组件都包含一系列的属性、方法和事件。其每个组件都包含一系列的属性、方法和事件。其每个组件都包含一系列的属性、方法和事件。其每个组件都包含一系列的属性、方法和事件。其中一部分是从父类中继承而来的,称为公共元素,如中一部分是从父类中继承而来的,称为公共元素,如中一部分是从父类中继承而来的,称为公共元素,如中一部分是从父类中继承而来的,称为公共元素,如每个组件都有一个单击事件,它就是所有组件的公共每个组件都有一个单击事件,它就是所有组件的公共每个组件都有一个单击事件,它就是所有组件的公共每个组件都有一个单击事件,它就是所有组件的公共元素。元素。元素。元素。2.2.组件的关键元素组件的关键元素组件的关键元素组件的关键元素每一组件都有自己特殊的元素,这些元素称之为每一组件都有自己特殊的元素,这些元素称之为每一组件都有自己特殊的元素,这些元素称之为每一组件都有自己特殊的元素,这些元素称之为关键元素。如单选按钮有一个关键元素。如单选按钮有一个关键元素。如单选按钮有一个关键元素。如单选按钮有一个CheckedChecked属性,它表示单属性,它表示单属性,它表示单属性,它表示单选按钮的状态选按钮的状态选按钮的状态选按钮的状态(是否被选中是否被选中是否被选中是否被选中);NameName属性是所有组件都属性是所有组件都属性是所有组件都属性是所有组件都有的,它表示组件的名称。有的,它表示组件的名称。有的,它表示组件的名称。有的,它表示组件的名称。3.2 窗体中组件的操作窗体中组件的操作 在在在在启启启启动动动动DelphiDelphi或或或或选选选选择择择择File|New|FormFile|New|Form菜菜菜菜单单单单命命命命令令令令建建建建立立立立应应应应用用用用程程程程序序序序后后后后,出出出出现现现现的的的的程程程程序序序序设设设设计计计计工工工工作作作作底底底底稿稿稿稿区区区区为为为为空空空空白白白白。从从从从组件选项板中选定所需的组件就可以构造应用程序。组件选项板中选定所需的组件就可以构造应用程序。组件选项板中选定所需的组件就可以构造应用程序。组件选项板中选定所需的组件就可以构造应用程序。在在在在组组组组件件件件选选选选项项项项板板板板中中中中的的的的组组组组件件件件图图图图标标标标凸凸凸凸起起起起表表表表示示示示未未未未选选选选定定定定,凹凹凹凹下下下下表表表表示示示示选选选选定定定定;鼠鼠鼠鼠标标标标指指指指针针针针图图图图标标标标 凹凹凹凹下下下下表表表表示示示示没没没没有有有有选选选选定定定定组组组组件,凸起件,凸起件,凸起件,凸起 表示有组件选定。表示有组件选定。表示有组件选定。表示有组件选定。3.2.1 3.2.1 组件的添加组件的添加组件的添加组件的添加 在窗体中添加组件有以下两种方法,可以根据需在窗体中添加组件有以下两种方法,可以根据需在窗体中添加组件有以下两种方法,可以根据需在窗体中添加组件有以下两种方法,可以根据需要来选择其中一种方法。要来选择其中一种方法。要来选择其中一种方法。要来选择其中一种方法。1.1.方法一方法一方法一方法一添加组件到窗体中,可使用下面的操作过程:添加组件到窗体中,可使用下面的操作过程:添加组件到窗体中,可使用下面的操作过程:添加组件到窗体中,可使用下面的操作过程:第第第第1 1步:选定组件步:选定组件步:选定组件步:选定组件 在组件选项板上单击包含要用组件的页标签,然在组件选项板上单击包含要用组件的页标签,然在组件选项板上单击包含要用组件的页标签,然在组件选项板上单击包含要用组件的页标签,然后单击要用的组件。后单击要用的组件。后单击要用的组件。后单击要用的组件。第第第第2 2步:添加组件步:添加组件步:添加组件步:添加组件将光标移动到窗体要放置选定组件的左上角单击。将光标移动到窗体要放置选定组件的左上角单击。将光标移动到窗体要放置选定组件的左上角单击。将光标移动到窗体要放置选定组件的左上角单击。这时组件以默认的大小出现在窗体上。这时组件以默认的大小出现在窗体上。这时组件以默认的大小出现在窗体上。这时组件以默认的大小出现在窗体上。2.2.方法二方法二方法二方法二添加组件到窗体中,可使用下面的操作过程:添加组件到窗体中,可使用下面的操作过程:添加组件到窗体中,可使用下面的操作过程:添加组件到窗体中,可使用下面的操作过程:第第第第1 1步:选定、添加组件步:选定、添加组件步:选定、添加组件步:选定、添加组件 在组件选项板上单击包含要用组件的页标签,然在组件选项板上单击包含要用组件的页标签,然在组件选项板上单击包含要用组件的页标签,然在组件选项板上单击包含要用组件的页标签,然后双击要用的组件。则选定的组件就会出现在窗体的后双击要用的组件。则选定的组件就会出现在窗体的后双击要用的组件。则选定的组件就会出现在窗体的后双击要用的组件。则选定的组件就会出现在窗体的正中央。若窗体的正中央已有组件,则添加的组件放正中央。若窗体的正中央已有组件,则添加的组件放正中央。若窗体的正中央已有组件,则添加的组件放正中央。若窗体的正中央已有组件,则添加的组件放在其上。在其上。在其上。在其上。第第第第2 2步:移动组件到适当的位置步:移动组件到适当的位置步:移动组件到适当的位置步:移动组件到适当的位置 将光标移动到窗体中央的组件上,将其拖动到窗将光标移动到窗体中央的组件上,将其拖动到窗将光标移动到窗体中央的组件上,将其拖动到窗将光标移动到窗体中央的组件上,将其拖动到窗体中的适当位置。体中的适当位置。体中的适当位置。体中的适当位置。若要一次添加多个相同类型的组件,使用下面的若要一次添加多个相同类型的组件,使用下面的若要一次添加多个相同类型的组件,使用下面的若要一次添加多个相同类型的组件,使用下面的操作过程:操作过程:操作过程:操作过程:第第第第1 1步:按住步:按住步:按住步:按住ShiftShift键。键。键。键。第第第第2 2步:选定组件步:选定组件步:选定组件步:选定组件 在组件选项板上单击包含要用组件的页标签,然在组件选项板上单击包含要用组件的页标签,然在组件选项板上单击包含要用组件的页标签,然在组件选项板上单击包含要用组件的页标签,然后单击要用的组件。选定的组件图标凹下且边缘呈蓝后单击要用的组件。选定的组件图标凹下且边缘呈蓝后单击要用的组件。选定的组件图标凹下且边缘呈蓝后单击要用的组件。选定的组件图标凹下且边缘呈蓝色。然后放开色。然后放开色。然后放开色。然后放开ShiftShift键。键。键。键。第第第第3 3步:在窗体中添加选定的组件步:在窗体中添加选定的组件步:在窗体中添加选定的组件步:在窗体中添加选定的组件 将光标移动到窗体的适当位置单击,移动、单击,将光标移动到窗体的适当位置单击,移动、单击,将光标移动到窗体的适当位置单击,移动、单击,将光标移动到窗体的适当位置单击,移动、单击,直到添加的组件数量满足为止。直到添加的组件数量满足为止。直到添加的组件数量满足为止。直到添加的组件数量满足为止。第第第第4 4步:放弃选定的组件。步:放弃选定的组件。步:放弃选定的组件。步:放弃选定的组件。3.2.2 3.2.2 选定组件选定组件选定组件选定组件 在窗体中添加组件后,要对其进行操作,必须首在窗体中添加组件后,要对其进行操作,必须首在窗体中添加组件后,要对其进行操作,必须首在窗体中添加组件后,要对其进行操作,必须首先选定它。选定单个组件的方法为单击该组件、或用先选定它。选定单个组件的方法为单击该组件、或用先选定它。选定单个组件的方法为单击该组件、或用先选定它。选定单个组件的方法为单击该组件、或用对象编辑器上的对象选择器选定组件、或激活窗体后,对象编辑器上的对象选择器选定组件、或激活窗体后,对象编辑器上的对象选择器选定组件、或激活窗体后,对象编辑器上的对象选择器选定组件、或激活窗体后,用用用用TabTab键来选定组件。选定的组件周围有框线,并有键来选定组件。选定的组件周围有框线,并有键来选定组件。选定的组件周围有框线,并有键来选定组件。选定的组件周围有框线,并有8 8个控点出现。个控点出现。个控点出现。个控点出现。要选定多个组件,按住要选定多个组件,按住要选定多个组件,按住要选定多个组件,按住ShiftShift键,然后单击要选定键,然后单击要选定键,然后单击要选定键,然后单击要选定的组件或单击要选定的多个组件区域的左上角,拖动的组件或单击要选定的多个组件区域的左上角,拖动的组件或单击要选定的多个组件区域的左上角,拖动的组件或单击要选定的多个组件区域的左上角,拖动鼠标到右下角,在该区域中的所有组件就被全部选定。鼠标到右下角,在该区域中的所有组件就被全部选定。鼠标到右下角,在该区域中的所有组件就被全部选定。鼠标到右下角,在该区域中的所有组件就被全部选定。若组件在容器组件内,拖动鼠标前按住若组件在容器组件内,拖动鼠标前按住若组件在容器组件内,拖动鼠标前按住若组件在容器组件内,拖动鼠标前按住CtrlCtrl键。键。键。键。要选定窗体中的所有组件,选择要选定窗体中的所有组件,选择要选定窗体中的所有组件,选择要选定窗体中的所有组件,选择Edit|Select AllEdit|Select All菜菜菜菜单命令。单命令。单命令。单命令。3.2.3 3.2.3 改变组件的大小改变组件的大小改变组件的大小改变组件的大小 对在窗体中的组件可以改变其大小,其操作过程对在窗体中的组件可以改变其大小,其操作过程对在窗体中的组件可以改变其大小,其操作过程对在窗体中的组件可以改变其大小,其操作过程为:为:为:为:第第第第1 1步:选定要改变大小的组件步:选定要改变大小的组件步:选定要改变大小的组件步:选定要改变大小的组件第第第第2 2步:将光标放在选定的组件的边框或一个角上,步:将光标放在选定的组件的边框或一个角上,步:将光标放在选定的组件的边框或一个角上,步:将光标放在选定的组件的边框或一个角上,当鼠标光标形状改变形状后,拖动鼠标到适当的位置。当鼠标光标形状改变形状后,拖动鼠标到适当的位置。当鼠标光标形状改变形状后,拖动鼠标到适当的位置。当鼠标光标形状改变形状后,拖动鼠标到适当的位置。3.2.43.2.4 移动和删除组件移动和删除组件移动和删除组件移动和删除组件 若要移动窗体中的组件,首先选定它,然后将其若要移动窗体中的组件,首先选定它,然后将其若要移动窗体中的组件,首先选定它,然后将其若要移动窗体中的组件,首先选定它,然后将其拖动到新的位置上即可。拖动到新的位置上即可。拖动到新的位置上即可。拖动到新的位置上即可。若要删除窗体中的组件,首先选定它,然后按若要删除窗体中的组件,首先选定它,然后按若要删除窗体中的组件,首先选定它,然后按若要删除窗体中的组件,首先选定它,然后按DelDel键或键或键或键或选择选择选择选择Edit|DeleteEdit|Delete就可删除选定的组件。就可删除选定的组件。就可删除选定的组件。就可删除选定的组件。3.2.5 3.2.5 组件的剪切、复制与粘贴组件的剪切、复制与粘贴组件的剪切、复制与粘贴组件的剪切、复制与粘贴 对组件可以进行剪切、复制与粘贴的操作,其操对组件可以进行剪切、复制与粘贴的操作,其操对组件可以进行剪切、复制与粘贴的操作,其操对组件可以进行剪切、复制与粘贴的操作,其操作方法与作方法与作方法与作方法与WindowsWindows中的其它对象的操作方法是相同的。中的其它对象的操作方法是相同的。中的其它对象的操作方法是相同的。中的其它对象的操作方法是相同的。3.2.6 3.2.6 组件的对齐组件的对齐组件的对齐组件的对齐使用对齐对话框的操作过程为:使用对齐对话框的操作过程为:使用对齐对话框的操作过程为:使用对齐对话框的操作过程为:第第第第1 1步:选定窗体中需要对齐的组件。步:选定窗体中需要对齐的组件。步:选定窗体中需要对齐的组件。步:选定窗体中需要对齐的组件。第第第第2 2步:选择步:选择步:选择步:选择Edit|AlignEdit|Align菜单命令,这时出现菜单命令,这时出现菜单命令,这时出现菜单命令,这时出现“Alignment”Alignment”对对话框,如图对对话框,如图对对话框,如图对对话框,如图3-13-1所示。所示。所示。所示。选选选选择择择择View|Alignment View|Alignment PalettePalette菜菜菜菜单单单单命命命命令令令令,则则则则出出出出现现现现对对对对齐齐齐齐方方方方式式式式选选选选项项项项板板板板。从从从从中中中中选选选选择择择择需需需需要要要要的的的的对对对对齐齐齐齐方方方方式式式式。除除除除居居居居中中中中对对对对齐齐齐齐是是是是以以以以窗窗窗窗口口口口中中中中央央央央为为为为基基基基准准准准外外外外,其其其其它它它它对对对对齐齐齐齐方方方方式式式式的的的的对对对对齐齐齐齐是是是是以以以以第一个选定的组件为基准。第一个选定的组件为基准。第一个选定的组件为基准。第一个选定的组件为基准。另另另另外外外外,在在在在设设设设计计计计时时时时使使使使用用用用窗窗窗窗体体体体中中中中的的的的网网网网格格格格点点点点也也也也可可可可辅辅辅辅助助助助对对对对齐组件齐组件齐组件齐组件(这就是窗体中显示网格点的含义这就是窗体中显示网格点的含义这就是窗体中显示网格点的含义这就是窗体中显示网格点的含义)。关关关关于于于于网网网网格格格格点点点点的的的的各各各各种种种种设设设设定定定定,可可可可在在在在环环环环境境境境选选选选项项项项对对对对话话话话框框框框中中中中进进进进行行行行设设设设定定定定。选选选选择择择择Tools|Environment Tools|Environment OptionsOptions菜菜菜菜单单单单命命命命令令令令,弹弹弹弹 出出出出 Environment Environment OptionsOptions对对对对 话话话话 框框框框,单单单单 击击击击 设设设设 计计计计 者者者者(Designer)Designer)页标签,这时的对话框如图页标签,这时的对话框如图页标签,这时的对话框如图页标签,这时的对话框如图3-23-2所示。所示。所示。所示。3.2.7 3.2.7 组件的前后次序调整组件的前后次序调整组件的前后次序调整组件的前后次序调整 在在在在添添添添加加加加组组组组件件件件时时时时,有有有有可可可可能能能能出出出出现现现现比比比比较较较较小小小小的的的的组组组组件件件件被被被被后后后后来来来来添添添添加加加加的的的的组组组组件件件件盖盖盖盖住住住住了了了了,这这这这就就就就要要要要调调调调整整整整组组组组件件件件的的的的前前前前后后后后次次次次序序序序。其其其其操作过程为:操作过程为:操作过程为:操作过程为:第第第第1 1步:选定要调整的组件。步:选定要调整的组件。步:选定要调整的组件。步:选定要调整的组件。第第第第2 2步步步步:选选选选择择择择Edit Edit|Bring|Bring toFronttoFront或或或或Bring Bring to to BackBack菜菜菜菜单命令,使选定的组件移动到前面或后面。单命令,使选定的组件移动到前面或后面。单命令,使选定的组件移动到前面或后面。单命令,使选定的组件移动到前面或后面。3.2.8 3.2.8 使用容器组件使用容器组件使用容器组件使用容器组件 显然窗体是一个可以容纳其它组件的容器组件显然窗体是一个可以容纳其它组件的容器组件显然窗体是一个可以容纳其它组件的容器组件显然窗体是一个可以容纳其它组件的容器组件(Container Component)Container Component)。其它的容器组件还有其它的容器组件还有其它的容器组件还有其它的容器组件还有GroupBoxGroupBox、PanelPanel、NotebookNotebook、TabbedNotebookTabbedNotebook及及及及ScrollBoxScrollBox。使用容器组件可以把容器内的所有组件与容器本使用容器组件可以把容器内的所有组件与容器本使用容器组件可以把容器内的所有组件与容器本使用容器组件可以把容器内的所有组件与容器本身看成一个整体。容器内组件的位置是相对于容器,身看成一个整体。容器内组件的位置是相对于容器,身看成一个整体。容器内组件的位置是相对于容器,身看成一个整体。容器内组件的位置是相对于容器,而不是相对于窗体的。而不是相对于窗体的。而不是相对于窗体的。而不是相对于窗体的。建立容器组件的过程为:建立容器组件的过程为:建立容器组件的过程为:建立容器组件的过程为:第第第第1 1步:将容器组件添加到窗体中。步:将容器组件添加到窗体中。步:将容器组件添加到窗体中。步:将容器组件添加到窗体中。第第第第2 2步:选定窗体中要添加其它组件的容器组件。步:选定窗体中要添加其它组件的容器组件。步:选定窗体中要添加其它组件的容器组件。步:选定窗体中要添加其它组件的容器组件。第第第第3 3步:将其它的组件添加到选定的容器组件中。步:将其它的组件添加到选定的容器组件中。步:将其它的组件添加到选定的容器组件中。步:将其它的组件添加到选定的容器组件中。3.2.9 3.2.9 组件的组件的组件的组件的TabTab键次序设定键次序设定键次序设定键次序设定 设定控件的设定控件的设定控件的设定控件的TabTab键的次序的操作过程为:键的次序的操作过程为:键的次序的操作过程为:键的次序的操作过程为:第第第第1 1步:选择步:选择步:选择步:选择Edit|Edit|TabOrderTabOrder菜单命令,弹出菜单命令,弹出菜单命令,弹出菜单命令,弹出Edit Edit Tab OrderTab Order对话框,如图对话框,如图对话框,如图对话框,如图3-33-3所示。所示。所示。所示。第第第第2 2步:在该对话框中,根据需要调整前后次序。步:在该对话框中,根据需要调整前后次序。步:在该对话框中,根据需要调整前后次序。步:在该对话框中,根据需要调整前后次序。编编编编辑辑辑辑TabTab键键键键控控控控制制制制次次次次序序序序对对对对话话话话框框框框的的的的列列列列表表表表框框框框中中中中显显显显示示示示出出出出可可可可控控控控制制制制次次次次序序序序的的的的组组组组件件件件及及及及当当当当前前前前的的的的顺顺顺顺序序序序(以以以以建建建建立立立立的的的的先先先先后后后后次次次次序序序序为为为为准准准准)。先先先先在在在在列列列列表表表表框框框框中中中中选选选选定定定定组组组组件件件件,然然然然后后后后单单单单击击击击列列列列表表表表框框框框右右右右边边边边的的的的向向向向上上上上或或或或向向向向下下下下按按按按钮钮钮钮,一一一一次次次次向向向向上上上上 或或或或向向向向下下下下 移移移移动动动动一一一一个个个个次次次次序序序序。也可拖动列表框中的组件到适当的位置。也可拖动列表框中的组件到适当的位置。也可拖动列表框中的组件到适当的位置。也可拖动列表框中的组件到适当的位置。前前前前面面面面说说说说明明明明的的的的是是是是可可可可见见见见组组组组件件件件,也也也也就就就就是是是是当当当当程程程程序序序序开开开开始始始始执执执执行行行行时时时时就就就就已已已已自自自自动动动动装装装装入入入入内内内内存存存存的的的的组组组组件件件件。而而而而有有有有些些些些组组组组件件件件不不不不是是是是直直直直接接接接可可可可见见见见的的的的,如如如如MainMenuMainMenu、PopupMenuPopupMenu、DatabaseDatabase、TableTable、QueryQuery等等等等,它它它它们们们们装装装装入入入入内内内内存存存存的的的的时时时时机机机机也也也也是是是是可可可可以以以以控控控控制制制制的的的的。选选选选择择择择Edit|Creation Edit|Creation OrderOrder菜菜菜菜单单单单命命命命令令令令,这这这这时时时时出出出出现现现现的的的的Creation Creation OrderOrder对话框如图对话框如图对话框如图对话框如图3-43-4所示。所示。所示。所示。建建建建立立立立次次次次序序序序对对对对话话话话框框框框的的的的操操操操作作作作方方方方法法法法与与与与编编编编辑辑辑辑TabTab键键键键控控控控制制制制次次次次序序序序对话框的操作方法是相同的。对话框的操作方法是相同的。对话框的操作方法是相同的。对话框的操作方法是相同的。设设设设置置置置的的的的TabTab键键键键序序序序出出出出现现现现在在在在对对对对象象象象编编编编辑辑辑辑器器器器的的的的TabOrderTabOrder属属属属性性性性中中中中,另另另另外外外外TabStopTabStop属属属属性性性性决决决决定定定定是是是是否否否否可可可可用用用用TabTab键键键键使使使使组组组组件件件件获获获获得输入焦点。得输入焦点。得输入焦点。得输入焦点。3.3 窗体组件的属性窗体组件的属性 对对对对于于于于在在在在程程程程序序序序设设设设计计计计时时时时首首首首先先先先遇遇遇遇到到到到的的的的窗窗窗窗体体体体这这这这一一一一组组组组件件件件,让让让让我我我我们们们们先先先先来来来来了了了了解解解解一一一一下下下下的的的的它它它它的的的的属属属属性性性性。窗窗窗窗体体体体的的的的属属属属性性性性是是是是与与与与其其其其外外外外观密切相关的。观密切相关的。观密切相关的。观密切相关的。对对对对于于于于组组组组件件件件的的的的属属属属性性性性除除除除必必必必要要要要进进进进行行行行设设设设定定定定的的的的外外外外,一一一一般般般般使使使使用用用用它的默认值。它的默认值。它的默认值。它的默认值。3.3.1 3.3.1 窗体的位置与大小窗体的位置与大小窗体的位置与大小窗体的位置与大小窗体的位置与大小是由属性窗体的位置与大小是由属性窗体的位置与大小是由属性窗体的位置与大小是由属性LeftLeft、TopTop、WidthWidth、HeightHeight、ClientWidthClientWidth、ClientHeightClientHeight、PositionPosition来确定来确定来确定来确定的。一般来说前四个属性可以定义控件在它们所在的的。一般来说前四个属性可以定义控件在它们所在的的。一般来说前四个属性可以定义控件在它们所在的的。一般来说前四个属性可以定义控件在它们所在的容器组件中的物理位置和大小,在容器组件中的物理位置和大小,在容器组件中的物理位置和大小,在容器组件中的物理位置和大小,在DelphiDelphi中的可见组中的可见组中的可见组中的可见组件都有这四个属性,而不可见组件没有这些属性。件都有这四个属性,而不可见组件没有这些属性。件都有这四个属性,而不可见组件没有这些属性。件都有这四个属性,而不可见组件没有这些属性。LeftLeft、TopTop确定窗体的左上角坐标,确定窗体的左上角坐标,确定窗体的左上角坐标,确定窗体的左上角坐标,WidthWidth、HeightHeight确确确确定窗体的宽与高(单位为像素),定窗体的宽与高(单位为像素),定窗体的宽与高(单位为像素),定窗体的宽与高(单位为像素),ClientWidthClientWidth、ClientHeightClientHeight确定窗体客户区的宽度和高度,窗体的标确定窗体客户区的宽度和高度,窗体的标确定窗体客户区的宽度和高度,窗体的标确定窗体客户区的宽度和高度,窗体的标题和边框不计算在内题和边框不计算在内题和边框不计算在内题和边框不计算在内(当用鼠标改变窗体的大小时,这当用鼠标改变窗体的大小时,这当用鼠标改变窗体的大小时,这当用鼠标改变窗体的大小时,这两个参数会随之变化,并直接反映到对象编辑器中去,两个参数会随之变化,并直接反映到对象编辑器中去,两个参数会随之变化,并直接反映到对象编辑器中去,两个参数会随之变化,并直接反映到对象编辑器中去,单位为像素单位为像素单位为像素单位为像素)。而窗体的位置与大小在运行时的表现是。而窗体的位置与大小在运行时的表现是。而窗体的位置与大小在运行时的表现是。而窗体的位置与大小在运行时的表现是由由由由PositionPosition属性确定的。属性确定的。属性确定的。属性确定的。3.3.2 3.3.2 窗体的颜色窗体的颜色窗体的颜色窗体的颜色 窗体的背景颜色是由窗体的背景颜色是由窗体的背景颜色是由窗体的背景颜色是由ColorColor属性来控制的。对象编属性来控制的。对象编属性来控制的。对象编属性来控制的。对象编辑器提供了一个有许多预定义颜色的下拉式列表框,辑器提供了一个有许多预定义颜色的下拉式列表框,辑器提供了一个有许多预定义颜色的下拉式列表框,辑器提供了一个有许多预定义颜色的下拉式列表框,可以直接在该列表框中选择合适的颜色,也可通过双可以直接在该列表框中选择合适的颜色,也可通过双可以直接在该列表框中选择合适的颜色,也可通过双可以直接在该列表框中选择合适的颜色,也可通过双击该列表框打开通用颜色选择对话框来选择颜色。默击该列表框打开通用颜色选择对话框来选择颜色。默击该列表框打开通用颜色选择对话框来选择颜色。默击该列表框打开通用颜色选择对话框来选择颜色。默认的颜色为灰色。认的颜色为灰色。认的颜色为灰色。认的颜色为灰色。3.3.3 3.3.3 窗体的外观与样式窗体的外观与样式窗体的外观与样式窗体的外观与样式 与窗体的外观与样式有关的属性有:与窗体的外观与样式有关的属性有:与窗体的外观与样式有关的属性有:与窗体的外观与样式有关的属性有:BorderIconsBorderIcons、BorderStyleBorderStyle、FormStyleFormStyle、CaptionCaption、Ctrl3DCtrl3D属性等。属性等。属性等。属性等。1.1.CaptionCaption属性属性属性属性CaptionCaption属性确定了窗体的标题,当窗体最小化后,属性确定了窗体的标题,当窗体最小化后,属性确定了窗体的标题,当窗体最小化后,属性确定了窗体的标题,当窗体最小化后,CaptionCaption属性值为图标的文本说明。不要与属性值为图标的文本说明。不要与属性值为图标的文本说明。不要与属性值为图标的文本说明。不要与NameName属性属性属性属性混淆,混淆,混淆,混淆,NameName属性是该组件对象的变量名。除窗体外的属性是该组件对象的变量名。除窗体外的属性是该组件对象的变量名。除窗体外的属性是该组件对象的变量名。除窗体外的器它组件,可在该属性上设置热键,即带有下划线的器它组件,可在该属性上设置热键,即带有下划线的器它组件,可在该属性上设置热键,即带有下划线的器它组件,可在该属性上设置热键,即带有下划线的字符字符字符字符(用字符前加用字符前加用字符前加用字符前加“&”“&”符号来实现符号来实现符号来实现符号来实现)。2.2.Ctrl3DCtrl3D属性属性属性属性该属性用来控制应用程序在运行时是否以该属性用来控制应用程序在运行时是否以该属性用来控制应用程序在运行时是否以该属性用来控制应用程序在运行时是否以3 3D D方式方式方式方式来显示窗口,默认为来显示窗口,默认为来显示窗口,默认为来显示窗口,默认为TrueTrue。3.3.BorderIcons BorderIcons属性属性属性属性BorderIconsBorderIcons属性为集合型的属性,它的值确定了属性为集合型的属性,它的值确定了属性为集合型的属性,它的值确定了属性为集合型的属性,它的值确定了出现在窗体的标题栏上的图标。出现在窗体的标题栏上的图标。出现在窗体的标题栏上的图标。出现在窗体的标题栏上的图标。4.4.BorderStyleBorderStyle属性属性属性属性 BorderStyleBorderStyle属性指定窗体能否改变大小及边框的属性指定窗体能否改变大小及边框的属性指定窗体能否改变大小及边框的属性指定窗体能否改变大小及边框的类型。类型。类型。类型。5.5.FormStyleFormStyle属性属性属性属性 FormStyleFormStyle属性确定窗体的样式。属性确定窗体的样式。属性确定窗体的样式。属性确定窗体的样式。3.3.4 3.3.4 窗体的状态设定窗体的状态设定窗体的状态设定窗体的状态设定 确定窗体状态的属性。确定窗体状态的属性。确定窗体状态的属性。确定窗体状态的属性。3.3.5 3.3.5 其它重要的属性其它重要的属性其它重要的属性其它重要的属性1.1.FontFont属性属性属性属性 FontFont字体属性为字体对象,可用来控制写在组件、字体属性为字体对象,可用来控制写在组件、字体属性为字体对象,可用来控制写在组件、字体属性为字体对象,可用来控制写在组件、对象上的文本及送到打印机的文本属性。修改字体就对象上的文本及送到打印机的文本属性。修改字体就对象上的文本及送到打印机的文本属性。修改字体就对象上的文本及送到打印机的文本属性。修改字体就是改变字体对象的是改变字体对象的是改变字体对象的是改变字体对象的ColorColor、NameName、SizeSize或或或或StyleStyle属性。属性。属性。属性。2.2.Icon Icon 属性属性属性属性 Icon Icon 属性确定当窗口最小化后在屏幕上或任务栏属性确定当窗口最小化后在屏幕上或任务栏属性确定当窗口最小化后在屏幕上或任务栏属性确定当窗口最小化后在屏幕上或任务栏上显示的图标。若没有给该属性赋值,窗体使用应用上显示的图标。若没有给该属性赋值,窗体使用应用上显示的图标。若没有给该属性赋值,窗体使用应用上显示的图标。若没有给该属性赋值,窗体使用应用程序的图标。程序的图标。程序的图标。程序的图标。3.3.ActiveControlActiveControl属性属性属性属性ActiveControlActiveControl属性表示哪一控制是焦点或当窗体属性表示哪一控制是焦点或当窗体属性表示哪一控制是焦点或当窗体属性表示哪一控制是焦点或当窗体激活时初始的焦点。应用程序可以使用激活时初始的焦点。应用程序可以使用激活时初始的焦点。应用程序可以使用激活时初始的焦点。应用程序可以使用ActiveControlActiveControl属性存取激活控制的方法。属性存取激活控制的方法。属性存取激活控制的方法。属性存取激活控制的方法。4.4.HelpContextHelpContextHelpContextHelpContext属性提供调用上下文相关的在线帮助属性提供调用上下文相关的在线帮助属性提供调用上下文相关的在线帮助属性提供调用上下文相关的在线帮助的上下文号的上下文号的上下文号的上下文号(索引索引索引索引),索引是唯一的。当选定组件,按,索引是唯一的。当选定组件,按,索引是唯一的。当选定组件,按,索引是唯一的。当选定组件,按F1F1键就可以出现帮助屏幕,出现哪一帮助屏幕是由键就可以出现帮助屏幕,出现哪一帮助屏幕是由键就可以出现帮助屏幕,出现哪一帮助屏幕是由键就可以出现帮助屏幕,出现哪一帮助屏幕是由HelpContextHelpContext属性的值确定的。若属性的值确定的。若属性的值确定的。若属性的值确定的。若HelpContextHelpContext为零,为零,为零,为零,则控制将继承其父窗口的帮助内容。则控制将继承其父窗口的帮助内容。则控制将继承其父窗口的帮助内容。则控制将继承其父窗口的帮助内容。5.5.MenuMenu属性属性属性属性 MenuMenu属性指定用于窗体的菜单栏。在设计时,属性指定用于窗体的菜单栏。在设计时,属性指定用于窗体的菜单栏。在设计时,属性指定用于窗体的菜单栏。在设计时,MenuMenu自动指向添加到窗体的第一个自动指向添加到窗体的第一个自动指向添加到窗体的第一个自动指向添加到窗体的第一个TMainMenuTMainMenu。在在在在运行时该属性可在多个主菜单之间进行切换。运行时该属性可在多个主菜单之间进行切换。运行时该属性可在多个主菜单之间进行切换。运行时该属性可在多个主菜单之间进行切换。6.6.PopupMenuPopupMenu属性属性属性属性 PopupMenuPopupMenu属性表示当用户选定组件,右单击属性表示当用户选定组件,右单击属性表示当用户选定组件,右单击属性表示当用户选定组件,右单击(若若若若AutoPopupAutoPopup属性为真属性为真属性为真属性为真)或弹出式菜单的或弹出式菜单的或弹出式菜单的或弹出式菜单的PopupPopup方法被调方法被调方法被调方法被调用时出现的快捷菜单。用时出现的快捷菜单。用时出现的快捷菜单。用时出现的快捷菜单。7.7.TagTag属性属性属性属性 TagTag属性对在组件中存储整型值是有用的。在属性对在组件中存储整型值是有用的。在属性对在组件中存储整型值是有用的。在属性对在组件中存储整型值是有用的。在TagTag属性对属性对属性对属性对DelphiDelphi没有意义时,应用程序可以用来存储特没有意义时,应用程序可以用来存储特没有意义时,应用程序可以用来存储特没有意义时,应用程序可以用来存储特殊需要的值。殊需要的值。殊需要的值。殊需要的值。8.8.ScaledScaled属性属性属性属性 ScaledScaled属性确定窗体是否可重新调整到属性确定窗体是否可重新调整到属性确定窗体是否可重新调整到属性确定窗体是否可重新调整到PixelsPerInchPixelsPerInch属性的值。若为真,属性的值。若为真,属性的值。若为真,属性的值。若为真,PixelsPerInchPixelsPerInch的值的值的值的值与当前系统的设置不同,窗体调整到新的位置。若为与当前系统的设置不同,窗体调整到新的位置。若为与当前系统的设置不同,窗体调整到新的位置。若为与当前系统的设置不同,窗体调整到新的位置。若为假,不能调整,而与假,不能调整,而与假,不能调整,而与假,不能调整,而与PixelsPerInchPixelsPerInch的值无关。的值无关。的值无关。的值无关。9.9.PixelsPerInchPixelsPerInch属性属性属性属性 窗体的窗体的窗体的窗体的PixelsPerInchPixelsPerInch属性表示用于窗体设计的系属性表示用于窗体设计的系属性表示用于窗体设计的系属性表示用于窗体设计的系统字体属性。统字体属性。统字体属性。统字体属性。PixelsPerInchPixelsPerInch属性与屏幕的分辨率无关。属性与屏幕的分辨率无关。属性与屏幕的分辨率无关。属性与屏幕的分辨率无关。当当当当ScaledScaled的值为真时,该属性的值确定是否可调整窗体的值为真时,该属性的值确定是否可调整窗体的值为真时,该属性的值确定是否可调整窗体的值为真时,该属性的值确定是否可调整窗体的大小以使窗体的控制与设计时具有相同的比例。一的大小以使窗体的控制与设计时具有相同的比例。一的大小以使窗体的控制与设计时具有相同的比例。一的大小以使窗体的控制与设计时具有相同的比例。一般不需要修改般不需要修改般不需要修改般不需要修改PixelsPerInchPixelsPerInch属性;设计时保存窗体后属性;设计时保存窗体后属性;设计时保存窗体后属性;设计时保存窗体后自动更新。自动更新。自动更新。自动更新。10.10.CursorCursor属性属性属性属性 CursorCursor属性为当鼠标移动到控制覆盖的区域时的属性为当鼠标移动到控制覆盖的区域时的属性为当鼠标移动到控制覆盖的区域时的属性为当鼠标移动到控制覆盖的区域时的形状。该属性的默认值为形状。该属性的默认值为形状。该属性的默认值为形状。该属性的默认值为crDefaultcrDefault。3.4 窗体的事件窗体的事件3.4.1 3.4.1 3.4.1 3.4.1 CreateCreate和和和和DestroyDestroy事件事件事件事件当当当当创创创创建建建建窗窗窗窗体体体体时时时时,就就就就产产产产生生生生CreateCreate事事事事件件件件;当当当当释释释释放放放放窗窗窗窗体体体体所所所所占占占占用用用用的的的的空空空空间间间间时时时时,就就就就会会会会产产产产生生生生DestroyDestroy事事事事件件件件。这这这这两两两两个个个个事事事事件件件件过过过过程的基本语法形式为:程的基本语法形式为:程的基本语法形式为:程的基本语法形式为:procedure TForm1.procedure TForm1.FormCreateFormCreate(Sender:(Sender:TObject TObject););procedure procedure TForm1.TForm1.FormDestroyFormDestroy(Sender:(Sender:TObjectTObject););通常整个程序的初始化工作放在主窗体的通常整个程序的初始化工作放在主窗体的通常整个程序的初始化工作放在主窗体的通常整个程序的初始化工作放在主窗体的CreateCreate事事事事件中进行处理,如读入将要用到的图形资源等,而这件中进行处理,如读入将要用到的图形资源等,而这件中进行处理,如读入将要用到的图形资源等,而这件中进行处理,如读入将要用到的图形资源等,而这些资源的释放则放在主窗体的些资源的释放则放在主窗体的些资源的释放则放在主窗体的些资源的释放则放在主窗体的DestroyDestroy实践中进行处理。实践中进行处理。实践中进行处理。实践中进行处理。当创建窗体,并且当创建窗体,并且当创建窗体,并且当创建窗体,并且VisibleVisible属性设置
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 生活常识


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!