01 2012 档案

用Wizards(向导)建立窗体和应用程序
摘要:Note 如果你正在使用前面我介绍的“Delphi.7.Second.Edition.v7.2”版本的话,因为精简优化的原因,去掉了Dialog Wizard和Application Wizard两个向导,要想尝试此向导,请安装完整版Delphi7。 Delphi有两个向导,其作用是引导用户创建应用程序,Dialog Wizard(对话框向导)帮助用户创建对话框,Applicati... 阅读全文

posted @ 2012-01-31 12:45 pchmonster 阅读(3296) 评论(0) 推荐(3) 编辑

Delphi之对象库(Object Repository)
摘要:对象库(Object Repository)是一种手段,通过这种手段,用户可以选择预定义的对象,并运用到自己的应用程序中,用对象库能做以下的工作: 选择一个预定义的应用程序、窗体或对话框,用于用户的应用程序中。 将用户自己的窗体、对话框及应用程序加入到对象库中。 增加其他对象到用户的应用程序,如添加ASCII文本文件和附加的源代码单元。 管理数据模块(data mo... 阅读全文

posted @ 2012-01-29 22:53 pchmonster 阅读(4053) 评论(1) 推荐(5) 编辑

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Delphi Menu Designer(菜单设计器)之三
摘要:弹出菜单(快捷菜单) 继续菜单的讨论,在Delphi中,可以和主菜单一样地建立弹出菜单。Delphi的优点是可通过组建的PopupMenu属性把特殊弹出菜单赋给组建。当鼠标放在组件上时,点击右键,就会自动弹出菜单。弹出菜单的事件处理程序和主菜单一样。 文本编辑器的共同特点就是把Cut、Copy和Paste操作放到了快捷菜单上,下面将要为ScratchPad程序的Memo组建增加这样的功能。要建... 阅读全文

posted @ 2012-01-17 21:43 pchmonster 阅读(4901) 评论(0) 推荐(1) 编辑

Delphi Menu Designer(菜单设计器)之二
摘要:接着上一讲,我们继续我们的ScratchPad程序的继续编写。 编写代码 有了所有这些菜单项但没有代码使它工作。要有大量工作来完成这些,实际上很容易。大多数所需代码使TMemo类已有的部分。所要做的是在菜单处理程序中调用TMemo方法。还要做一些其他的事情,但增加的大部分代码是以前见过的。 1、增加组件到窗体 在编写代码之前,需要在增加OpenDialog与SaveDialog组件到窗体:... 阅读全文

posted @ 2012-01-17 20:49 pchmonster 阅读(2844) 评论(2) 推荐(1) 编辑

Delphi Menu Designer(菜单设计器)之一
摘要:菜单包括大多数Windows应用程序的大部分内容。一些Windows应用程序没有菜单,但绝大多数都有。Delphi使用Menu Designer使得创建菜单变得容易。Menu Designer有如下特点: 可以创建主菜单和弹出菜单(快捷菜单)。 为菜单项处理提供OnClick事件。 从模板或源文件插入菜单。 以模板形式保存客户菜单。 所有Menu Design... 阅读全文

posted @ 2012-01-16 23:42 pchmonster 阅读(10884) 评论(3) 推荐(5) 编辑

Delphi Form Designer (窗体设计器)之五
摘要:一个示例程序 为了说明怎样同时使用不同的组件,建立类似Windows Notepad的Windows标准文本编辑程序的应用程序原型(prototype)。 Note 建立文本编辑程序听起来不大富有魅力,坦率地讲的确如此。然而它会教给我们如何解决在Delphi中编程时遇到的现实问题。它也许没有什么吸引力,但它几乎肯定会教会我们不曾遇到的新东西。 New Term ... 阅读全文

posted @ 2012-01-15 00:54 pchmonster 阅读(3085) 评论(0) 推荐(1) 编辑

Delphi Form Designer (窗体设计器)之四
摘要:对齐组件 不管Snap to Grid选项是否开着,在安放完组件后有时需要对齐。对齐组件是指沿某组件的边对齐几个组件,把组件放在窗体中央,或依一定距离间隔组件。 有两种方式对齐组件: 使用Alignment面板或Alignment对话框。 改变组件的Align属性。 Note 你也许注意到有些组件的Alignment属性,它只属于组件的文本对齐(居中、左对齐或... 阅读全文

posted @ 2012-01-14 17:34 pchmonster 阅读(4712) 评论(3) 推荐(2) 编辑

Delphi Form Designer (窗体设计器)之三
摘要:防止组件被移动或改变大小 组件可以锁住使它们不能移动。锁住组件是有用的,这样就知道Form Designer已完成工作并且不想为意外地移动控件而担心。要锁住窗体的控件,从主菜单中选择【Edit | Lock Controls】。锁住的控件是不能被移动和改变大小的。当控件被锁住时,它们的大小变动手柄是灰色的且带有黑边。如下图Button1,Button2,Button3被锁定住: 要解锁控件... 阅读全文

posted @ 2012-01-14 10:30 pchmonster 阅读(4627) 评论(1) 推荐(2) 编辑

Delphi Form Designer (窗体设计器)之二
摘要:选择组件 1、 选择单个组件 要选择单个组件,只要在上面点击即可。选择组件时,八个黑色大小标记符出现在组件周围以提示它被选择了。如图所示: 选择组件时Object Inspector会发生变化,以显示所选控件的属性和事件。要取消选择,点击窗体背景或者在控件上Shift + Click取消选择。 Tip 每个组件有相应缺省事件处理程序。当双击窗体上组件时,Code Edito... 阅读全文

posted @ 2012-01-13 13:05 pchmonster 阅读(3125) 评论(3) 推荐(0) 编辑

Delphi Form Designer (窗体设计器)之一
摘要:对于经常使用Delphi的用户,下面的讲解可能有点太初级,即便如此也最好浏览一下,这样可以发现以前并不知道的东西或重新回忆起已遗忘的东西。 使用Form Designer Delphi Form Designer是强有力的可视化程序设计工具,它能安放组件、选择组件、移动组件、重新设置组件大小、以及对齐组件等。Form Designer能设置窗体本身的大小和位置、增加菜单、建立专用对话框——建立... 阅读全文

posted @ 2012-01-13 02:08 pchmonster 阅读(7379) 评论(2) 推荐(3) 编辑

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

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

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

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

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

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

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

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

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

posted @ 2012-01-09 12:01 pchmonster 阅读(2237) 评论(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 阅读(6226) 评论(1) 推荐(2) 编辑

架构基础(Frameworks Fundamentals)
摘要:Windows编程很适合面向对象编程,通过建立封装通用Windows编程任务的类,一个程序员能编写出更多的产品。例如,当封装窗口不同任务的类建立以后,这个类就可以一遍一遍地应用,于是架构革命就开始了。 New Term:架构(framework)是一个类的集合,这些类可以通过封装常用编程技术简化Windows编程,架构也称为类库(class libraries),封装(Encapsulat... 阅读全文

posted @ 2012-01-07 22:36 pchmonster 阅读(2997) 评论(2) 推荐(4) 编辑

一个简单的MDI示范程序(Delphi)
摘要:最为一个巩固之前有关窗体和对象的有关知识,下面就建立一个简单的MDI示范程序,这个程序的功能是打开和保存图形文件(包括位图、图标等),为了完成这个任务,我们有一个大概的计划,计划内容如下: (1)建立主窗体(一个MDI父窗体),包括菜单。 (2)为【File | Open…】 和【File | Save…】菜单选项编写代码。 (3)为Windows菜单上的Cascade、Tile和Arran... 阅读全文

posted @ 2012-01-07 21:03 pchmonster 阅读(16383) 评论(5) 推荐(6) 编辑

Delphi IDE 之 Object Inspector (对象检查器)
摘要:Delphi IDE的一个组成部分就是Object Inspector,它与 Form Designer一起作用支持创建组件。 在设计阶段属性的设置会影响组件在运行阶段的动作,Object Inspector有三个主要区域: 1、Component Selector(组件选择器) 通常是通过点击窗体上的一个组件来选择组件的,Component Selector提供了另一种查看或修改选择组... 阅读全文

posted @ 2012-01-05 22:52 pchmonster 阅读(5817) 评论(1) 推荐(1) 编辑

Delphi中窗体的事件
摘要:Form窗体可以响应各种各样的时间,在Object Inspector的Events页面中罗列了一大堆,如下图: 下面将要列出一些常用的事件。 1、OnActivate 当窗体被初始激活时,就会发生OnActivate事件,当初始创建窗体或者用户从一个窗体切换到另一个窗体时,就可能激活窗体,Application对象也有一个OnActivate事件,当用户从一个应用程序切换到另一个应用程... 阅读全文

posted @ 2012-01-03 21:55 pchmonster 阅读(17267) 评论(4) 推荐(5) 编辑

Delphi中窗体的方法
摘要:窗体也是组件,因此窗体与组件有很多通用的方法,这些通用方法包括Show,ShowModal和Invalidate等,下面介绍一些最常用的方法。 1、BringToFront 此方法可以把应用程序中的窗体放置于其他所有窗口的顶部。 2、Close和CloseQuery 当先调用CloseQuery确认关闭窗体后,Close方法就关闭一个窗体。 CloseQuery函数调用OnCloseQu... 阅读全文

posted @ 2012-01-02 22:57 pchmonster 阅读(4037) 评论(1) 推荐(1) 编辑

TForm类有关属性简介
摘要:TForm类有很多属性,这其中的有些属性是不常见的,并且很少用,而另外一些属性用得很广泛,这里讲接触一些应用广泛的属性,但不包括一些显而易见的属性,诸如Caption、Color、Left、Top、Width、Height等等。 一、设计阶段属性 1、ActiveControl属性用来设置空间,当窗体被激活时,此控件就要聚焦。 2、AutoScroll,HorzScrollBar和Ver... 阅读全文

posted @ 2012-01-02 20:26 pchmonster 阅读(5249) 评论(4) 推荐(6) 编辑

Delphi的对话框窗体
摘要:窗体也可以用作对话框,实际上,对于用户来说,作为对话框的Delphi窗体与真正的对话框之间没有区别的。 “真正的对话框”意思是指用传统方法建立起来的对话框,它有资源编译器和资源脚本文件建立,在其他一些编程环境中其对话框就是用这种方式建立的,Delphi没有用传统的对话框)。 对话框有以下几种特征,这正是与正常窗体的不同之处: 1、对话框通常不能调整大小,它们通常是用来完成一个特殊的功能,... 阅读全文

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

最简单的多重窗体的应用(Delphi)
摘要:下面将要创建一个最简单的多重窗体的应用程序,其中将要设计到如果使用单元,如何进行编译、链接和创建应用程序。 1、选择主菜单的【File | New | Application】,创建一个新的工程; 2、把默认创建Form1窗口的Name属性改为“MainForm”,把Caption属性改为“Multiple Forms Test Program”; 3、保存工程。并以Main.pas名保存单... 阅读全文

posted @ 2012-01-01 00:11 pchmonster 阅读(9289) 评论(3) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示