Курсовая работа: Структура иерархии классов "Экран курсового проектирования"

CountDataGrid--;//уменьшение количества записей в таблице

}

}

}

Полная реализация данной процедуры представлена в приложении В.

Функция редактирования использует то же окно, что и функция добавления, с той лишь разницей, что ее поля заполняются информацией редактируемой записи. Для выполнения редактирования необходимо наличие тех же двух условий, что и для удаления. После редактирования записи в выделенную строку в dataGridView возвращаются обновленные поля.

Рассмотримфункциюредактирования:

private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {

dl=MessageBox::Show("Редактироватьзапись?","Изменить?",MessageBoxButtons::OKCancel,MessageBoxIcon::Question);//выводпредупрежденияобизменениизаписи

if(dl==System::Windows::Forms::DialogResult::OK){//проверкаподтверждения

if(this->dataGridView1->SelectedRows->Count > 0 &&

this->dataGridView1->SelectedRows[0]->Index !=

this->dataGridView1->Rows->Count){// проверкананаличиестрокивыделенияудаляемойстроки

Form2 ^newdlg=gcnewForm2();//инициализация формы редактирования

newdlg->textBox1->Text=System::Convert::ToString(this->dataGridView1->SelectedRows[0]->Cells[0]->Value);//передачавформуредактированияполейтаблицы

dialres=newdlg->ShowDialog();//вызовформыредактирования и редактирование полей записи

if(dialres==System::Windows::Forms::DialogResult::OK){//подтверждениедобавленияизмененныхполей

this->dataGridView1->SelectedRows[0]->Cells[0]->Value=newdlg->textBox1->Text;//возвратотредактированныхполейобратновтаблицу

}

}

}

Полная реализация данной процедуры представлена в приложении В.

В приложении также реализован поиск. Для его выполнения достаточно одного условия – в таблице должна быть хотя бы одна запись. Поиск производится по всем полям таблицы, независимо от типов данных, которые там хранятся. При нажатии на кнопку поиска появляется окно, в котором есть единственный компонент textBox. В него вводится искомая информация. Введенная информация сравнивается с той, что хранится в полях таблицы. Если она соответствует запросу, то происходит выделение поля таблицы. Если запрос не соответствует результату, то можно продолжить поиск, нажав на «ОК» в информационном сообщении.

Запросискомойинформации:

К-во Просмотров: 534
Бесплатно скачать Курсовая работа: Структура иерархии классов "Экран курсового проектирования"