Дипломная работа: Автоматизация процесса контроля знаний учащихся ГОУ СОШ №17

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
110
radioButton6->CheckedChanged += gcnew EventHandler(this,
&MyForm::ИзмСостПерекл);
radioButton7->CheckedChanged += gcnew EventHandler(this,
&MyForm::ИзмСостПерекл);
radioButton8->CheckedChanged += gcnew EventHandler(this,
&MyForm::ИзмСостПерекл);
}
private: System::Void ComboBox1_SelectedIndexChanged(System::Object^
sender, System::EventArgs^ e) {
НазваниеТеста = comboBox1->Text;
}
private: System::Void Button2_Click(System::Object^ sender,
System::EventArgs^ e) {
this->Close();
}
public: System::Void Button1_Click_1(System::Object^ sender,
System::EventArgs^ e) {
try {
auto Подключение = gcnew OleDb::OleDbConnection(
"Data Source=\"Database2003.mdb\";User " +
"ID=Admin;Provider=\"Microsoft.Jet.OLEDB.4.0\";");
auto Команда = gcnew
OleDb::OleDbCommand(String::Format("SELECT * From [{0}]", НазваниеТеста),
Подключение);
Подключение->Open();
111
//Создаем объект класса Adapter и выполняем SQL-запрос
auto Адаптер = gcnew OleDb::OleDbDataAdapter(Команда);
//Создаем объект класса DataSet
auto НаборДанных = gcnew DataSet();
//Заполняем DataSet результатом SQL-запроса
Адаптер->Fill(НаборДанных, String::Format("{0}",
НазваниеТеста));
Подключение->Close();
String^ СтрокаXML = НаборДанных->GetXml();
//помещаем даные таблицы в дататабле
Таблица = НаборДанных->Tables[String::Format("{0}",
НазваниеТеста)];
//dataGridView2->DataSource = НаборДанных;
//dataGridView2->DataMember = String::Format("{0}",
НазваниеТеста);
button3->Visible = true;
button4->Visible = true;
button5->Visible = true;
button3->Enabled = false;
button4->Enabled = false;
button5->Enabled = false;
button1->Visible = false;
label4->Visible = true;
comboBox1->Visible = false;
label2->Visible = false;
112
label3->Visible = true;
listBox1->Visible = true;
//Определяем количество Столбцов
КоличествоСтолбцов = Таблица->Columns->Count;
int КоличествоСтрокТБ = Таблица->Rows->Count;
//считаем количество строк
КоличествоСтрок = 0;
String^ pam;
for (int j = 2; j < 20; j++)
{
pam = String::Format("{0}", Таблица->Rows[j]-
>ItemArray[0]);
if (pam == "")
{
break;
}
else
{
КоличествоСтрок = КоличествоСтрок + 1;
}
}
113
label3->Text = String::Format("{0}", Таблица->Rows[0]-
>ItemArray[0]);
//Определение времени здачи теста
Секунды = КоличествоСтолбцов * 120;
timer1->Enabled = true;
int Секунды1 = 0;
минуты = Секунды / 60;
// String::Format("{0}", Таблица->Rows[0]->ItemArray[0]);
//создаем таблицу ответов:
ТаблицаОтветов->Columns->Add("Вопрос");
ТаблицаОтветов->Columns->Add("Ответ");
//Заполнение Таблицы ответов и листБокс1
for (int i1 = 1; i1 <= КоличествоСтолбцов; i1++)
{
ТаблицаОтветов->Rows->Add(Таблица->Rows[0]-
>ItemArray[i1 - 1], "");
listBox1->Items->Add(Таблица->Rows[0]->ItemArray[i1-
1]);
}
//Создаем таблицу ответов объекта dataGridWiew1:
dataGridView1->DataSource = ТаблицаОтветов;
Смеситель();
//Занисение ответов в радиобутен и определение их
количества:
114
if (String::Format("{0}", Таблица->Rows[2]->ItemArray[0]) ==
"") { return; }
else
{
radioButton1->Visible = true;
radioButton1->Text = String::Format("{0}", Таблица-
>Rows[2]->ItemArray[0]);
if (String::Format("{0}", Таблица->Rows[3]-
>ItemArray[0]) == "")
{
return;
}
else
{
radioButton2->Visible = true;
radioButton2->Text = String::Format("{0}",
Таблица->Rows[3]->ItemArray[0]);
if (String::Format("{0}", Таблица->Rows[4]-
>ItemArray[0]) == "") { return; }
else
{
radioButton3->Visible = true;
radioButton3->Text = String::Format("{0}",
Таблица->Rows[4]->ItemArray[0]);
if (String::Format("{0}", Таблица->Rows[5]-
>ItemArray[0]) == "")
Источник: https://baza.diplomsite.ru/previewfile/2096