pub struct Edit(/* private fields */);
gui
only.Expand description
Native edit control.
Implementations§
source§impl Edit
impl Edit
sourcepub fn new(parent: &impl GuiParent, opts: EditOpts) -> Self
pub fn new(parent: &impl GuiParent, opts: EditOpts) -> Self
Instantiates a new Edit
object, to be created on the parent window
with
HWND::CreateWindowEx
.
§Panics
Panics if the parent window was already created – that is, you cannot
dynamically create an Edit
in an event closure.
§Examples
use winsafe::{self as w, prelude::*, gui};
let wnd: gui::WindowMain; // initialized somewhere
let txt = gui::Edit::new(
&wnd,
gui::EditOpts {
position: (10, 10),
width: 120,
..Default::default()
},
);
sourcepub fn new_dlg(
parent: &impl GuiParent,
ctrl_id: u16,
resize_behavior: (Horz, Vert)
) -> Self
pub fn new_dlg( parent: &impl GuiParent, ctrl_id: u16, resize_behavior: (Horz, Vert) ) -> Self
Instantiates a new Edit
object, to be loaded from a dialog resource
with HWND::GetDlgItem
.
§Panics
Panics if the parent dialog was already created – that is, you cannot
dynamically create an Edit
in an event closure.
sourcepub fn hide_balloon_tip(&self)
pub fn hide_balloon_tip(&self)
Hides any balloon tip by sending an
em::HideBalloonTip
message.
sourcepub fn iter_lines<'a>(&'a self) -> impl Iterator<Item = String> + 'a
pub fn iter_lines<'a>(&'a self) -> impl Iterator<Item = String> + 'a
Returns an iterator over the lines in the Edit.
§Examples
use winsafe::{self as w, prelude::*, gui};
let my_edit: gui::Edit; // initialized somewhere
for line in my_edit.iter_lines() {
println!("{}", line);
}
sourcepub fn limit_text(&self, max_chars: Option<u32>)
pub fn limit_text(&self, max_chars: Option<u32>)
Limits the number of characters that can be type by sending an
em::SetLimitText
message.
sourcepub fn line_count(&self) -> u32
pub fn line_count(&self) -> u32
Returns the number of lines by sending an
em::GetLineCount
message.
sourcepub fn set_font(&self, font: &HFONT)
pub fn set_font(&self, font: &HFONT)
Sets the font to the Edit
by sending an
wm::SetFont
message.
Note that the font must remain alive while being used in the control.
sourcepub fn set_selection(&self, start: i32, end: i32)
pub fn set_selection(&self, start: i32, end: i32)
Sets the selection range of the text by sending an
em::SetSel
message.
§Examples
Selecting all text in the control:
use winsafe::{self as w, prelude::*, gui};
let my_edit: gui::Edit; // initialized somewhere
my_edit.set_selection(0, -1);
Clearing the selection:
use winsafe::gui;
let my_edit: gui::Edit; // initialized somewhere
my_edit.set_selection(-1, -1);
sourcepub fn show_ballon_tip(&self, title: &str, text: &str, icon: TTI)
pub fn show_ballon_tip(&self, title: &str, text: &str, icon: TTI)
Displays a balloon tip by sending an
em::ShowBalloonTip
message.
Trait Implementations§
source§impl GuiChildFocus for Edit
impl GuiChildFocus for Edit
source§fn focus(&self)
fn focus(&self)
HWND:SetFocus
. Read moresource§impl GuiNativeControl for Edit
impl GuiNativeControl for Edit
source§fn on_subclass(&self) -> &WindowEvents
fn on_subclass(&self) -> &WindowEvents
source§impl GuiNativeControlEvents<EditEvents> for Edit
impl GuiNativeControlEvents<EditEvents> for Edit
source§fn on(&self) -> &EditEvents
fn on(&self) -> &EditEvents
source§impl GuiWindowText for Edit
impl GuiWindowText for Edit
source§fn set_text(&self, text: &str)
fn set_text(&self, text: &str)
HWND::SetWindowText
.source§fn text(&self) -> String
fn text(&self) -> String
HWND::GetWindowText
.