2024年3月20日发(作者:)

[新手必看]delphi部分的控件属性.方法.事件及常用函数的中文说明(定

期更新)

1. TmainMemu控件

该控件是一个标准的菜单控件,运用它为窗口提供菜单。该对象的层次结构为:

TObject—TPersistent--TCompoment—TMenu。

属性

1-AutoMetge:Boolean

功能:用于确定非MID程序中非主Form上的菜单要不要和主Form的菜单合并。

主Form菜单AutoMerge的特性总是False。此外,还要设置菜单项的GroupInd

ex属性。

2-BiDiMode:TBiDiMode

功能:控制菜单的布置模式,是从左至右,还是从右至左。

3-Handle:HMENU

功能:菜单窗口句柄。

4-Images:TImagList

功能:出现在菜单项左边的图像列表。菜单项通过设置它们的ImageIndex属性,

以确定图像列表中的哪—个图像出现在菜单项的左边。

5-Items:TMenuItem

功能:菜单项,描述了菜单的元素。

6-OwnerDraw:Boolean

功能:确定菜单项是否可以由应用程序来画。

7-ParentBiDiMode:Boolean

功能:确定BiDiMode属性是否从父辈继承而来,菜单的父辈一般为Form。

方法

1-GetOle2AcceleratorTabel:(var AccelTable:HAccel;var AccelCount:Int

eger;Group:array of Integer)

功能:返回主菜单的加速键表,其参数如下

AccelTabel:设置加速键表的句柄。

AccelCount:设置加速键的总数。

Groups:即GroupIndex的值。

2-Merge:

功能:组合Form上的一个主菜单与另一个非MDI应用程序的主菜单。调用Merg

e方法将另一个主菜单组合进该菜单。参数Menu指定了要合并的菜单

3-PopulateOle2Menu:(ShareMenu:HMenu; Groups:array of Integer; var W

idths:array of Longint)

功能:组装OLE菜单。

4-SetOle2MenuHandle:(Handle:HMENU;)

功能:设置OLE菜单句柄,使它临时成为窗口上的主菜单。

5-Unmerge:(Menu:TMainMenu)

功能:将两个菜单分离。参数Menu是已经合并的菜单,现在要将它分离出来.

6-DispatchPopup:(AHandle:HMENU):Boolean

功能:分派弹出菜单的命令。调用DispatchPopup模拟菜单项的click动作,如

DispatcPopup

定位了一个匹配菜单句柄的菜单项,它调用click方法,并返回真,否则,返回

假。

7-FindItem:(value:Word;Kind:TFindItemKind)

功能:定位并返回菜单项。该菜单项可以由弹出菜单句柄、命令ID或菜单快捷

键指定,参

数Kind指定了匹配方式,它的可选值如下。

fkCommand:由Windows WM_COMMAND消息使用的命令ID与参数Value匹配。