Difference between revisions of "Lua:Class:Control"

From Cheat Engine
Jump to navigation Jump to search
Line 78: Line 78:
 
<pre>
 
<pre>
 
--Example:
 
--Example:
 +
 +
function clickroutine(sender)  --  onClick()
 +
print "editbox2 clicked"
 +
end
 +
 
local forms = createForm()
 
local forms = createForm()
 
local labels = createLabel(forms)
 
local labels = createLabel(forms)
Line 110: Line 115:
 
control_setPosition(editbox1,30,60)
 
control_setPosition(editbox1,30,60)
 
control_setPosition(editbox2,30,90)
 
control_setPosition(editbox2,30,90)
 +
 +
--Visibility
 +
local editbox3 = createEdit(forms)
 +
control_setVisible(editbox3, true) -- If false editbox3 would not be displayed on the form.
 +
if control_getVisible(editbox3) then
 +
  control_setCaption(editbox3,"editbox3")  -- Sets the caption only when visible
 +
  control_setPosition(editbox3,30,120)
 +
end
 +
 +
--Color
 +
control_setColor(labels, 123456)  -- color code in hex (range 000000 to FFFFFF)
 +
local colorCode = control_getColor(labels)
 +
print(colorCode)
 +
 +
--Onclick
 +
control_onClick(editbox2,clickroutine) -- clickroutine must have exactly one argument
 +
 +
 
</pre>
 
</pre>

Revision as of 07:34, 14 April 2012

Control Class (Inheritance Component->Object) control_setCaption(control, caption)

 Sets the text on a control. All the gui objects fall in this category


control_getCaption(control)

 Returns the text of the control


control_setPosition(control, x,y)

 Sets the x and y position of the object base don the top left position (relative to the client array of the owner object)


control_getPosition(contron)

 Returns the x and y position of the object (relative to the client array of the owner object)


control_setSize(control, width,height)

 Sets the width and height of the control


control_getSize(control)

 Sets the size of the control


control_setAlign(control, alignmentoption)

 Sets the alignment of the control


control_getAlign(control, alignmentoption)

 Gets the alignment of the control


control_getEnabled(control)

 Gets the enabled state of the control


control_setEnabled(control, boolean)

 Sets the enabled state of the control


control_getVisible(control)

 Gets the visible state of the control


control_setVisible(control, boolean)

 Sets the visible state of the control


control_getColor(control)

 Gets the color


control_setColor(control, rgb)

 Sets the color


control_getParent(control)

 Returns nil or an object that inherits from the Wincontrol class


control_setParent(control)

 Sets the parent for this control


control_getPopupMenu(control)

 Gets the assigned popup menu to this control


control_setPopupMenu(control)

 Sets the popup menu for this control


control_onClick(control, functionnameorstring)

 Sets the onclick routine
 function (sender)
--Example:

function clickroutine(sender)  --  onClick()
print "editbox2 clicked"
end

local forms = createForm()
local labels = createLabel(forms)

--Caption
control_setCaption(labels, "My first label")
local variable = control_getCaption(labels)
print(variable)

--Position
control_setPosition(labels,30,30)
x,y=control_getPosition(labels)
print("X coord of label is "..x.."; Y coord of label is "..y)

--Enabled?
local editbox1 = createEdit(forms)
local editbox2 = createEdit(forms)
control_setEnabled(editbox1,false)
if control_getEnabled(editbox1) then

   else
   print "editbox1 not enabled"
   control_setCaption(editbox1,"editbox1")
end

control_setEnabled(editbox2,true)
  if control_getEnabled(editbox2) then
  print "editbox2  enabled"
  control_setCaption(editbox2,"editbox2")
end

control_setPosition(editbox1,30,60)
control_setPosition(editbox2,30,90)

--Visibility
local editbox3 = createEdit(forms)
control_setVisible(editbox3, true) -- If false editbox3 would not be displayed on the form.
if control_getVisible(editbox3) then
  control_setCaption(editbox3,"editbox3")   -- Sets the caption only when visible
  control_setPosition(editbox3,30,120)
end

--Color
control_setColor(labels, 123456)  -- color code in hex (range 000000 to FFFFFF)
local colorCode = control_getColor(labels)
print(colorCode)

--Onclick
control_onClick(editbox2,clickroutine) -- clickroutine must have exactly one argument