36 if (accepts_return_ != value) {
37 accepts_return_ = value;
39 on_accepts_return_changed(event_args::empty);
72 using text_box_base::selection_length;
78 using text_box_base::selection_start;
103 void select(
size_t start,
size_t length)
override;
127 bool accepts_return_ =
false;
129 char32_t password_char_ = 0;
130 bool use_system_password_char_ =
false;
Contains xtd::forms::border_style enum class.
Contains xtd::forms::character_casing enum class.
Represents an ARGB (alpha, red, green, blue) color.
Definition color.h:39
Stores an ordered pair of integers, which specify a height and width.
Definition size.h:25
Represents the base class for classes that contain event data, and provides a value to use for events...
Definition event_args.h:18
Represents an event.
Definition event.h:21
Implements the basic functionality required by text controls.
Definition text_box_base.h:20
Represents a standard Windows text box.
Definition text_box.h:22
size_t selection_length() const override
Gets the number of characters selected in the text box.
virtual text_box & accepts_return(bool value)
Sets a value indicating whether pressing ENTER in a multiline text_box control creates a new line of ...
Definition text_box.h:35
virtual xtd::forms::character_casing character_casing() const
Gets whether the text_box control modifies the case of characters as they are typed.
Definition text_box.h:47
const xtd::ustring & text() const override
Gets the text associated with this control.
drawing::color default_fore_color() const override
Gets the default foreground color of the control.
Definition text_box.h:56
control & text(const xtd::ustring &text) override
Sets the text associated with this control.
virtual char32_t password_char() const
Gets the character used to mask characters of a password in a single-line TextBox control.
Definition text_box.h:64
virtual bool accepts_return() const
Gets a value indicating whether pressing ENTER in a multiline text_box control creates a new line of ...
Definition text_box.h:30
virtual text_box & use_system_password_char(bool value)
Sets a value indicating whether the text in the TextBox control should appear as the default password...
void wnd_proc(message &message) override
Processes Windows messages.
void on_handle_created(const event_args &e) override
Raises the control::handle_created event.
text_box()
initializes a new instance of the text_box class.
size_t selection_start() const override
Gets o the starting point of text selected in the text box.
drawing::color default_back_color() const override
Gets the default background color of the control.
Definition text_box.h:54
forms::create_params create_params() const override
Gets the required creation parameters when the control handle is created.
drawing::size default_size() const override
Gets the default size of the control.
Definition text_box.h:58
void append_text(const xtd::ustring &value) override
Appends text to the current text of a text box.
virtual void on_accepts_return_changed(const event_args &e)
Raises the text_box::accepts_return_changed event.
Definition text_box.h:112
void on_text_changed(const event_args &e) override
Raises the control::text_changed event.
void select(size_t start, size_t length) override
Selects a range of text in the text box.
virtual text_box & character_casing(xtd::forms::character_casing value)
Sets whether the text_box control modifies the case of characters as they are typed.
virtual bool use_system_password_char() const
Gets a value indicating whether the text in the TextBox control should appear as the default password...
Definition text_box.h:90
virtual text_box & password_char(char32_t value)
Sets the character used to mask characters of a password in a single-line TextBox control.
drawing::size measure_control() const override
Measure this control.
Represents text as a sequence of UTF-8 code units.
Definition ustring.h:48
event< text_box, event_handler > accepts_return_changed
Occurs when the value of the accepts_return property has changed.
Definition text_box.h:99
#define forms_export_
Define shared library export.
Definition forms_export.h:13
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition system_report.h:17
Contains xtd::forms::text_box_base control.