xtd - Reference Guide  0.1.0
Modern c++17/20 framework to create console, GUI and unit test applications on Windows, macOS, Linux, iOS and android.
Loading...
Searching...
No Matches
group_box_and_radio_button.cpp

The following code example demonstrate the use of group_box container and radio_button controls.

Windows

macOS

Gnome

#include <xtd/xtd>
using namespace std;
using namespace xtd;
using namespace xtd::forms;
class form1 : public form {
public:
form1() {
text("Group box and radio button example");
client_size({300, 160});
layout_panel->control_layout_style(*group_box1, {size_type::auto_size, true});
layout_panel->control_layout_style(*group_box2, {size_type::auto_size, true});
layout_panel->dock(dock_style::fill);
layout_panel->padding(10);
layout_panel_group_box1->dock(dock_style::fill);
layout_panel_group_box1->padding(5);
layout_panel_group_box2->dock(dock_style::fill);
layout_panel_group_box2->padding(5);
radio_button1->checked(true);
radio_button5->checked(true);
}
private:
unique_ptr<horizontal_layout_panel> layout_panel = create<horizontal_layout_panel>(*this);
unique_ptr<group_box> group_box1 = create<group_box>(*layout_panel, "Group 1");
unique_ptr<vertical_layout_panel> layout_panel_group_box1 = create<vertical_layout_panel>(*group_box1);
unique_ptr<radio_button> radio_button1 = create<radio_button>(*layout_panel_group_box1, "radio 1");
unique_ptr<radio_button> radio_button2 = create<radio_button>(*layout_panel_group_box1, "radio 2");
unique_ptr<radio_button> radio_button3 = create<radio_button>(*layout_panel_group_box1, "radio 3");
unique_ptr<group_box> group_box2 = create<group_box>(*layout_panel, "Group 2");
unique_ptr<vertical_layout_panel> layout_panel_group_box2 = create<vertical_layout_panel>(*group_box2);
unique_ptr<radio_button> radio_button4 = create<radio_button>(*layout_panel_group_box2, "radio 4");
unique_ptr<radio_button> radio_button5 = create<radio_button>(*layout_panel_group_box2, "radio 5");
unique_ptr<radio_button> radio_button6 = create<radio_button>(*layout_panel_group_box2, "radio 6");
};
int main() {
application::run(form1());
}
Represents a window or dialog box that makes up an application's user interface.
Definition: form.h:40
The xtd::forms namespace contains classes for creating Windows-based applications that take full adva...
Definition: about_box.h:13
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition: system_report.h:17