Difference between revisions of "Lua:Class:Control"
								
								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