|
Программирование >> Элементы языков с и с++
else { Object str2=dynamic cast <Object > (strl); /*Метод Remove 0 требует типа Object , поэтому мы перевели тип String в тип Object */ this->comboBoxl->Items->Remove(str2); к=1; break; } forО if(к == 1) строку удалили return; /*здесь ситуация, когда строки в ящике нет, поэтому ее надо в него добавить */ if(this->comboBoxl->Items->Count > 10) return; /*если в ящике уже 10 строк, то вставлять не надо(так мы договорились, что он будет содержать не более 10-ти строк)*/ this->comboBoxl->Items->Add(tel); } конец обработчика ------------------------------------------------------------------ private: System::Void Forml Activated(System::Object sender. System: :EventArgs e) private: System::Void Forml Load(System::Object sender. System: :EventArgs e) /* Когда форма загружается, надо загрузить в CheckedListBox и и ComboBox их строки, сохраненные при выгрузке*/ LoadFromFile( с:\\a chb.txt ,this->checkedListBoxl); LoadFromFile( с:\\a cb.txt ,this->comboBoxl); private: System::Void comboBoxl DropDownClosed(System::Object sender, System::EventArgs e) Удаление строки из ComboBox по щелчку на ней int i=this->comboBoxl->SelecteclIndex; this->comboBoxl->ltems->Remove (this->comboBoxl->SelectedItem) ; 1 1; Forml I Name space I Пояснение: Чтобы добавить новую строку в список, надо активизировать щелчком мыши поле ввода номера телефона (оно расположено над кнопкой Добавить в список). Затем нужно ввести в зто поле текст и нажать клавишу <Enter>. Фокус ввода перейдет к полю над кнопкой Удалить из списка (туда вводится второй текст (например, комментарий к первому введенному тексту) и снова нажимается клавиша <Enter>). Фокус ввода перейдет к кнопке Добавить в список, после чего надо снова нажать клавишу <Enter>. Обе введенные строки перенесутся в поле CheckedListBox. и Forml В®® Десять самых необнцднмых телефонов гс1рячий ящик.} I Номер абонента Комментарий 1 checkedLisffioxl Добавить в список. Перед нажатием на кнопку Добавить , ввеаите номер телефона и комментарий в поля ввоаа, заканчивая каждый раз ввод в гюле нажатием <Entei> Удалить иэ списка Вид формы в режиме дизайна Рис. 11.76. Домашний телефонный справочник Это ComboBox. Сейчас он пуст SI§fSJfflForm1 > самым необходимых телефонов (горячий ящык]
Перш нажетием на кнопку Добавить . Beeaire номер телефона н комментарий в поля каяшьй раз ввоа в полв нажатием <Eiitei> Удалить из списка Цесшь сам сссссссссссс аааааааааа Добавить в список в (горячий ящик.) ааааааааа Переа нажатием на кнопку Добавить , ввеаите номер телефона и комментарий в поля ввоаа. заканчивая кажаь! раз ввоа в поле нажатием <Eiitei> Удапгь из списка Отметили галочками две строки и они попали в ComboBox Это CheckedListBox и его строки Рис. 11.77. Работа приложения Домашний телефонный справочник . Часть 1 Forml Десять самык необкодимым телефонов (горячий ямик Номер абонекга Bi Koivt-iehiTepHH Добавить в список Перед нажатием на KHOrtty Добавить , введите номер телефона и комментарий г попя ввода, эаканчмая каждый раз ввод в поле нажатием <Erttet> Удалить из списка Десять самык неовкоцимых телефонов [горячий ящик) Добавить в сшсок Перед нажатием на кноплу Добавить , введите номер телефона и коммешар е поля ввода, заканчивая каждьй раз ввод в поле нажатием <Entei> Убрали щелчком одну галочку. / Из ComboBox исчезла соответстаующая строка Номер абонента ьььььььььь [р) сссссссссссс ьььььььььь ссссссссс Ыдапить из списка jKor нтарий J Щелкнули на строке из ComboBox и она удалилась Рис. 11.78. Работа приложения Домашний телефонный справочник . Часть 2
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |