
- •2 Частина
- •3 Частина
- •1 Частина
- •1 Частина
- •2 Частина
- •1 Частина
- •2 Частина
- •3 Частина
- •4 Частина
- •1 Частина
- •2 Частина
- •3 Частина
- •4 Частина
- •1 Частина
- •2 Частина
- •3 Частина
- •4 Частина
- •Приложение
- •Агент сервера sql Server Compact Edition
- •Часть 1
- •Часть 2
- •Часть 2
- •Часть 3
- •1 Частина
- •2 Частина
- •3 Частина
- •4 Частина
1 Частина
Створимо новий проект
Розташуємо на формі кнопку
Створимо нову форму
Для форми створимо обробники подій
private: System::Void Form_htm_Load(System::Object^ sender, System::EventArgs^ e) {
this->Text = "Таблица в формате HTML";
array<String^> ^ Imena = {"Андрей - раб", "Света-X", "ЖЭК",
"Справка по тел", "Александр Степанович", "Мама - дом",
"Карапузова Таня", "Погода сегодня", "Театр Браво"};
array<String^> ^ Tel = {"274-88-17", "+38(067)7030356",
"22-345-72", "009", "223-67-67 доп 32-67", "570-38-76",
"201-72-23-прямой моб", "001", "216-40-22"};
String ^ text = "<title>Пример таблицы</title>" +
"<table border><caption>" +
"Таблица телефонов</caption>\r\n";
for (int i = 0; i <= 8; i++)
text += String::Format("<tr><td>{0}<td>{1}", Imena[i],
Tel[i]) + "\r\n";
text += "</table>";
// Запись таблицы в текстовый файл C:\Tabl_tel.htm.
// Создание экземпляра StreamWriter для записи в файл
IO::StreamWriter^ Писатель = gcnew IO::StreamWriter("C:\\Tabl_tel.htm", false,System::Text::Encoding::GetEncoding(1251));
// - здесь заказ кодовой страницы Win1251 для русских букв
Писатель->Write(text); Писатель->Close();
try
{
Diagnostics::Process::Start("Iexplore",
"C:\\Tabl_tel.htm");
// Файл HTM можно открывать также с пом MS_WORD:
// Diagnostics::Process::Start("WinWord",
// "C:\\Tabl_tel.htm");
}
catch (Exception ^ Ситуация)
{
// Отчет об ошибках
MessageBox::Show(Ситуация->Message, "Ошибка",
MessageBoxButtons::OK, MessageBoxIcon::Exclamation);
}
}
Повернемося до першої форми. До першої форми підключимо другу форму. Для події клацання на кнопці створимо обробник для відкриття другої форми
Запустимо прикладення. Якщо клацнемо на кнопці
Завершимо роботу із програмою.
2 Частина
Розташуємо на формі кнопку
Створимо нову форму та розташуємо наступні компоненти
Для форми створимо обробники подій
#pragma endregion
// Программа предлагает пользователю заполнить таблицу телефонов его
// знакомых, сотрудников, родственников, любимых и т. д. После щелчка
// на кнопке Запись данная таблица записывается на диск в файл в формате
// XML. Для упрощения текста программы предусмотрена запись в один и тот
// же файл C:\tabl.xml. При последующих запусках данной программы таблица
// будет считываться из этого файла, и пользователь может продолжать
// редактирование таблицы
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
DataTable ^ Таблица; // Объявление объекта "таблица данных"
DataSet ^ НаборДанных; // Объявление объекта "набор данных"
private: System::Void Form_xml_Load(System::Object^ sender, System::EventArgs^ e) {
this->Text = "Почти табличный редактор";
button1->Text = "Запись";
Таблица = gcnew DataTable();
НаборДанных = gcnew DataSet();
if (IO::File::Exists("C:\\tabl.xml") == false)
{
// Если XML-файла НЕТ:
dataGridView1->DataSource = Таблица;
// Заполнение "шапки" таблицы
Таблица->Columns->Add("Имена");
Таблица->Columns->Add("Номера телефонов");
// Добавить объект Таблица в DataSet
НаборДанных->Tables->Add(Таблица);
}
else // Если XML-файл ЕCТЬ:
{
НаборДанных->ReadXml("C:\\tabl.xml");
// Содержимое DataSet в виде строки XML для отладки:
String ^ СтрокаXML = НаборДанных->GetXml();
dataGridView1->DataMember = "Название таблицы";
dataGridView1->DataSource = НаборДанных;
}
}
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
// Сохранить файл tabl.xml:
Таблица->TableName = "Название таблицы";
НаборДанных->WriteXml("C:\\tabl.xml");
}
Повернемося до першої форми. До першої форми підключимо нову форму. Для події клацання на кнопці створимо обробник для відкриття нової форми
Запустимо прикладення. Якщо клацнемо на кнопці
Завершимо роботу із програмою.