Delphi快速入门(四) |
图形部件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 。它将目前磁盘中的目录 构造显示成一个多 品位的略图,也同意消费者在运行时进行目录的 品位显示切换 。 1.3.6 滚动部件 1.3.6.1 ScrollBar部件 ScrollBar(滚行条)是在Windows 利用程序中常见的 构造,在Delphi中多数部件有自己的是不是加入滚行条的属性ScrollBar,但一个独立的滚行条部件仍是很有 意思的 。它在部件选项板的Standard页,提供一种 可以转变菜单或是画面中可见 部分的工具, 可以以 定然的增量在 定然 规模内滚动 。Position属性是个整形值,假如需求以动态的 模式显示滚行条, 可以在程序中通过操作这一属性来实现 。 1.3.6.2 ScrollBox部件 ScrollBox(滚动框)部件是外加了水平、垂直滚行条的群组框部件,它在Additional页上,用作在窗体中提供一个 可以多方向滚行的工具 。假如您只想显示较大幅面的一个 部分,并同意您的消费者对其进行滚行操作,ScrollBar将是 事实的 取舍 。您 可以先在全幅面的滚动框中进行全面设计, 而后适本地缩短外框,两个方向的滚行条将自动显示 。它的Position属性是集成在HorzScrollBar和VertScrollBar两个集属性下的,编程时, 可以选定这两个属性进行操作 。 1.3.6.3 几个进度显示部件 在System、Sample、Win 95、OCX等页上,Delphi还为消费者提供了几个部件, 实现显示进度,增量等操作 。部件Gauge 可以显示成长条状的或饼状的进度 批示仪表 。例如在安装软件时, 可以编程让这一部件显示目前安装的百分比 。 微调按钮部件SpinButton含有 批示向上、向下的两个按钮,它 可以用来调节数值,使被控制的值按 定然的增量单位,由消费者操作递增或递减 。 微调编辑框SpinEdit是微调按钮和编辑框的 联合,它在编辑区域显示了数值,又在右侧设了微调按钮,使得消费者 取舍调节按钮或转变数值的 模式,来调整数据的值,并返回Value属性 。 其它的此类部件,因篇幅 制约,此处不做赘述 。具体部件的信息,依照名称在在线协助中 查问其 步骤、域及 利用实例, 可以得到 详尽 利用 材料 。 1.3.7 网格、表格部件 在Additional页中,还有字符串表格部件StringGrid,绘图表格部件DrawGrid等 。它们 可以用来 模仿按网格罗列的事物,如成排的按键、控制钮、字符串等 。属性RowCount和ColCount设置了在网格中显示的行列的数目,设置FixedCols和FixedRows的值, 可以固定一些行列幸免运行时被消费者转变 。Options集属性含有字符串表格部件的显示 模式、操作 模式等, 可以查阅协助 获得 详尽的信息,此处不再逐个表述 。 图形表格部件DrawGrid使得消费者 可以用表格的 模式显示非文本的数据,它的 利用面比字符串表格部件更为 宽泛, 可以把图片和文本一同放在网格中 。 色彩网格部件ColorGrid在Sample页上,它提供控制前 风景和背 风景的界面,通过属性ForeGroundColor和BackGroundColor 可以 拜访到,也 可以通过程序,把得到的 色彩赋值给其它对象的 色彩属性 。 Sample页的日历部件Calendar也是用表格的 模式 体现的,它提供了一个 容易的以月份为库单元的日历表格,通过设定Year和Month的值, 可以得到 绝对应的月份的日历 。 1.3.8 多媒体(MultiMedia)和OLE部件 媒体播放器部件MediaPlayer和OLE部件 可以在System页上找到 。媒体播放器部件在 解决多媒体文件时很有用 。它显示一个VCR 格调的控制面板,让您记录或播放多媒体的图像、声音文件 。您 可以通过属性的设定来控制部件上的各个按钮,如转变显示 色彩、增减按钮数目等 。转变一下ColoredButtons、EnabledButtons、VisableButtons的各个子属性值,您就不难发现它们控制的显示 动机 。具体的 利用已经超过本简介的 目标,请参阅协助以及后文的 详尽介绍 。 OLE客户端部件OLEContainer在窗体中 缔造一个OLE消费者区域,用于与Delphi外部的某个对象进行接口 。若对外部的Paradox表格、Word文件、 扩大页等进行操作,则对象 本身的 利用程序必须 支撑OLE操作 。Delphi提供了 支撑OLE 利用的对象清单,单击ObjClass属性的省略按钮,就会显示出来 。具体的 利用,请查阅协助或浏览后文的 详尽 阐述 。 以上,我们介绍了Delphi的 根本可视部件 。读者可能会发现,在Stardrad页最前面的两个部件MainMenu和PopupMenu还没有提及 。由于这是 构建菜单的主要、 根本操作,我们将在下一节中做 详尽的介绍 。另外,在下文中,我们还将介绍 比较主要的不可视部件 。至于数据库部件、动态数据 交换DDE部件等,由于在后面章节中有详尽的用法介绍,此处不赘述 。 1.4 使用非可视部件 上一节介绍的各种部件,在设计和运行时的 模式是一样的 。本节所介绍的部件,在运行时被 隐秘地嵌入到窗口中,它们 本身并不做任何 事件,必须被消费者的程序所 支撑 威力 产生作用 。由于部件的设计 形态和运行状态并不 有关,所以,这种部件在设计窗体中的位置无关紧要, 可以放在窗体上不影响其它可视部件的任何位置 。这种部件,称之为非可视化部件 。 首先,介绍在Standard页上的主要部件主菜单MainMenu和弹出式菜单PopupMenu的 详尽用法 。 1.4.1 使用菜单部件 菜单部件含有内置的交互设计器 。在设计菜单时, 可以用菜单设计器Menu Designer进行工作 。 利用程序的菜单有两种 模式:MainMenu是普通的Windows消费者界面必须的部件,它显示在固定的位置,普通用键盘和鼠标左键来激活菜单的 性能项;PopupMenu是弹出式菜单,例如,我们前文的小例程在对齐部件时用到的Delphi菜单,便是弹出式的 。普通以鼠标的右键或其它快捷键来激活菜单;菜单的位置是在屏幕上“浮动”的,依据鼠标的目前位置决定 。 以下,我们将MainMenu和PopupMenu统称为菜单 。 1.4.1.1 进入菜单设计器Menu Designer 缔造菜单时,首先要在窗体中 搁置一个菜单对象 。 而后调入Menu Designer进行菜单的 详尽设定 。用两种 模式 可以进入Menu Designer:选中菜单部件,点动属性中Items省略按钮;或在菜单部件上双击左键,就会浮现Menu Designer 。 1.4.1.2 缔造菜单的各个 名目 进入Menu Designer,会发现在菜单的第一项位置上有加亮显示 。输入顶层菜单项(实际上是在设定顶层菜单项的Caption属性)并回车 。一项菜单条设置完后,加亮显示的位置被移至下拉菜单的下一项,同时,主菜单顶层上会浮现虚线框, 批示出下一个顶层菜单项的位置 。要包括一个隔离条, 可以键入短划横“-”即减号并回车 。逐渐输入菜单的各项,用鼠标左键切换到下一个顶层菜单,直到菜单 实现 。 1.4.1.3 设定加快键和热键 您 可以设定加快键,与前文的例程 雷同, 惟独在输入时,将“&”放到需求指定为加快键的字母前面,该字母将被用下划线显示,运行时,按“Alt+加快键字母” 可以激活该菜单条 。设定热键也是很容易的, 惟独在Object Inspector中该菜单条的ShortCut属性值段的下拉菜单中,为它选定一个热键组合即可 。在运行时,通过“Ctrl+热键字母”来激活菜单条 。加快键和热键并不矛盾,您 可以同时指定它们 。 1.4.1.4 使用Menu Designer的弹出式菜单 Menu Designer中还有一个弹出式菜单,它提供了高频菜单 缔造命令,并 可以对模板选项进行 快捷 拜访 。在菜单设计器窗口中单击右键,或将光标停在菜单设计器上,按Alt-F10, 可以调出Menu Designer的弹出式菜单 。 使用Menu Designer的弹出式菜单 可以向菜单添加菜单项、删除菜单项等操作,还 可以对 标准主菜单模板进行添加、删除、插入等操作 。 为菜单编制 性能, 可以双击菜单条,或在特定菜单条的EVEnts页上,双击它响应的事件的值段,Delphi将回到代码编辑器,光标停在事件对应的事件 解决过程中,您 可 认为菜单编制实现 使命的代码 。 假如您已经为Speed Bar上的加快按钮编制了事件 解决过程,而需求把相应的菜单项衔接到事件 解决过程上,则 惟独在该菜单项的EVEnts页的OnClick事件后,输入事件 解决过程的名称即可 。这样单击菜单项便和按动加快按钮便实现同样的 性能 。
|