Getting the Enabled Property
To check whether the button control is enabled, use the  Enabled property of the Android Button object that TestComplete associates with that control. If the button is enabled, this property returns True; otherwise, False. The following example demonstrates how to check the button control state:
JavaScript, JScript
function Test()
						{
  // Select the Android device
  Mobile.SetCurrent("MyDevice");
  // Obtain the button object
  var p = Mobile.Device().Process("com.example.myapp");
  var Button =  p.RootLayout("").Layout("layoutTop").Layout("layout1").Button("button1"); 
  
  // Check whether the button is enabled
  if (Button.Enabled)
    // Post a message to the log
    Log.Message("The button is enabled.");
						}
Python
def Test():
  # Select the Android device
  Mobile.SetCurrent("MyDevice")
  # Obtain the button object
  p = Mobile.Device().Process("com.example.myapp")
  Button = p.RootLayout("").Layout("layoutTop").Layout("layout1").Button("button1")
  
  # Check whether the button is enabled
  if Button.Enabled:
    # Post a message to the log
    Log.Message("The button is enabled.")
VBScript
Sub Test()
  ' Select the Android device
  Mobile.SetCurrent("MyDevice")
  ' Obtain the button object
  Set p = Mobile.Device.Process("com.example.myapp")
  Set Button =  p.RootLayout("").Layout("layoutTop").Layout("layout1").Button("button1")
  
  ' Check whether the button is enabled
  If Button.Enabled Then
    ' Post a message to the log
    Call Log.Message("The button is enabled.")
  End If
End Sub
DelphiScript
procedure Test();
var
  p, Button : OleVariant;
begin
  // Select the Android device
  Mobile.SetCurrent('MyDevice');
  // Obtain the button object
  p := Mobile.Device.Process('com.example.myapp');
  Button :=  p.RootLayout('').Layout('layoutTop').Layout('layout1').Button('button1'); 
  
  // Check whether the button is enabled
  if (Button.Enabled) then
    // Post a message to the log
    Log.Message('The button is enabled.');
end;
C++Script, C#Script
function Test()
						{
  // Select the Android device
  Mobile["SetCurrent"]("MyDevice");
  // Obtain the button object
  var p = Mobile["Device"].Process("com.example.myapp");
  var Button =  p["RootLayout"]("")["Layout"]("layoutTop")["Layout"]("layout1")["Button"]("button1"); 
  
  // Check whether the button is enabled
  if (Button["Enabled"])
    // Post a message to the log
    Log["Message"]("The button is enabled.");
						}
Simulating Actions From Keyword Tests
This topic explains how to check if the control is enabled for the button control in scripts. You can use the described property in keyword tests too. To do this, use the On-Screen Action or the Call Object Method operations.
See Also
Working With Android Button Controls
Enabled Property 
Touching a Button
