随笔分类 -  VCL

The Visual Component Library
VCL组件之公用对话框组件
摘要:公用对话框是一类非可视的组件,它们都由TDialog类继承而来,存在Dialogs组件面板上。包括: TOpenDialog——打开文件对话框组件,用它选择文件和浏览目录 TSaveDialog——保存文件对话框组件,用它类输入或选择文件名以及浏览目录 TFontDialog——字体设置对话框组件,用它可以允许用户选择字体进行设置 TColorDialog——颜色设置对话... 阅读全文

posted @ 2012-01-28 19:26 pchmonster 阅读(2865) 评论(0) 推荐(3) 编辑

VCL组件之TPanel
摘要:TPanel位于Standard组件面板上,也是常用的一种容器控件。面板的一个优点就是放在面板上的组件称为面板的一部分,因此它们与面板一起移动。这在设计阶段很有用。 Panel组件的大部分功能在于其Align属性。例如,想显示标题在窗体上端,更进一步假设想让它在中央,不管用户怎样设置窗口尺寸,只需设置Align属性为alTop及Alignment属性为taCenter,这样标题总是在中央的,就是... 阅读全文

posted @ 2012-01-28 10:55 pchmonster 阅读(6519) 评论(1) 推荐(3) 编辑

VCL组件之TScrollBar
摘要:TScrollBar类的继承关系如下: 在很多情况下,我们都不需要给控件添加滚动条,在显示不下的情况下,控件会根据其设置,自行选择是否添加滚动条。但是如果要自己控制窗体上控件的滚动,就要使用位于Standard组件面板上的ScrollBar组件。下面列出了ScrollBar组件的常用属性。 TScrollBar的常用属性 属性 含义 ... 阅读全文

posted @ 2012-01-28 00:04 pchmonster 阅读(2199) 评论(1) 推荐(4) 编辑

VCL组件之TLabel、TStaticText和TLabeledEdit
摘要:TLabel、TStaticText、TLabeledEdit类的继承关系如下: Label组件位于Stantdard组件面板上,属于非窗口控件,不能获得输入焦点。一般用来显示一些用户不能改动的文字或给其他一些没有标题的组件充当标题。TStaticText类和TLabel类很类似。但Label对象没有窗口句柄,而StaticText对象却有。在加速键必须属于窗口控件的场合下,我们可以... 阅读全文

posted @ 2012-01-26 21:57 pchmonster 阅读(5618) 评论(0) 推荐(1) 编辑

VCL组件之按钮
摘要:VCL中包含好几种类型的按钮,尽管它们不都是基于标准Windows按钮,但仍把所有按钮类型列出来。在看具体的按钮组件之前先复习下一些基本知识。 Note 设置按钮的Caption属性时,使用&符号,就像设置菜单项的Caption属性一样,&符号后面的字符会有下划线,作为按钮的加速键。 1、按钮属性 按钮属性只有四个显著属性,如下: ModalResult Def... 阅读全文

posted @ 2012-01-26 13:43 pchmonster 阅读(4425) 评论(3) 推荐(2) 编辑

VCL组件之列表框(ListBox)与组合框(ComboBox)
摘要:ListBox组件与ComboBox组件 列表框与组合框组件也被广泛的使用。列表框表示标准Windows列表框,它提供用户选的一列选择表。如果列表框包含更多的项,不能一次显示,滚动栏提供存取列表框中其余项。 New Term 一些列表框(list boxes)是自绘(Owner-Draw)表框,在自绘列表框中,程序员负责从表框中画表项。 如果需要,可以自绘列表框,也许没有人意识... 阅读全文

posted @ 2012-01-24 23:08 pchmonster 阅读(6276) 评论(3) 推荐(2) 编辑

VCL组件之编辑控件
摘要:Note 以后将用两种方式提及组件,以组件的名称或定义组件的VCL类的名称。可以说“Label组件用于……”或说“TLabel用于……”,这两种方式谈到的是同一组件。 编辑控件(Edit Control) Delphi共有5个编辑控件组件,Edit、Memo、MaskEdit、RichEdit(该控件不是标准Windows控件)和SpinEdit(数字编辑框),在此讨论因为它与其... 阅读全文

posted @ 2012-01-24 09:57 pchmonster 阅读(5282) 评论(0) 推荐(6) 编辑

VCL组件之TStrings
摘要:TStrings类是管理字符串列表的VCL类。有几个VCL组件使用TString实例来管理它们的数据(通常是文本)。例如在之前的ScratchPad应用程序时使用了TStrings,你可能不记得使用了Strings类,而实际上是使用了,只不过没有意识到而已。还记得装载文件和保存文件吗?使用了类似下面的语句: Memo.Lines.SaveToFile(SaveDialog.FileName);T... 阅读全文

posted @ 2012-01-23 13:24 pchmonster 阅读(1818) 评论(1) 推荐(2) 编辑

VCL组件之主要方法(Methods)和通用事件(Events)
摘要:组件的主要方法(Methods) 大多数组件有20多个公用方法,窗口组件有40多个公用方法可以选择。有趣地是,并不是都被广泛使用。组件的多数功能通过属性来完成。例如,隐蔽一组件,可调用其Hide方法或者设置Visible属性为False。另外,组件通常针对目的有明确的方法,它可能是在处理个别组件用的最多的方法。 然而有几个方法值得一提,把它们列在下面。注意一些方法不是对所有控件都有,这不是对每... 阅读全文

posted @ 2012-01-22 15:35 pchmonster 阅读(2406) 评论(2) 推荐(4) 编辑

VCL组件之重要的公用属性
摘要:所有的组件都有某些公用的属性。例如所有的可视化组件都有Left和Top属性,它决定了组件在窗体上的位置。像Left、Top、Height及Width属性都是不言自明的,在此就不重复了。然而有几个公用属性值得稍微仔细地探讨。 Align(对齐)属性 在前面的讲解Form Designer中已经讨论了Align属性,就不要重复讨论了。 Color(颜色)属性 设置组件的背景颜色(文... 阅读全文

posted @ 2012-01-21 17:32 pchmonster 阅读(2098) 评论(2) 推荐(2) 编辑

VCL组件之Name属性
摘要:Name属性 Name属性在组件中占重要地位。在前面已经讨论了,在窗体上安放组件时会发生什么。当组件被安放在窗体上,同时考虑下一步动作的同时,Delphi就已经在幕后工作了。Delphi做的一件事是建立指向组件的指针,指定Name属性为变量名。例如把Edit组件安放到窗体上,改变Name属性为MyEdit。此时Delphi把下面的句子安放在窗体的类说明中(public),如下图: 当应用程... 阅读全文

posted @ 2012-01-18 21:35 pchmonster 阅读(1576) 评论(2) 推荐(3) 编辑

VCL组件回顾
摘要:如目前所知道的,Delphi的大部分的功能是组件赋予的。使用Form Designer,可以把组件安放在窗体上,改变其设计阶段属性。在多数情况下所要做的就是这些。如有必要,也可以在运行阶段操作组件,改变其属性,调用其使用方式。此外,每个组件都是对应于一定的事件设计的。 接下来的这几讲中,我们会学到经常用到的的组件,由此学到代表那些组件的可视化组件库(VCL)类。在学习的同时,我们要随时去实践去测... 阅读全文

posted @ 2012-01-17 22:15 pchmonster 阅读(1087) 评论(1) 推荐(0) 编辑

常用的VCL类简介
摘要:窗体和应用程序类 窗体和应用程序类表示Form和Application对象,这些类是从TComponent派生而来,它们实际也是组件,单独地把它列举出来,以示与拖到窗体上的控件加以区别。 1、 TApplication类 TApplication类封装了Windows程序的基本操作。TApplication所担负的任务有:管理图标、提供快捷帮助和基本消息处理。每个Delphi应用程序都有一个... 阅读全文

posted @ 2012-01-12 16:04 pchmonster 阅读(5446) 评论(3) 推荐(2) 编辑

VCL初探
摘要:Visual Component Library(可视化组件库)是一个设计完美的架构,作为一个很好的架构,VCL最大限度利用了继承,VCL架构的主体是由代表组件的类组成。其他的VCL类与组件没有关系,这些类完成一些杂务管理,比如像帮助程序类,并且提供一些应用服务。 VCL类分层处理组件系统是很复杂的,值得庆幸的是,一般开始在Delphi中编程时不需要了解VCL的每个具体细节。在VCL链的顶级,将... 阅读全文

posted @ 2012-01-11 13:41 pchmonster 阅读(1859) 评论(1) 推荐(2) 编辑

VCL组件之事件
摘要:事件(Events) New Term Windows也可称为事件驱动(event-driven)环境,事件驱动的意思是指程序是由发生在Windows环境中的事件驱动,事件包括鼠标移动、鼠标点击和键盘击键。 从DOS或大型机编程环境中转移来过来的程序员可能对理解事件驱动这个概念有一点困难,一个Windows程序会不停地定时查询Windows事件,Windows中的时间包括激活菜单... 阅读全文

posted @ 2012-01-11 11:35 pchmonster 阅读(2106) 评论(3) 推荐(2) 编辑

VCL组件之方法
摘要:方法(methods) VCL中的方法是些函数和过程,调用这些函数和过程可以使组件完成某些动作。例如,所有的可视化组件都有一个方法叫Show,此方法用来显示组件;还有一个方法叫Hide,它是用来隐藏组件,例如: MyWindow.Show;{ do something ...}MyWindow.Hide;VCL的方法可以声明成公用的(public)、保护的(protected)和私有的(pri... 阅读全文

posted @ 2012-01-09 12:14 pchmonster 阅读(878) 评论(0) 推荐(0) 编辑

VCL组件之属性
摘要:属性(Properties) 属性是组件元素,它用来控制组件操作,很多组件都具有相同的属性,例如,所有可视化组件都有Top和Left属性,这两个属性不但在设计阶段控制组件在窗体上的位置,在运行时间也一样。所有的组件都有Owner属性,VCL用此属性来跟踪子窗体组件的父窗体或者跟踪拥有子组件的组件。 一、属性和Object Inspector 一个图形比数千字的文字说明强好多倍,默认情况下启动... 阅读全文

posted @ 2012-01-09 12:01 pchmonster 阅读(2196) 评论(3) 推荐(2) 编辑

可视化组件库(The Visual Component Library)
摘要:基于窗体的编程(form-based)这一概念是首先由Microsoft的Visual Basic推广而来的。但与Visual Basic不同的是,Delphi是由Pascal的派生作为它的编程语言,这种新语言叫做Object Pascal,它把OOP引入到Pascal中。Delphi和Object Pascal标志着面向对象编程和基于窗体编程的有机结合。此外,Delphi还可产生单独可执行文件... 阅读全文

posted @ 2012-01-08 21:48 pchmonster 阅读(6172) 评论(1) 推荐(2) 编辑

导航