background image

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