- A Radiobutton is always used in groups, grouped by their parent object.
- Radiobuttons are exclusive in the same group : selecting one deselects the others.
Radiobutton:constructor(parent, caption, [x], [y], [width], [height])constructor
The Radiobutton constructor returns a Radiobutton value representing a push radiobutton on the parent object.
Parameters
parent
An object that will own the Radiobutton. Parent objects can be any of Window, Groupbox, TabItem and Panel
caption
A string representing the Radiobutton's text.
[x]
An optional number that indicates the Radiobutton horizontal position, in pixels. Zero means the left border of the parent.
[y]
An optional number that indicates the Radiobutton vertical position, in pixels. Zero means the top border of the parent.
[width]
An optional number that indicates the Radiobutton width in pixels, autosized to fit text content if omitted.
[height]
An optional number that indicates the Radiobutton height in pixels, autosized to fit text content if omitted.
Return value
The constructor returns a new Radiobutton instance.Example
--! luart-extensions
import ui
-- create a simple Window
local win = ui.Window("Radiobutton.constructor() sample", 320, 200)
-- create a Radiobutton on this window, with "LuaRT" as text, at the x position 110, and y position 80
local radiobutton = ui.Radiobutton(win, "Check if LuaRT is fun", 100, 80)
function radiobutton:onClick()
if self.checked then
ui.info("Thank you !")
end
end
win:show()
-- update the user interface until the user closes the Window
repeat
ui.update()
until not win.visible