Description
The IsSeparator property returns True if the menu item is a separator; otherwise - False.
Declaration
TestObj.IsSeparator
| 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 a separator; otherwise - False.
Example
The following code snippet obtains the File menu of Windows Notepad, iterates through the menu items and posts the positions of the separator items to the test log.
JavaScript, JScript
function MenuItemSample()
						{
  var MainMenu, FileMenu;
  // Obtains the Windows Notepad main menu
  MainMenu = Sys.Process("Notepad").Window("Notepad", "*").MainMenu;
  // Obtains the File menu
  FileMenu = MainMenu.Items("File").SubMenu;
  // Posts the indexes of the separator items to the test log
  for (var i = 0; i < FileMenu.Count; i++)
  {
    Item = FileMenu.Items(i);
    if (Item.IsSeparator)
      Log.Message("The File menu item with the " + aqConvert.IntToStr(i) + " index is a separator")
  }
						}
					
Python
def MenuItemSample():
  # Obtains the Windows Notepad main menu
  MainMenu = Sys.Process("Notepad").Window("Notepad", "*").MainMenu
  # Obtains the File menu
  FileMenu = MainMenu.Items["File"].SubMenu
  # Posts the indexes of the separator items to the test log
  for i in range (0, FileMenu.Count):
    Item = FileMenu.Items[i]
    if (Item.IsSeparator):
      Log.Message("The File menu item with the " + aqConvert.IntToStr(i) + " index is a separator")
VBScript
Sub MenuItemSample
  ' Obtains the Windows Notepad main menu
  Set MainMenu = Sys.Process("Notepad").Window("Notepad", "*").MainMenu
  ' Obtains the File menu
  Set FileMenu = MainMenu.Items("File").SubMenu
  ' Posts the indexes of the separator items to the test log
  For i = 0 To FileMenu.Count - 1
    Set Item = FileMenu.Items(i)
    If Item.IsSeparator Then
      Log.Message "The File menu item with the " & aqConvert.IntToStr(i) & " index is a separator"
    End If
  Next
End Sub
DelphiScript
procedure MenuItemSample();
var
  MainMenu, FileMenu, Item : OleVariant;
  i : integer;
begin
  // Obtains the Windows Notepad main menu
  MainMenu := Sys.Process('Notepad').Window('Notepad', '*').MainMenu;
  // Obtains the File menu
  FileMenu := MainMenu.Items('File').SubMenu;
  // Posts the indexes of the separator items to the test log
  for i := 0 to FileMenu.Count - 1 do
  begin
    Item := FileMenu.Items[i];
    if Item.IsSeparator then
      Log.Message('The File menu item with the ' + aqConvert.IntToStr(i) + ' index is a separator')
  end;
end;
C++Script, C#Script
function MenuItemSample()
						{
  var MainMenu, FileMenu;
  // Obtains the Windows Notepad main menu
  MainMenu = Sys["Process"]("Notepad")["Window"]("Notepad", "*")["MainMenu"];
  // Obtains the File menu
  FileMenu = MainMenu["Items"]("File")["SubMenu"];
  // Posts the indexes of the separator items to the test log
  for (var i = 0; i < FileMenu["Count"]; i++)
  {
    Item = FileMenu["Items"](i);
    if (Item["IsSeparator"])
      Log["Message"]("The File menu item with the " + aqConvert["IntToStr"](i) + " index is a separator")
  }
						}
					
See Also
Checking Menu Item's State
Enabled Property (MenuItem Objects)
IsBitmap Property (MenuItem Objects)
IsOwnerdraw Property (MenuItem Objects)
IsRadioCheck Property (MenuItem Objects)
