Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка ПрИн академия 2013.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
5.56 Mб
Скачать

2.2. Контрол TextBox

Основные свойства контролов мы рассматривали в компоненте Buttom   и теперь будем рассматривать только уникальные свойства контролов.  Итак, текстовое поле служит для ввода текста, иногда может использовать только для отображений. 

Свойства: 

1. Text - Собственно строка введенного текста 

2. CharacterCasing - возможность вводить только большие буквы или только строчные

3. MultiLine - Текстовое поле трансформируется в поле для ввода нескольких строк 

4. PasswordChar - Если установлен какой либо символ, то поле маскирует ввод текста под пароль и текст скрывается под введенный символ (например звездочку) 

5. ReadOnly - в true текстовое поле недоступно для редактирования. 

События: 

По умолчанию в Studio выделен TextChanged - отрабатывает когда текст в поле изменен. Протестировать можно следующим образом. Добавляем на форму еще Label в текст будем выводить то, что сейчас есть в нашем текстовом поле вот так (рис. 1.10)

private void textBox1_TextChanged(object sender, EventArgs e)  {      label1.Text = textBox1.Text;  } 

Рисунок 1.10 – Результат изменения текста

2. 3. Контрол ComboBox

Выпадающий список часто используется в приложениях и может использоваться как с фиксированным набором выпадающих элементов так и как хранилище выборки из базы данных.

Свойства: 

1. Text - Надпись на контроле. Надо понимать, что это не элемент списка а всего лишь первоначальная надпись. И при выборе одного из элементов списка надпись больше не появится.

2. Sorted - Сортирует список

3. Items - Собственно сама коллекция

4. DropDownStyle - выбор стиля контрола

Работа с элементами списка проходит через Items у которого есть методы 

1. Add - Добавление элемента в список

2. Clear - Очищает список

3. Remove - Удаляет элемент списка

Для примера заполним список числами от 0 до 100 (рис. 1.11)

for (int i = 0; i < 100; i++)  comboBox1.Items.Add(i); 

Рисунок 1.11 – Результат заполнения списка

Узнать выбранный элемент можно используя свойства SelectedItem, SelectedText, SelectedIndex 

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)  {     MessageBox.Show(comboBox1.SelectedItem.ToString());  } 

Данный код помещен в обработчик события SelectedIndexChanged, который выполняется, как только сменится элемент списка (рис. 1.12)

Рисунок 1.12 – Результат исполнения кода,

помещенного в обработчик событий

2.4. Контрол ListBox

Перенесите на форму контрол ListBox и назовите его - ListBoxes. Добавьте на форму элемент TextBox с именем ItemName и три кнопки под названием cmdAdd (добавить), cmdRem (удалить) и cmdClr (очистить) (рис. 1.13).

Дважды щелкните на "cmdAdd" кнопку, чтобы получить в случае cmdAdd_Click и введите следующий код:

private void cmdAdd_Click(object sender, System.EventArgs e)

{ if(itemName.Text == "") // Проверка на ввод данных, если поле пустое

{

MessageBox.Show("Введите данные.", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

}

else

{

itemList.Items.Add(itemName.Text);

}

}

Рисунок 1.13 – Контрол ListBox

Кнопка “Удалить» действует аналогично.

private void cmdRem_Click(object sender, System.EventArgs e)

{

if(itemList.SelectedIndex == -1)

{

MessageBox.Show("Выберите значение", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

}

else

{

itemList.Items.RemoveAt(itemList.SelectedIndex);

}

}

Каждый элемент в списке имеет индекс. Свойство SelectedIndex показывает нам, какой элемент выбран в данный момент в списке. Если ни один элемент не выбран SelectedIndex свойство имеет значение -1. (if(itemList.SelectedIndex == -1) )

Выбранный элемент можно удалить его с помощью Items.RemoveAt () и передача индекс выбранного элемента с помощью свойства itemList.SelectedIndex.

Очистить весь список можно используя метод Clear()

private void cmdClr_Click(object sender, System.EventArgs e)

{

itemList.Items.Clear();

}