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 的弹出式菜单