Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 155

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 149 150 151 152 153 154 < 155 > 156 157 158 159 160 161 .. 404 >> Следующая


События управляющего элемента ComboBox

Существует три основных действия, происходящих в комбинированном окне,

о которых вам может потребоваться уведомление:

? Изменение выбора

? Изменение состояния раскрывающегося списка

? Изменения в тексте

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

Имя

Oiu

DropDown

SelectedlndexChanged

KeyDown

KeyPress

KeyUp

TextChanged

Возникает в момент, когда разворачивается часть управляющего элемента, содержащая список.

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

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

Возникает в момент изменения свойства Text.
328

Глава 13

Прантикум: пример использования управляющего элемента ComboBox

В данном случае мы снова обратимся к примеру, которым иллюстрировалось использование управляющего элемента Textbox, В примере, посвященном управляющим элементам CheckBox, мы заменили Textbox на CheckBox при запросе рода занятий. Здесь следует заметить, что существуют другие виды деятельности, не связанные с программированием, и нам потребуется изменить этот диалог еще раз, чтобы иметь возможность работать с этими видами. С этой целью мы будем использовать комбинированное окно, в котором содержатся два различных рода деятельности — консультант и программист. Кроме того, пользователю будет предоставлена возможность ввести род своей деятельности в тех случаях, если она отлична от этих двух.

Поскольку мы не хотим требовать от пользователя вводить род своей деятельности каждый раз, когда им используется данное приложение, мы будем сохранять в файле элементы списка сошЬовох при каждом закрытии диалога и загружать прн его открытии.

Во-первых, внесем изменения во внешний вид диалога:

1. Удалите управляющие элементы Checkbox с именем chkProgranmer.

2. Добавьте надпись и управляющий элемент ComboBox, назовите их так, как показано на рисунке слева.

3. Измените СВОЙСТВО Text наДПИСН Occupation и очистите его в сошЬовох.

4. Больше никаких изменений вносить в форму не требуется.

Однако необходимо еще создать файл occupationa.txt, в котором содержатся следующие две строки:

Consultant

Programmer

Этот пример можно найти среди программ, относящихся к данной главе, в виде проекта Visual Siudio.NET С именем ComboBox.

Добавление обработчиков событий

Теперь можно вносить изменения в код. Перед тем как приступить к созданию нового кода, необходимо модифицировать обработчик события btnOK_ciick таким образом, чтобы учесть изменения, которые мы внесли в форму:

private void btnOK_Click(object sender. System.EventArgs e)

{

// Никаких проверок на предмет недопустимости введенных значений //не производится, поскольку в эток нет необходимости

string output;

// Конкатенация текстовых значений из всех четырех текстовых окон output = 'Каше: ' + this.txtName.Text + '\r\n'; output += 'Address: ' + this.txtAddress.Text + *\r\n';
Использование управляющих элементов Windows Form

329

output +=¦= 'Occupations * + this.cboOecupation.Text + ¦\r\n";

output += 'Sex: ' + (string)(this.rdoFemale.Checked ? 'Female' : 'Male') + ¦\r\n-i

output += 'Age: ' + this.txtAge.Text;

// Вставке нового текста this.txtOutput.Text = output;

)

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

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

private void LoadOccupations ()

{

try

С

II Создание объекта Stream! eider. Необходимо изменить пут на тот, по И которому можно найти соотяетст: щи гйл System.lO.StreamBeeder sr =

new System.IO.StreamReader/Occupations.txt');

String input;

// Чтение происходит до тех пор, пока имеются несчитанные строки do (

input * sr. ReadLine ();

// Добавление считанной строки только а том случае, если i ней // содержатся какие-либо символы if (input 1 ¦ ")

this.cboOccupation.Iterns.Add(input);

) while (sr.PeekO !¦ -1) j

// Peek возвращает -1 в том случае, если // достигнут конец потока

// Закрытие потока sr.Close О;

}

catch (System.Exception)

(

MessageBox.Show('File not found');

)

Программа считывания из потока объясняется в главе 20, поэтому здесь мы не будем вдаваться в подробности работы этого кода. В данный момент будет достаточно сказать, что мы используем эту программу для того чтобы открыть текстовый файл Occupations. txt и считывать нз него строки для управляющего элемента
Предыдущая << 1 .. 149 150 151 152 153 154 < 155 > 156 157 158 159 160 161 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.