Struct winsafe::gui::spec::ComboBoxItems
source · pub struct ComboBoxItems<'a> { /* private fields */ }
Available on crate feature
gui
only.Expand description
Exposes item methods of a ComboBox
control.
You cannot directly instantiate this object, it is created internally by the control.
Implementations§
source§impl<'a> ComboBoxItems<'a>
impl<'a> ComboBoxItems<'a>
sourcepub fn add(&self, items: &[impl AsRef<str>])
pub fn add(&self, items: &[impl AsRef<str>])
Adds new texts by sending cb::AddString
messages.
§Examples
use winsafe::{self as w, prelude::*, gui};
let my_combo: gui::ComboBox; // initialized somewhere
my_combo.items().add(&["John", "Mary"]);
sourcepub fn count(&self) -> u32
pub fn count(&self) -> u32
Retrieves the number of items by sending a
cb::GetCount
message.
sourcepub fn delete(&self, index: u32)
pub fn delete(&self, index: u32)
Deletes the item at the given index by sending a
cb::DeleteString
message.
§Panics
Panics if the index is invalid.
sourcepub fn delete_all(&self)
pub fn delete_all(&self)
Deletes all items by sending a
cb::ResetContent
message.
sourcepub fn iter(&self) -> impl Iterator<Item = String> + 'a
pub fn iter(&self) -> impl Iterator<Item = String> + 'a
Returns an iterator over the texts.
§Examples
use winsafe::{self as w, prelude::*, gui};
let my_combo: gui::ComboBox; // initialized somewhere
for text in my_combo.items().iter() {
println!("Text {}", text);
}
sourcepub fn select(&self, index: Option<u32>)
pub fn select(&self, index: Option<u32>)
Sets the currently selected index, or clears it, by sending a
cb::SetCurSel
message.
sourcepub fn selected_index(&self) -> Option<u32>
pub fn selected_index(&self) -> Option<u32>
Retrieves the index of the currently selected item, if any, by sending a
cb::GetCurSel
message.
sourcepub fn selected_text(&self) -> Option<String>
pub fn selected_text(&self) -> Option<String>
Retrieves the currently selected text, if any, by calling
selected_index
and
text
methods.
Auto Trait Implementations§
impl<'a> Freeze for ComboBoxItems<'a>
impl<'a> !RefUnwindSafe for ComboBoxItems<'a>
impl<'a> !Send for ComboBoxItems<'a>
impl<'a> !Sync for ComboBoxItems<'a>
impl<'a> Unpin for ComboBoxItems<'a>
impl<'a> !UnwindSafe for ComboBoxItems<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more