第一章-Delphi入门(三)(3)

1.3 Delphi 2.0的可视化部件用法简介 

本节中,我们将较为深入地讲解Delphi的部件。这是编制大型复杂应用程序的必由之路。下面,我们将对各种部件分类进行简单的介绍,以便于您在编程时能够较快地了解有哪些部件可能会满足您的要求,并对其重要的方法、属性等有一个大致的了解。

基本技巧、工具的介绍在本章的第4节中,交互阅读这两部分,多创制几个试验程序,有助于您迅速进入Delphi世界,尽早将这一精妙软件用于实际工作中。 

1.3.1 常用的文本相关部件 

以下的部件以各种格式显示文本,其中有些是文本和数据输入的途径。它们是Label(标签)、Edit(文本编辑)、MaskEdit(格式编辑)、Memo(备注)、List Box(列表框)、Combo Box(组合框)。除了MaskEdit在Additional页之外,其它的都在Standard页中。 

1.3.1.1 Label部件 

Label(标签)一般放在对象的旁边,用来标记这些对象,从而对用户的操作进行提示,也可以用来显示其它信息。您可以在标签中设置热键,也即在Caption属性值段中输入含有“&”的字串,当用户使用“Alt+关键字母”时,将自动选中它所指向的对象。方法是设置Label部件的FocusControl属性,在值段中,选用与它关联对象的对象名。 

1.3.1.2 Edit、MaskEdit和Memo部件

Edit、MaskEdit、Memo部件都是用作接收、显示用户输入文本的。它们具有一些相同的属性。ReadOnly在运行时间内控制对象是否可以进行Windows的操作,当此值为False时,该框内的文本就不能被复制到剪贴板上。MaxLength可以设置输入文本的长度限制。用PasswordChar属性可以按照显示隐蔽密码的方法显示用户输入文本,例如,它的缺省值为“*”,运行时,您的输入将用“*”来显示,从而提供了一种安全措施。您可能也发现了,当一个字段被加上高亮度显示时,按键操作会将这一字段删除,替换成当前的键盘输入。这种设置为操作提供了方便,您不必每次先删除原来的文本;但也可能会导致误删文本。将AutoSelect属性设置成False,这种替代功能就被取消了。

时间: 2024-08-03 15:44:13

第一章-Delphi入门(三)(3)的相关文章

第一章-Delphi入门(三)(6)

1.3.3.1 Group Box.Radio Group及Panel部件 Group Box(群组框).Radio Group(选项按钮组)部件都可以将部件分类.成组.它们都有标题,可以用文字表征成组部件的标题或信息.Radio Group可以进行Column和Item属性的设定,以决定其上的无线按钮的提示文本及显示格式.Panel部件也可以达到将部件分组的目的.通过编程向窗口加一个操作板部件,以书写提示和帮助信息,也不失为一种好方法.以上三个部件都在Standard页. 1.3.3.2 No

第一章-Delphi入门(三)(2)

1.2.5.1 为用户操作建立"事件" 单击窗体上的"Rectangle"按钮,在Object Inspector中,点动"Events"页标签,出现事件窗口.在本例程中,我们只关心OnClick事件,即按钮接收到左键单击时应用程序所作出的反应.在Object Inspector窗口中双击OnClick事件右端的值段,会使得Delphi激活库代码编辑器,并将光标停在该按钮所对应的过程的begin...end之间."Rectangle&q

第一章-Delphi入门(三)(1)

1.2.4.3 汉化界面及字体选取 如果您的Windows95系统中安装了中文系统,对界面做汉化是极其方便的.例如,您可以将Button1的Caption属性改成"&R矩形",同样地可改变其它部件的属性,将窗体做成中文的操作界面. 若对中.西文字体不满意,则可以调整Font属性以满足您的要求.Font属性的前面,有一个小小的"+"号,这说明它表征的是集属性,也即属性不再是一个单值,而是一个属性的集合.双击Font,Object Inspector将在下面扩充

第一章-Delphi入门(三)(5)

常见的组合框初始化用以下的语句可以实现,它用下拉式列表框的第一项来初始化组合框的缺省值: procedure TForm1.ComboBox1Text(Sender:TObject); begin if ComboBox1.Text = ''then ComboBox1.Text := ComboBox1.Items.String[1] ; end; 以上就是文本输入的基本部件. 1.3.2 按钮和检查框部件 1.3.2.1 Button和BitBtn部件 按钮是Windows常用的部件,前文的

第一章-Delphi入门(三)(4)

MaskEdit是格式文本输入对象.它的EditMask属性为它提供了过滤文本的格式.点动这一属性的省略按钮,会弹出过滤编辑对话框,除了Delphi为您提供的几种屏蔽格式,您也可以自己编写,查阅"帮助",会为您提供更详细的用法介绍. Memo是备注框,与以上对象不同的是,它可以接收多行文本输入.将ScrollBars设置成ssVertical,可以为它加上一个垂直的滚行条.Align属性调整该对象在窗口中的对齐情况,有alNone(无对齐指定).alBottom(底部对齐).alCli

第一章-Delphi入门(一)(2)

一些早期的具有OOP性能的程序语言如C++,Pascal,Smalltalk等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码.Delphi的推出,填补了这项空白.您不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给Delphi去做.欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁,Delphi将帮助您轻松地完成.它允许在一个具有真正OOP扩展的可视化编程环境中,使用它的Object Pascal语言.这种革命性的组合,使

第一章-Delphi入门(二)(1)

1.2.3 设计简单的用户界面 首先从空白窗体开始工作.我们将设计一个简单的程序:在屏幕上开一个窗口,窗口中有一个图框,用三个按钮来改变图框的形状:再用一个图标按钮来进行图框的颜色设置,通过颜色编辑对话框来选择变成哪一种颜色. 在菜单上选用File New Application菜单项来生成新的工程文件.这时,屏幕上出现图1.2所示的窗体. 1.2.3.1 选取部件加入到窗体中 部件(Component)是建立Delphi应用程序的要素.Delphi为用户提供了丰富的部件库,既有可视的部件(如编

第一章-Delphi入门(五)(6)

1.5.4 使用工程样板和应用专家 Delphi的工程样板提供预先设计的工程来作为应用程序开发的起点.而应用专家则允许用户按照一定的模式来创建一个应用程序. 1.5.4.1 使用工程样板 当您通过一个工程样板来开始一个工程时,除了空白工程样板外,都会被要求指定一个唯一的子目录即工程目录Project Directory,用来存储新的工程.如果您指定一个不存在的目录,Delphi会帮助您生成它.您可以通过加入新的窗体和程序库单元来修改它,或不加修改地直接利用,而只是加入您的事件处理过程.无论您如何

第一章-Delphi入门(五)(3)

1.5.1.1 创建一个含有About框的例程 作为例子,我们先创建一个含主窗体和简单的About框的应用程序: 在Delphi中创建一个新工程,并为空窗口增加一个Button部件.我们把它作为主窗体,目的是当按动按钮部件时,调出About窗口.下面我们直接进行About窗口的创制. 选用主菜单的File New项,在New页中,选用Form样板,Delphi会自动创建一个空窗体Form2.您可以在其上进行About框的设计,例如加入标签以显示各种信息.加入图片帮助说明等.将Form2的Bord