Description
Use the MenuItem.Enabled
property to find out whether the specified item is enabled.
Declaration
TestObj.Enabled
Read-Only Property | Boolean |
TestObj | A variable, parameter or expression that specifies a reference to one of the objects listed in the Applies To section |
Applies To
The property is applied to the following object:
View Mode
To view this property in the Object Browser panel and in other panels and dialogs, activate the Advanced view mode.
Property Value
True, if the menu item is enabled. Otherwise - False.
Example
The following code snippet obtains the Status Bar item of the View menu in Windows Notepad and checks whether the menu item is enabled.
JavaScript, JScript
function MenuItemSample()
{
var Notepad, Window, MainMenu, Submenu, Item;
// Obtains the Windows Notepad main menu
Notepad = Sys.Process("Notepad");
Window = Notepad.Window("Notepad", "*");
MainMenu = Window.MainMenu;
// Obtains the View submenu
Submenu = MainMenu.Items("View").SubMenu;
// Obtains the "Status Bar" menu item
Item = Submenu.Items("Status Bar");
// Checks whether the item is enabled
if (Item.Enabled)
Log.Message("The Status Bar menu item is enabled");
else
Log.Message("The Status Bar menu item is disabled");
}
Python
def MenuItemSample():
# Obtains the Windows Notepad main menu
Notepad = Sys.Process("Notepad")
Window = Notepad.Window("Notepad", "*")
MainMenu = Window.MainMenu
# Obtains the View submenu
Submenu = MainMenu.Items["View"].SubMenu
# Obtains the "Status Bar" menu item
Item = Submenu.Items["Status Bar"]
# Checks whether the item is enabled
if (Item.Enabled):
Log.Message("The Status Bar menu item is enabled")
else:
Log.Message("The Status Bar menu item is disabled")
VBScript
Sub MenuItemSample
' Obtains the Windows Notepad main menu
Set Notepad = Sys.Process("Notepad")
Set Window = Notepad.Window("Notepad", "*")
Set MainMenu = Window.MainMenu
' Obtains the View submenu
Set Submenu = MainMenu.Items("View").SubMenu
' Obtains the "Status Bar" menu item
Set Item = Submenu.Items("Status Bar")
' Checks whether the item is enabled
If Item.Enabled Then
Log.Message "The Status Bar menu item is enabled"
Else
Log.Message "The Status Bar menu item is disabled"
End If
End Sub
DelphiScript
procedure MenuItemSample();
var Notepad, Window, MainMenu, Submenu, Item;
begin
// Obtains the Windows Notepad main menu
Notepad := Sys.Process('Notepad');
Window := Notepad.Window('Notepad', '*');
MainMenu := Window.MainMenu;
// Obtains the View submenu
Submenu := MainMenu.Items('View').SubMenu;
// Obtains the "Status Bar" menu item
Item := Submenu.Items('Status Bar');
// Checks whether the item is enabled
if Item.Enabled then
Log.Message('The Status Bar menu item is enabled')
else
Log.Message('The Status Bar menu item is disabled');
end;
C++Script, C#Script
function MenuItemSample()
{
var Notepad, Window, MainMenu, Submenu, Item;
// Obtains the Windows Notepad main menu
Notepad = Sys["Process"]("Notepad");
Window = Notepad["Window"]("Notepad", "*");
MainMenu = Window["MainMenu"];
// Obtains the View submenu
Submenu = MainMenu["Items"]("View")["SubMenu"];
// Obtains the "Status Bar" menu item
Item = Submenu["Items"]("Status Bar");
// Checks whether the item is enabled
if (Item["Enabled"])
Log["Message"]("The Status Bar menu item is enabled");
else
Log["Message"]("The Status Bar menu item is disabled");
}
See Also
Checking Menu Item's State
Checked Property (MenuItem Objects)
IsSeparator Property (MenuItem Objects)