📄 003.htm
字号:
face="宋体" lang="ZH-CN">的颜色,我们可以调入颜色编辑对话框,用以选择要变成的颜色。这时就要用到运行时不可视的部件</font>ColorDialog<font
face="宋体" lang="ZH-CN">了。同样地使图标按钮</font>BitBtn1<font face="宋体"
lang="ZH-CN">响应</font>OnClick<font face="宋体" lang="ZH-CN">事件,在它的过程中加入以下的语句:</p>
</font><p><font face="宋体" lang="ZH-CN"> ColorDialog1.Execute;</font></p>
<font face="宋体" lang="ZH-CN"><p> </font>Shape1.Brush.Color := ColorDialog1.Color; </p>
<p><font face="宋体" lang="ZH-CN">这样,图标按钮的功能也就完成了。</font></p>
<p><font face="宋体" lang="ZH-CN">
初学者可能对这样的程序段不能理解。其实也是十分简单的。查看</font>ColorDialog<font
face="宋体" lang="ZH-CN">的</font>Brush<font face="宋体" lang="ZH-CN">属性,就会发现它是个集属性,在其下还有一个</font>Color<font
face="宋体" lang="ZH-CN">选项,正是我们想改变的属性。既然我们想将图形的颜色变得更加丰富多彩,它本身提供的几种颜色就已不能满足要求了。用颜色编辑器可以得到更多的色彩。程序的第一句用</font>Execute<font
face="宋体" lang="ZH-CN">方法,使得</font>ColorDialog<font face="宋体"
lang="ZH-CN">运行它本身。当用户在对话框中进行操作,选定了一种颜色时,即使得</font>TColorDialog<font
face="宋体" lang="ZH-CN">对象的一个属性</font>Color<font face="宋体"
lang="ZH-CN">置为选定颜色的值。将此值赋给</font>Shape1<font face="宋体"
lang="ZH-CN">的</font>Brush<font face="宋体" lang="ZH-CN">属性的子属性</font>Color<font
face="宋体" lang="ZH-CN">,就将选定的颜色加到了图形上。</font></p>
<p><font face="宋体" lang="ZH-CN">读者的要求可能会是,怎样尽快的了解这些这些方法、属性和域呢?下文对使用联机帮助的简单介绍可能会对您有所裨益。 </p>
</font><p>1.2.6 <font face="宋体" lang="ZH-CN">使用联机帮助</font>Help </p>
<p><font face="宋体" lang="ZH-CN">
事实上,使用联机帮助是您全面地了解可用的方法、对象的域、属性等信息的最快捷途径。您还可以参考</font>Delphi<font
face="宋体" lang="ZH-CN">给定的例程。较为简单有效的方法是使用</font>Help<font
face="宋体" lang="ZH-CN">中的搜索功能。如果您对一个对象知之甚少,选用主菜单中的</font>Help|Help
Topics<font face="宋体" lang="ZH-CN">项,在弹出的帮助对话框,选用</font>Indexes(<font
face="宋体" lang="ZH-CN">“索引”</font>)<font face="宋体" lang="ZH-CN">页,</font>Delphi
2.0<font face="宋体" lang="ZH-CN">会提示您输入要检索的主题。以您想用的部件的对象名作为检索主题词,可以参阅很多基本的信息。例如,上文的例程中,在编辑框中键入对象的名称</font>TColorDialog<font
face="宋体" lang="ZH-CN">,在词条中就会出现该主题,按动</font>Display<font
face="宋体" lang="ZH-CN">按钮显示出</font>TColorDialog<font face="宋体"
lang="ZH-CN">的帮助信息。查看</font>method,<font face="宋体" lang="ZH-CN">可以找到能应用在</font>CclorDialog1<font
face="宋体" lang="ZH-CN">上的方法</font>Execute;<font face="宋体" lang="ZH-CN">仔细阅读它的功能,上述的编程便不难理解了。</font>Properties<font
face="宋体" lang="ZH-CN">中提供了部件的所有属性,在关键属性</font>Key
Properties<font face="宋体" lang="ZH-CN">前加上了“金钥匙”,提供了详尽的说明。在</font>Task<font
face="宋体" lang="ZH-CN">中您可以查阅该对象的其它相关主题,还可以参阅</font>Example<font
face="宋体" lang="ZH-CN">中的应用例程。用帮助窗口的</font>Edit<font
face="宋体" lang="ZH-CN">各种功能进行复制、剪贴等操作。</font></p>
<p><font face="宋体" lang="ZH-CN">如果您已经对对象有一定的了解,想查阅它的具体方法、域等,可以直接用主题词进行检索。 </p>
</font><p><font face="宋体" lang="ZH-CN">
以上,我们已经完成了简单的例程。运行您的程序,选用各个按钮改变图形的颜色和形状。如图</font>1.9<font
face="宋体" lang="ZH-CN">所示。虽然它只是一个“小玩具”,却直观地给您一个用</font>Delphi<font
face="宋体" lang="ZH-CN">编程的印象。对比一下您亲手编制的程序量和程序的功能,您就会理解</font>Delphi<font
face="宋体" lang="ZH-CN">为程序员提供了怎样的方便。</font></p>
<p>1.3 Delphi 2.0<font face="宋体" lang="ZH-CN">的可视化部件用法简介 </p>
</font><p><font face="宋体" lang="ZH-CN">
本节中,我们将较为深入地讲解</font>Delphi<font face="宋体" lang="ZH-CN">的部件。这是编制大型复杂应用程序的必由之路。下面,我们将对各种部件分类进行简单的介绍,以便于您在编程时能够较快地了解有哪些部件可能会满足您的要求,并对其重要的方法、属性等有一个大致的了解。</p>
<p> 基本技巧、工具的介绍在本章的第</font>4<font face="宋体"
lang="ZH-CN">节中,交互阅读这两部分,多创制几个试验程序,有助于您迅速进入</font>Delphi<font
face="宋体" lang="ZH-CN">世界,尽早将这一精妙软件用于实际工作中。 </p>
</font><p>1.3.1 <font face="宋体" lang="ZH-CN">常用的文本相关部件 </p>
</font><p><font face="宋体" lang="ZH-CN">
以下的部件以各种格式显示文本,其中有些是文本和数据输入的途径。它们是</font>Label(<font
face="宋体" lang="ZH-CN">标签</font>)<font face="宋体" lang="ZH-CN">、</font>Edit(<font
face="宋体" lang="ZH-CN">文本编辑</font>)<font face="宋体" lang="ZH-CN">、</font>MaskEdit(<font
face="宋体" lang="ZH-CN">格式编辑</font>)<font face="宋体" lang="ZH-CN">、</font>Memo(<font
face="宋体" lang="ZH-CN">备注</font>)<font face="宋体" lang="ZH-CN">、</font>List
Box(<font face="宋体" lang="ZH-CN">列表框</font>)<font face="宋体" lang="ZH-CN">、</font>Combo
Box(<font face="宋体" lang="ZH-CN">组合框</font>)<font face="宋体" lang="ZH-CN">。除了</font>MaskEdit<font
face="宋体" lang="ZH-CN">在</font>Additional<font face="宋体" lang="ZH-CN">页之外,其它的都在</font>Standard<font
face="宋体" lang="ZH-CN">页中。 </p>
</font><p>1.3.1.1 Label<font face="宋体" lang="ZH-CN">部件 </p>
</font><p> Label(<font face="宋体"
lang="ZH-CN">标签</font>)<font face="宋体" lang="ZH-CN">一般放在对象的旁边,用来标记这些对象,从而对用户的操作进行提示,也可以用来显示其它信息。您可以在标签中设置热键,也即在</font>Caption<font
face="宋体" lang="ZH-CN">属性值段中输入含有“</font>&<font face="宋体"
lang="ZH-CN">”的字串,当用户使用“</font>Alt+<font face="宋体" lang="ZH-CN">关键字母”时,将自动选中它所指向的对象。方法是设置</font>Label<font
face="宋体" lang="ZH-CN">部件的</font>FocusControl<font face="宋体" lang="ZH-CN">属性,在值段中,选用与它关联对象的对象名。 </p>
</font><p>1.3.1.2 Edit<font face="宋体" lang="ZH-CN">、</font>MaskEdit<font
face="宋体" lang="ZH-CN">和</font>Memo<font face="宋体" lang="ZH-CN">部件</font>
</p>
<p> Edit<font face="宋体" lang="ZH-CN">、</font>MaskEdit<font
face="宋体" lang="ZH-CN">、</font>Memo<font face="宋体" lang="ZH-CN">部件都是用作接收、显示用户输入文本的。它们具有一些相同的属性。</font>ReadOnly<font
face="宋体" lang="ZH-CN">在运行时间内控制对象是否可以进行</font>Windows<font
face="宋体" lang="ZH-CN">的操作,当此值为</font>False<font face="宋体"
lang="ZH-CN">时,该框内的文本就不能被复制到剪贴板上。</font>MaxLength<font
face="宋体" lang="ZH-CN">可以设置输入文本的长度限制。用</font>PasswordChar<font
face="宋体" lang="ZH-CN">属性可以按照显示隐蔽密码的方法显示用户输入文本,例如,它的缺省值为“</font>*<font
face="宋体" lang="ZH-CN">”,运行时,您的输入将用“</font>*<font
face="宋体" lang="ZH-CN">”来显示,从而提供了一种安全措施。您可能也发现了,当一个字段被加上高亮度显示时,按键操作会将这一字段删除,替换成当前的键盘输入。这种设置为操作提供了方便,您不必每次先删除原来的文本;但也可能会导致误删文本。将</font>AutoSelect<font
face="宋体" lang="ZH-CN">属性设置成</font>False<font face="宋体" lang="ZH-CN">,这种替代功能就被取消了。</font></p>
<p> MaskEdit<font face="宋体"
lang="ZH-CN">是格式文本输入对象。它的</font>EditMask<font face="宋体"
lang="ZH-CN">属性为它提供了过滤文本的格式。点动这一属性的省略按钮,会弹出过滤编辑对话框,除了</font>Delphi<font
face="宋体" lang="ZH-CN">为您提供的几种屏蔽格式,您也可以自己编写,查阅“帮助”,会为您提供更详细的用法介绍。</font></p>
<p> Memo<font face="宋体" lang="ZH-CN">是备注框,与以上对象不同的是,它可以接收多行文本输入。将</font>ScrollBars<font
face="宋体" lang="ZH-CN">设置成</font>ssVertical<font face="宋体" lang="ZH-CN">,可以为它加上一个垂直的滚行条。</font>Align<font
face="宋体" lang="ZH-CN">属性调整该对象在窗口中的对齐情况,有</font>alNone(<font
face="宋体" lang="ZH-CN">无对齐指定</font>)<font face="宋体" lang="ZH-CN">、</font>alBottom(<font
face="宋体" lang="ZH-CN">底部对齐</font>)<font face="宋体" lang="ZH-CN">、</font>alClient(<font
face="宋体" lang="ZH-CN">全窗口显示</font>)<font face="宋体" lang="ZH-CN">等可以选择;而</font>Alignment<font
face="宋体" lang="ZH-CN">属性则决定了文本在框中的对齐显示格式。</font>Lines<font
face="宋体" lang="ZH-CN">属性访问的文本被存储在一个</font>TStrings<font
face="宋体" lang="ZH-CN">对象中,按动它的省略按钮,可以通过对话框向它增加文本,也可以用程序对这一属性进行操作,以达到修改或增加备注文本的目的。 </p>
</font><p>1.3.1.3 List Box<font face="宋体" lang="ZH-CN">和</font>Combo Box<font
face="宋体" lang="ZH-CN">部件 </p>
</font><p> List Box(<font
face="宋体" lang="ZH-CN">列表框</font>)<font face="宋体" lang="ZH-CN">和</font>Combo
Box(<font face="宋体" lang="ZH-CN">组合框</font>)<font face="宋体" lang="ZH-CN">都显示列表项目,所不同的是组合框占用较少的空间。常见的</font>Windows<font
face="宋体" lang="ZH-CN">操作系统中,显示可用磁盘驱动器时,用的就是组合框。列表框则提供了一个项目列表以供选择,如</font>Windows<font
face="宋体" lang="ZH-CN">打开文件操作时显示文件列表的就是</font>List Box<font
face="宋体" lang="ZH-CN">。</p>
<p> 下列程序段将</font>Edit1<font face="宋体" lang="ZH-CN">的文本加入到</font>ListBox1<font
face="宋体" lang="ZH-CN">中,并清空</font>Edit1<font face="宋体" lang="ZH-CN">中的文本: </p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -