为菜单标题或菜单项指定标记字符,或者指定显示还是清除该标记字符。
语法
SET MARK OF MENU MenuBarName1
TO cMarkCharacter1 | TO lExpression1
— 或者 —
SET MARK OF PAD MenuTitleName OF MenuBarName2
TO cMarkCharacter2 | TO lExpression2
— 或者 —
SET MARK OF POPUP MenuName1
TO cMarkCharacter3 | TO lExpression3
— 或者 —
SET MARK OF BAR nMenuItemNumber OF MenuName2
TO cMarkCharacter4 | TO lExpression4
参数
MENU MenuBarName1
菜单栏名称,此函数为之指定、显示或者清除标记字符。
TO lExpression1
显示或清除菜单栏中每个菜单标题的标记字符。如果逻辑表达式 lExpression1 的值为真 (.T.),那么标记字符在每个菜单标题的旁边显示;如果逻辑表达式 lExpression1 的值为假 (.F.),则从每个菜单标题的旁边清除标记字符。
TO cMarkCharacter2
指定菜单标题的标记字符。
TO lExpression2
显示或清除菜单标题的标记字符。如果逻辑表达式 lExpression2 的值为真 (.T.),则显示标记字符;如果逻辑表达式 lExpression2 的值为假 (.F.),则清除标记字符。
POPUP MenuName1
指定菜单名字,为此菜单栏指定、显示或者清除标记字符。
TO lExpression3
显示或清除所有菜单项的标记字符。如果逻辑表达式 lExpression3 的值为真 (.T.),则显示标记字符;如果逻辑表达式 lExpression3 的值为假 (.F.),则清除标记字符。
BAR nMenuItemNumber OF MenuName2
指定菜单项编号(以及包含该菜单项的菜单名),为此菜单栏指定、显示或者清除标记字符。
TO lExpression4
显示或清除菜单项的标记字符。如果逻辑表达式 lExpression4 的值为真 (.T.),显示标记字符;如果逻辑表达式 lExpression4
的值为假 (.F.),清除标记字符。
说明
在 Visual FoxPro 中,不能指定菜单标题或者菜单项的标记字符,它们的标记字符只能是复选标记 ()。不过,可以使用 SET MARK OF 来显示或清除菜单标题和菜单项的标记。
使用 DEFINE POPUP PROMPT 子句( FIELD,FILES,或 STRUCTURE) 创建的菜单项都不能标记。
使用 MRKPAD( ) 可确定菜单标题是否有一个显示的标记字符;使用 MRKBAR( ) 可确定菜单项是否有一个显示的标记字符。
有关使用 SET MARK OF 的例子,请参阅 CNTBAR( )。