第一范文网 - 专业文章范例文档资料分享平台

快速入门-Delphi

来源:用户分享 时间:2025/6/13 4:01:44 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

第1章 Delphi快速入门 13 侧设了微调按钮,使得用户选择调节按钮或改变数值的方式来调整数据的值,并返回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应用的对象清单,右击在窗体中已插入的OLE组件,选择Insert Object就会显示出来。具体的应用,请查阅帮助或阅读后文的详细阐述。

以上介绍了Delphi的基本可视组件。读者可能会发现,在Stardrad页最前面的两个组件MainMenu和PopupMenu还没有提及。因为这是建立菜单的重要、基本的操作,我们将在1.4节中作详细的介绍。另外,在下文中还将介绍比较重要的不可视组件。至于数据库组件、动态数据交换DDE组件等,因为在后面章节中有详尽的用法介绍,此处不赘述。

14 Delphi简明教程 1.4 使用非可视组件

1.3节介绍的各种组件,在设计和运行时的形式是一样的。本节所介绍的组件,在运行时被隐蔽地嵌入到窗口中,它们本身并不做任何事情,必须被用户的程序所支持才能发生作用。因为组件的设计形状和运行状态并不相关,所以,这种组件在设计窗体中的位置无关紧要,可以放在窗体上不影响其他可视组件的任何位置。这种组件,称之为非可视 组件。

1.4.1 使用菜单组件

主菜单MainMenu和弹出式菜单PopupMenu是Standard页上的重要组件。

菜单组件含有内置的交互设计器。在设计菜单时,可以用菜单设计器Menu Designer进行工作。

应用程序的菜单有两种形式:MainMenu是一般的Windows用户界面必须的组件,它显示在固定的位置,一般用键盘和鼠标左键来激活菜单的功能项;PopupMenu是弹出式菜单,例如一般以鼠标的右键或其他快捷键来激活菜单;菜单的位置是在屏幕上“浮动”的,根据鼠标的当前位置决定。

1.进入菜单设计器Menu Designer

创建菜单时,首先要在窗体中放置一个菜单对象。然后调入Menu Designer进行菜单的详细设定。用两种方式可以进入Menu Designer:选中菜单组件,单击属性中Items省略按钮;或在菜单组件上双击左键,就会出现Menu Designer(如图1-9所示)。

图1-9 菜单设计器(Menu Designer)

第1章 Delphi快速入门 15 2.创建菜单的各个项目

进入Menu Designer,会发现在菜单的第一项位置上有加亮显示。输入顶层菜单项(实际上是在设定顶层菜单项的Caption属性)并回车。一项菜单条设置完后,加亮显示的位置被移至下拉菜单的下一项,同时,主菜单顶层上会出现虚线框,指示出下一个顶层菜单项的位置。要包含一个隔离条,可以输入“-”并回车。逐步输入菜单的各项,用鼠标左键切换到下一个顶层菜单,直到菜单完成。

3.设定加速键和热键

设定加速键,只需在输入时将“&”放到需要指定为加速键的字母前面,该字母将用下划线显示,运行时,按“Alt+加速键字母”可以激活该菜单条。设定热键也是很方便的,只需在Object Inspector中该菜单条的ShortCut属性值段的下拉菜单中,为它选定一个热键组合即可。在运行时,通过“Ctrl+热键字母”来激活菜单条。加速键和热键并不矛盾,也可以同时指定它们。

4. 使用Menu Designer的弹出式菜单

Menu Designer中还有一个弹出式菜单,它提供了高频菜单创建命令,并可以对模板选项进行快速访问。在菜单设计器窗口中右击,或将光标停在菜单设计器上,按Alt+F10,可以调出Menu Designer的弹出式菜单。使用Menu Designer的弹出式菜单中的Insert From Template可以向菜单添加菜单项、删除菜单项等操作,还可以对标准主菜单模板进行添加、删除、插入等操作。

为菜单编制功能。可以双击菜单条,或在特定菜单条的Events页上,双击它响应的事件的值段,Delphi将回到代码编辑器,光标停在事件对应的事件处理过程中,可以为菜单编制实现任务的代码。

如果已经为Speed Bar上的加速按钮编制了事件处理过程,而需要把相应的菜单项连接到事件处理过程上,则只需在该菜单项的Events页的OnClick事件后,输入事件处理过程的名称即可。这样单击菜单项便和单击加速按钮实现同样的功能。

5.创建嵌套菜单

创建嵌套菜单也是重要的手段。Delphi的嵌套菜单风格是嵌套菜单列在它上层菜单的边上,如图1-10所示。

创建嵌套菜单,把加亮条移到它的上层菜单条上,按Ctrl+→键,将弹出子菜单,就可以按照以上所述的方法进行创建工作了。

通过拖放操作,可以实现菜单条的重新定位。用鼠标左键按住某一菜单条,移动到菜单的某一位置,释放左键,菜单条即得到重新定位。菜单设计器允许菜单条在顶层下移动位置,支持菜单条在嵌套菜单中移进、移出,甚至可以将菜单条在各个顶层菜单下属的菜单间移动与定位。

6.给菜单加提示(Hint)

在菜单中加提示是很好的习惯。这样在运行菜单功能前,可以对菜单的任务有一个简略的了解。在菜单条任一项的值段按F1,可以查阅在线帮助,在帮助的正文中找到OnHint并查阅它的例程,将DisplayHint等方法的例程复制到程序中。然后,在菜单条的Hint属

16 Delphi简明教程 性中加入提示正文,运行时当用户将鼠标移到菜单项时,在窗体的底部状态行中会出现Hint属性中的提示信息。

图1-10 创建嵌套菜单的界面

7.菜单的其他属性简介

菜单还有其他的一些属性。Enabled属性决定菜单是否被禁用,这在编程中可以实现一定情况下不允许使用某项菜单。Checked属性表征了菜单项的开关情况,当Checked为True时,菜单条的前面会出现选中标志。Visible属性控制菜单隐藏与否。设置这一属性可以实现多版本的菜单。被隐藏的菜单项以及它的子菜单都是不可见的,或是不可访问的。

Popup Menu在用Menu Designer时是完全相同的。只不过它在运行时和主菜单的激活形式有所不同:它是用鼠标的右键激活的。弹出式菜单在一定的窗口范围内激活,所以必须将窗口和弹出式菜单联系起来。在设计完PopupMenu后,须在Name属性中为它命名,然后把这个名称赋给窗体的PopupMenu属性。这样,窗口会接收右键输入,并激活弹出式对话框。

1.4.2 使用计时器组件Timer

计时器组件Timer在System页上,它能够有规律地触发OnTimer事件,发送信息给应用程序。它是编制应用程序时最为重要的组件之一。

1.Timer的重要属性

Enabled属性表示了计时器打开还是关闭;用Interval属性设置两个OnTimer事件间的间隔,单位是ms。将间隔置为0相当于关闭计时器,Interval的最大允许值是32767,即32.767s。

2.使用Timer对程序进行控制

搜索更多关于: 快速入门-Delphi 的文档
快速入门-Delphi.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c55cdi6ylzw34ka294owf_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top