1. TmainMemu控件
该控件是一个标准的菜单控件,运用它为窗口提供菜单。该对象的层次结构为:TObject—TPersistent--TCompoment—TMenu。
属性
1-AutoMetge:Boolean
功能:用于确定非MID程序中非主Form上的菜单要不要和主Form的菜单合并。主Form菜单AutoMerge的特性总是False。此外,还要设置菜单项的GroupIndex属性。
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:Integer;Group:array of Integer)
功能:返回主菜单的加速键表,其参数如下
AccelTabel:设置加速键表的句柄。
AccelCount:设置加速键的总数。
Groups:即GroupIndex的值。
2-Merge:
功能:组合Form上的一个主菜单与另一个非MDI应用程序的主菜单。调用Merge方法将另一个主菜单组合进该菜单。参数Menu指定了要合并的菜单
3-PopulateOle2Menu:(ShareMenu:HMenu; Groups:array of Integer; var Widths: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匹配。
fkHandle:弹出菜单的句柄匹配参数Value。
fkShortCut:菜单快捷键码匹配参数Value。
8-GetHelpContext:
功能:返回与菜单项相联系的帮助文档的ID值。]
9-IsShortCut:(var Message:TWMKey):Boolen
功能:该方法将参数Message传过来的键消息进行解码,以得到一个shortcut属件,同时匹配菜单项,如果键值正好与某菜单顶的快捷键一致,它调用菜单项的click方法,返回真。否则,返回假。
10-ProcessMenuChar:(var Message:TWMMenuChar)
功能:响应链盘输入。它首先检查用户键入的字符是否为某菜单项的加速字符,如果是,执行菜单项。如果不是,检查与字符对应的标题,如果只有一个匹配,该字符当作加速键处理。否则的话,以该字符开头的第一个菜单被选择。
事件
1-OnChange:当菜单改变时,触发该事件。
TPopupMenu控件
该控件表示一个弹出菜单。该对象的层次结构为:TObject—TPersistent--TCompoment—TMenu。
属性
1-Alignment:(paLeft,paRigh,paCenter)
功能:当用户点击鼠标右键时,确定弹出菜单的出现位置。的缺省值为paLeft。
2-AutpPopup:Boolean
功能:当用户点击鼠标右键时,确定掸出菜单是否自动出现。
3-HelpContext :THelpContext
功能:为弹出菜单指定帮助文档的ID。
4-PopupComponen:TComponent
功能:指示最后使用弹出菜单的那个控件。
方法
1-Popup:(X,Y:Integer)
功能:在屏幕上显示弹出菜单。X、Y定义了屏幕上的坐标。
事件:
1-OnPopup:当弹出菜单出现时,触发该事件。
[此贴子已经被作者于2006-6-14 12:34:57编辑过]