|
Программирование >> Элементы языков с и с++
II Forml ihis->AutoScaleDimensions = System: :Drawing: :SizeF(6, 13); Jis->AutoScaleMode = System::Windows: :Forms::AutoScaieMode: :Font; Jiis->ClientSize = System::Drawing: :Size (399, 353); this->Controls->Add (this->button3); this->Controls->Add (this->label4); this->Controls->Add (this->button2); Jiis->Controls->Add (this->buttonl); this-x:ontrols->Add (this->textBox2); tliis->Controls->Add (this->textBoxl); this->Controls->Add (this->checJ<edListBoxl); this-x:ontrols->Add(this->label3); this-X;ontrols->Add (this->label2) ; tlus->Controls->Add(this->labell) ; this->Controls->Add (this->comboBoxl); this->Name = L Forml ; this->Tag = L 0 ; this->Text = L Forml ; this->Activated += gcnew System: :EventHandler (this, IForml: :Forml Activated); this->Load += gcnew System: :EventHandler (this, SForml: : Forml Load) ; tJiis->Res eLayout (false) ; this->PerformLayout {); InitializeComponent Ipragma endregion private: System: :Void buttonl Click(System: :Object sender. System:: EventArgs e) / Обработка кнопки Добавить в список */ String г; г= /Формирование в строке г данных, введенных в поля ввода для телефона и комментария*/ r=r->Concat(this->textBoxl->Text, г); r=r->Insert(35, this->textBox2->Text); this->checkedListBoxl->Items->Add(г,О); состояние = О отключен this->textBoxl->Text= ; this->textBox2->Text= ; this->textBoxl->Focus О ; } обработчик private: System::Void textBoxl KeyDovm(System::ОЬзес sender. System::Windows::Forms::KeyEventArgs e) if(e->KeyCode == Keys::Enter) this->textBox2->Focus(); private: System::Void textBox2 KeyDown(System::Object sender. System::Windows::Forms::KeyEventArgs e) if(e->KeyCode = Keys::Enter) { this->buttonl->Focus(); private: System::Void button3 Click(System::Object sender. System::EventArgs e) /*Когда приложение завершается, надо сохранить данные ChekedListBox и ComboBox в файлах*/ SaveToFile( с:\\a chb.txt ,this->checkedListBoxl); SaveToFile ( с: \\a cb. txt , this->comboBoxl) ,-this->Close(); private: System::Void button2 Click(System::Object sender. System::EventArgs e) /* работка кнопки Удалить из списка */ if(this->checkedListBoxl->SelectedIndex == -1) String str, tel, strl; int i=this->checkedListBoxl->SelectedIndex; /*здесь будет индекс выбранной строки после клика (щелчка) на ней*/ str=dynamic cast <String >(this->checkedListBoxl->SelectedItem); перевод из типа Object в String /♦здесь будет выбранная строка после щелчка на ней*/ tel=str->Substring(О,str->Length); выделили номер телефона добавка или удаление номера телефона в (из) ComboBox /♦поиск строки в ComboBox: если она найдена, то удаляется, если не найдена, то после этого блока она добавляется* / int к=0, j=this->comboBoxl->Items->Count; for(int i=0; i < j; i++) ( strl=dynamic cast <String >(this->comboBoxl->Iten [i]); if (System::String::Compare(strl,tel) != 0) строки не сравнились continue; / строку не отметили для удаления*/ I MessageBox::Show( Отметьте строку для удаления , Приложение 58 , MessageBoxButtons::OK,MessageBoxIcon::Asterisk); return; I this->checkedListBoxl->Items->Remove(this->checkedListBoxl->SelectedItem); [private: System::Void checkedListBoxl ltemCheck(System: :Object sender, I System:: Windows:: Forms: : ItemCheckEventArgs e) Обработка вы(5орки из списка V/B зависимости от свойства CheckOnCiick состояние флажка меняется либо от одного щелчка, либо от повторного) Здесь установлено, что от одного щелчка сюда попадаем, когда щелчком мыши выбираем строку из списка
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |