xtd 0.2.0
Loading...
Searching...
No Matches
group_box.h
Go to the documentation of this file.
1
4#pragma once
5#include "border_style.h"
6#include "control.h"
7#include "flat_style.h"
8
10namespace xtd {
12 namespace forms {
36 struct data;
37
38 public:
40
45
47
51 virtual forms::auto_size_mode auto_size_mode() const noexcept;
56
59
62 virtual xtd::forms::flat_style flat_style() const noexcept;
67
69
73 static group_box create();
77 static group_box create(const drawing::point& location);
82 static group_box create(const drawing::point& location, const drawing::size& size);
88 static group_box create(const drawing::point& location, const drawing::size& size, const xtd::ustring& name);
92 static group_box create(const xtd::ustring& text);
97 static group_box create(const xtd::ustring& text, const drawing::point& location);
103 static group_box create(const xtd::ustring& text, const drawing::point& location, const drawing::size& size);
110 static group_box create(const xtd::ustring& text, const drawing::point& location, const drawing::size& size, const xtd::ustring& name);
115 static group_box create(const control& parent);
120 static group_box create(const control& parent, const drawing::point& location);
126 static group_box create(const control& parent, const drawing::point& location, const drawing::size& size);
133 static group_box create(const control& parent, const drawing::point& location, const drawing::size& size, const xtd::ustring& name);
139 static group_box create(const control& parent, const xtd::ustring& text);
145 static group_box create(const control& parent, const xtd::ustring& text, const drawing::point& location);
152 static group_box create(const control& parent, const xtd::ustring& text, const drawing::point& location, const drawing::size& size);
160 static group_box create(const control& parent, const xtd::ustring& text, const drawing::point& location, const drawing::size& size, const xtd::ustring& name);
162
163 protected:
165
167 forms::create_params create_params() const noexcept override;
169
171
177 std::unique_ptr<xtd::object> clone() const override;
178
179 drawing::size measure_control() const noexcept override;
180 void on_font_changed(const xtd::event_args& e) override;
181 void on_resize(const xtd::event_args& e) override;
182 void on_text_changed(const xtd::event_args& e) override;
184
185 private:
186 std::shared_ptr<data> data_;
187 };
188 }
189}
Represents the base class for classes that contain event data, and provides a value to use for events...
Definition event_args.h:18
Defines the base class for controls, which are components with visual representation.
Definition control.h:79
Encapsulates the information needed when creating a control.
Definition create_params.h:27
Represents a Windows control that displays a frame around a group of controls with an optional captio...
Definition group_box.h:35
virtual forms::auto_size_mode auto_size_mode() const noexcept
Gets how the group_box behaves when its auto_size property is enabled.
group_box()
Initializes a new instance of the group_box class.
Represents text as a sequence of UTF-8 code units.
Definition ustring.h:47
Contains xtd::forms::flat_style enum class.
#define forms_export_
Define shared library export.
Definition forms_export.h:13
size_t size
Represents a size of any object in bytes.
Definition types.h:197
control_appearance
Specifies the appearance of a control.
Definition control_appearance.h:19
flat_style
Specifies the appearance of a control.
Definition flat_style.h:22
auto_size_mode
Specifies how a control will behave when its auto_size property is enabled.
Definition auto_size_mode.h:20
The xtd::forms namespace contains classes for creating Windows-based applications that take full adva...
Definition xtd_about_box.h:12
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10
Contains xtd::forms::style_sheets::border_style class.
Contains xtd::forms::style_sheets::control class.