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

- Стартовое окно, которое запрашивает у пользователя информацию о названии экрана курсового проектирования, дате утверждения экрана и состава приемной комиссии;

- Окно добавления/редактирования позволяет добавлять/редактировать записи.

- Окно поиска служит для приема искомой информации.

Большую часть главного окна занимает визуальный компонент dataGridView, который служит таблицей для отображения введенных записей. В данном случае он очень удобен, т.к. отвечает всем требованиям для хранения и отображения записей о студентах. Заполнение таблицы происходит с помощью кнопки «Добавить», которая расположена внизу окна. При нажатии на нее происходит вызов окна добавления, которое содержит текстовые поля(textbox) для ввода информации. Пользователь вводит необходимую информацию, затем необходимо нажать на кнопку «Проверка». Так как поля класса TStudent имеют различные типы данных, то необходимо провести соответствие введенных полей этим типам. В случае успешной проверки появляется кнопка добавить, с помощью которой введенные записи присваиваются полям класса. В случае ошибки ввода пользователь будет выведена ошибка о несоответствии типов, либо пользователь пропустил ввод некоторого поля.

Рассмотрим процедуру добавления записи в dataGridView:

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

Form2 ^newdlg=gcnewForm2();//вызов форма добавления записи

if(dialres==System::Windows::Forms::DialogResult::OK){//проверкаусловиянанажатиеклавиши «ОК» вформедобавления

Student->SetName(newdlg->textBox1->Text);//присвоение значений полям класса значений из формы добавления

dataGridView1->Rows->Add(Student->TName,…);//добавлениеполейзаписивтаблицуdataGridView1

return;//возврат в главную программу

}

}

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

Процедура удаления доступна при выполнении двух условий:

- В таблице есть хотя бы одна запись;

- Если значение визуального компонента checkBox->Checked равно True (стоит галочка);

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

Процедураудаленияприведенаниже:

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

dialres=MessageBox::Show("Выточнохотитеудалитьзапись?","Удалить?",MessageBoxButtons::OKCancel,MessageBoxIcon::Warning);//вывод предупреждения

if(dialres==System::Windows::Forms::DialogResult::OK){//проверкаусловиянаудаление

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

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

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

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