Struct native_windows_gui::RadioButton [−][src]
pub struct RadioButton { pub handle: ControlHandle, // some fields omitted }
Expand description
A radio button (also called option button) consists of a round button and an application-defined label, icon, or bitmap that indicates a choice the user can make by selecting the button. An application typically uses radio buttons in a group box to enable the user to choose one of a set of related but mutually exclusive options.
Radiobutton is not behind any features.
Note: Internally, radio buttons are Button
and as such, they trigger the same events
Builder parameters:
parent
: Required. The radio button parent container.text
: The radio button text.size
: The radio button size.position
: The radio button position.enabled
: If the radio button can be used by the user. It also has a grayed out look if disabled.flags
: A combination of the RadioButtonFlags values.ex_flags
: A combination of win32 window extended flags. Unlikeflags
, ex_flags must be used straight from winapifont
: The font used for the radio button textbackground_color
: The background color of the radio button. Defaults to the default window background (light gray)check_state
: The default check state
Control events:
OnButtonClick
: When the adio button is clicked once by the userOnButtonDoubleClick
: When the adio button is clicked twice rapidly by the userMousePress(_)
: Generic mouse press events on the adio buttonOnMouseMove
: Generic mouse mouse eventOnMouseWheel
: Generic mouse wheel event
use native_windows_gui as nwg; /// Build two group of checkboxes on the same parent with the GROUP flags fn build_radio_groups(radios: &mut [nwg::RadioButton], parent: &nwg::Window) { use nwg::RadioButtonFlags as RadioF; // Group 1 nwg::RadioButton::builder() .flags(RadioF::VISIBLE | RadioF::GROUP) .parent(parent) .build(&mut radios[0]); nwg::RadioButton::builder() .parent(parent) .build(&mut radios[1]); // Group 2 nwg::RadioButton::builder() .flags(RadioF::VISIBLE | RadioF::GROUP) .parent(parent) .build(&mut radios[2]); nwg::RadioButton::builder() .parent(parent) .build(&mut radios[3]); }
use native_windows_gui as nwg; fn build_radio(radio: &mut nwg::RadioButton, window: &nwg::Window, font: &nwg::Font) { nwg::RadioButton::builder() .text("Hello") .flags(nwg::RadioButtonFlags::VISIBLE) .font(Some(font)) .parent(window) .build(radio); }
Fields
handle: ControlHandle
Implementations
Return the check state of the check box
Sets the check state of the check box
Return true if the control user can interact with the control, return false otherwise
Enable or disable the control
Return true if the control is visible to the user. Will return true even if the control is outside of the parent client view (ex: at the position (10000, 10000))
Show or hide the control to the user
Return the position of the radio button in the parent window
Set the position of the radio button in the parent window
Winapi class name used during control creation
Winapi flags required by the control
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for RadioButton
impl !Send for RadioButton
impl !Sync for RadioButton
impl Unpin for RadioButton
impl UnwindSafe for RadioButton