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

1.3.4.2 Shape部件 
图形部件Shape在前文中我们已有了解,它可以处理多种几何形状,通过设置Pen和Brush的嵌套属性,可以设置图形边框颜色、线型及图形的风格、填充方式、贴图方式等。 

1.3.4.3 PaintBox部件 

在System页上还有一个PaintBox(绘图框)部件,它在窗体上为您提供一块可供绘图的区域。这一部件需要编程实现它的功能,一个只有在运行时才有效的重要属性Canvas是完成绘图的关键。PaintBox部件不能单独存在于窗体中,必须把它放在固定的分组部件中。 

1.3.5 关系图、文件列表部件 

1.3.5.1 OutLine部件 

OutLine(略图)部件在Win 3.1页上,它适用于显示分层的数据、文本。在Delphi中,略图部件具有很宽的设置范围。它的Lines属性可以设置每一词条的文本或数据。一般一个空格相当于一个层次,如果在项目前加一个空格则表示它处于树的下一层。所以在进行Lines属性编辑的时候不能用Tab键。在编程时用Lines和Items属性来访问略图的名称、索引及完整的路径名。OutLineStyle属性用来配置显示时关系图的风格,您可以选定用旁边有图标的缩进方式,也可以选择连线方式。 

1.3.5.2 目录访问部件 

Delphi为您提供了强大的文件目录访问部件。您可以针对具体的用途设计自定义的文件对话框。在部件选项板上选中System页,您将发现这些部件,它们是文件列表框FileListBox、目录列表框DirectoryListBox、驱动器下拉式列表框DriveComboBox和过滤式下拉列表框FilterComboBox部件。

文件列表框部件FileListBox显示当前目录中的文件,缺省的设置是显示所有文件。通过改变Mask属性来设置过滤器,可以适用DOS的标准通配方式,选择要显示的文件名。当指定多个过滤器时,之间用“;”隔开。

目录列表框部件DirectoryListBox显示当前驱动器内的目录,并且允许用户在程序执行时切换目录。Column属性决定目录在窗口中用多少列进行显示,当窗体空间不够时,用几列进行显示将有助于全面地显示目录信息。在Delphi中,当窗口空间显示不下全部信息时,将自动加上滚行条,以方便用户的操作。

驱动器下拉式列表框部件DriveComboBox显示当前所在的驱动器,并且在执行时允许用户在驱动器之间切换。作为程序员在应用这一部件时,应考虑当用户选择到不存在的驱动器时,进行容错、提示处理。

FilterComboBox(过滤式下拉文件列表框)部件显示当前文件过滤器类型,例如*.*,*.pas等。在执行时允许用户在下拉列表中选择要显示的文件类型。对Filter属性进行初始化,就会得到下拉式列表。

除了以上的四个部件外,在Sample页上,Delphi还提供了一个目录略图部件DirectoryOutline。它将当前磁盘中的目录结构显示成一个多层次的略图,也允许用户在运行时进行目录的层次显示切换。

时间: 2024-11-03 18:46:45

第一章-Delphi入门(四)(1)的相关文章

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

1.4.1.1 进入菜单设计器Menu Designer 创建菜单时,首先要在窗体中放置一个菜单对象.然后调入Menu Designer进行菜单的详细设定.用两种方式可以进入Menu Designer:选中菜单部件,点动属性中Items省略按钮:或在菜单部件上双击左键,就会出现Menu Designer. 1.4.1.2 创建菜单的各个项目 进入Menu Designer,会发现在菜单的第一项位置上有加亮显示.输入顶层菜单项(实际上是在设定顶层菜单项的Caption属性)并回车.一项菜单条设置完

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

1.3.6 滚动部件 1.3.6.1 ScrollBar部件 ScrollBar(滚行条)是在Windows应用程序中常见的结构,在Delphi中多数部件有自己的是否加入滚行条的属性ScrollBar,但一个独立的滚行条部件仍是很有意义的.它在部件选项板的Standard页,提供一种可以改变菜单或是画面中可见部分的工具,可以以一定的增量在一定范围内滚动.Position属性是个整形值,如果需要以动态的方式显示滚行条,可以在程序中通过操作这一属性来实现. 1.3.6.2 ScrollBox部件 S

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

1.4.2.1 Timer的重要属性 Enabled属性表示了计时器打开还是关闭:用Interval属性设置两个OnTimer事件间的间隔,单位是毫秒,也即千分之一秒.将间隔置为0相当于关闭计时器,Interval的最大允许值是32767,也即32.767秒. 1.4.2.2 使用Timer对程序进行控制 计时器是独立的对象,在启动与Windows无关的逻辑和应用事件时极其有用.如:用计时器可以模拟时钟或计时器,可视地显示经过的时间:可以用作系统延时,Delphi提示信息出现只需在该区域停顿几秒

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

1.4.1.5 创建嵌套菜单 创建嵌套菜单也是重要的手段.Delphi的嵌套菜单风格是嵌套菜单列在它上层菜单的边上,如图1.11所示: 创建嵌套菜单,把加亮条移到它的上层菜单条上,按Ctrl+右行键,将弹出子菜单,就可以按照同上所述的方法进行创建工作了. 通过拖--放操作,可以实现菜单条的重新定位.用鼠标左键按住某一菜单条,移动到菜单的某一位置,释放左键,菜单条即得到重新定位.菜单设计器允许菜单条在顶层下移动位置,支持菜单条在嵌套菜单中移进.移出,甚至可以将菜单条在各个顶层菜单下属的菜单间移动与

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

1.3.8 多媒体(MultiMedia)和OLE部件 媒体播放器部件MediaPlayer和OLE部件可以在System页上找到.媒体播放器部件在处理多媒体文件时很有用.它显示一个VCR风格的控制面板,让您记录或播放多媒体的图像.声音文件.您可以通过属性的设定来控制部件上的各个按钮,如改变显示颜色.增减按钮数目等.改变一下ColoredButtons.EnabledButtons.VisableButtons的各个子属性值,您就不难发现它们控制的显示效果.具体的应用已经超过本简介的目的,请参阅

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

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

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

以下我们将对这四个窗口分别进行介绍. 1.2.2 Delphi可视化编程环境介绍 1.2.2.1 主窗口(Main Form) Delphi的主窗口位于屏幕的上端,包括Menu(菜单).Speed Bar(加速条)和Component Panel(部件选项板).Menu是下拉式主菜单.Speed Bar位于主窗口的左下端,由两排共14个加速按钮组成.这些按钮是菜单功能的快捷方式,各种图标直观地表示了它能执行的动作.Component Panel由一行.若干页对象按钮所组成,利用它来选择需要的部件

第一章-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