Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отч.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
796 Кб
Скачать
☆

2.3.2Контрольный пример

2.4Постановка задачи №4

Программа предлагает пользователю заполнить таблицу имен ,фамилий и телефонов учащихся его группы. После щелчка на кнопке Запись данная таблица записывается на диск в файл в формате XML. Для упрощения текста программы предусмотрена запись в один и тот же файл С:\LOL.xml. При последующих запусках данной программы таблица будет считываться из этого файла, и пользователь может продолжать редактирование таблицы

2.4.1Листинг программы:

namespace ТаблВвод

{

public partial class Form1 : Form

{

DataTable Таблица;

DataSet НаборДанных;

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

this.Text = "Группа П3Б";

button1.Text = "Запись";

Таблица = new DataTable();

НаборДанных = new DataSet();

if (System.IO.File.Exists(@"D:\tabl.xml") == true)

{

НаборДанных.ReadXml(@"D:\tabl.xml");

var СтрокаXML = НаборДанных.GetXml();

dataGridView1.DataMember = "Название таблицы";

dataGridView1.DataSource = НаборДанных;

}

else

{

dataGridView1.DataSource = Таблица;

Таблица.Columns.Add("ИМЯ");

Таблица.Columns.Add("ФАМИЛИЯ");

Таблица.Columns.Add("номер телефона");

НаборДанных.Tables.Add(Таблица);

}

}

private void button1_Click(object sender, EventArgs e)

{

Таблица.TableName = "Название таблицы";

НаборДанных.WriteXml(@"C:\LOL.xml");

}

}

}

2.4.2Контрольный пример

2.5Постановка задачи №5

Создать ведомость успеваемости студентов

2.5.1Листинг программы:

namespace WindowsFormsApplication4

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

button1.Text = "Пуск"; base.Text = "Поcтроение таблицы";

}

private void button1_Click(object sender, EventArgs e)

{

// Инициализируем два строковых массива:

String[] Фамилия = {

"Аухадеев", "Бухтин", "Бирюков",

"Герцен", "Чуриков",

"Избакиев", "Косачев",

"Поберей", "Савицкий"};

String[] СредняяОценка = {

"5", "4",

"3", "4", "4",

"5", "4",

"5", "5"};

// Создаем новый экземпляр класса Word.Application:

var Ворд1 = new Microsoft.Office.Interop.

Word.Application();

Ворд1.Visible = true;

// Открываем новый документ MS Word:

var Документ = Ворд1.Documents.Add();

// Вводим текст в документ MS WORD с текущей позиции:

Ворд1.Selection.TypeText("Таблица успеваемости группы");

// Параметр, указывающий покаывать ли границы ячеек:

var t1 = Microsoft.Office.Interop.

Word.WdDefaultTableBehavior.wdWord9TableBehavior;

// Параметр, указывающий будет ли приложение Word автоматически

// изменять размер ячеек в таблице для подгонки содержимого:

var t2 = Microsoft.Office.Interop.

Word.WdAutoFitBehavior.wdAutoFitContent;

// Создаем таблицу из 9 строк и 2 столбцов:

Ворд1.ActiveDocument.Tables.Add(Ворд1.Selection.Range,

9, 2, t1, t2);

// Заполнять ячейки таблицы можно так:

for (int i = 1; i <= 9; i++)

{

Ворд1.ActiveDocument.Tables[1].Cell(i, 1).

Range.InsertAfter(Фамилия[i - 1]);

Ворд1.ActiveDocument.Tables[1].Cell(i, 2).

Range.InsertAfter(СредняяОценка[i - 1]);

// Программируя на VB мы написали бы:

// Ворд1.ActiveDocument.Tables(1).Cell(i, 2).

// Range.InsertAfter(Тлф(i - 1))

}

// Назначаем единицы измерения в документе приложения MS Word:

var t3 = Microsoft.Office.Interop.Word.WdUnits.wdLine;

// Параметр, указывающий на девятую строку в документе MS Word:

var Строка9 = 9;

// Перевести текущую позицию (Selection) за пределы таблицы,

// (в девятую строку), чтобы здесь вывести какой-либо текст:

Ворд1.Selection.MoveDown(t3, Строка9, null);

// И здесь печатаем следующий текст:

Ворд1.Selection.TypeText("Отличная успеваемость");

// Сохранять документ нет смысла, но это решит пользователь:

// var ИмяФайла = @"D:\a.doc";

// Ворд1.ActiveDocument.SaveAs(ИмяФайла);

}

}

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]