
- •1. Основні терміни технології програмування
- •2. Класифікація програмного забезпечення
- •Поняття життєвого циклу розробки програмного забезпечення.
- •Етапи розробки
- •Базові моделі розробки програмних продуктів.
- •Вимоги до методології та технології розробки пп
- •Каскадна модель
- •3. Модель прототипування програмного продукту
- •4. Спіральна модель
- •5. Модель rad
- •6. Модель екстремального програмування (xp)
- •7. Модель msf (Microsoft Solutions Framework)
- •Принципи й види налагодження.
- •Аксіоми налагодження.
- •Автономне налагодження модуля.
- •Комплексне налагодження програмного засобу.
- •Інструменти розробки програмних засобів.
- •Інструментальні середовища розробки й супроводу програмних засобів.
- •Інструментальні середовища програмування.
- •Поняття комп'ютерної технології розробки програмних засобів і її робочі місця.
- •Інструментальні системи технології програмування.
- •Приклад реалізації класу Log.
- •Розробка програмного продукту з двома потоками
- •Визначення крапок контролю програмного продукту.
- •Визначення кількості викликів
- •Визначення ступеня покриття
- •Фундаментальні проблеми профілювання.
- •Причини рефакторингу
- •Підстави для проведення рефакторингу
- •Прийоми рефакторингу
- •Автоматизований рефакторинг
- •1. Принципи повторного використання елементів програм
- •2. Створення шаблонів форм у вигляді файлів
- •3. Використання шаблонів форм у новому проекті
- •4. Збереження шаблонів форм в депозитарії
- •5. Використання шаблонів форм із депозитарію
- •Шаблони класів на мові програмування с#.
- •Приклади шаблонів (класів шаблонів).
- •1. Використання підпрограм в оброблювачах подій
- •2. Звертання до активного компонента не за ім’ям
- •2. Обробка групи компонентів
- •4. Обробка компонентів як масиву
- •5. Сортування даних у компонентах
- •1. Принципи модульного програмування
- •2. Принцип «приховання даних»
- •3. Поняття модуля в Object Pascal
- •4. Структура модульного файлу
- •5. Створення модуля в Object Pascal
- •6. Створення модуля з переліком стандартних діалогів
- •7. Використання текстових констант у модулях
- •8. Створення підпрограм для обробки компонентів
- •1. Поняття dll
- •2. Створення dll бібліотеки в Delphi
- •3. Внесення форм в dll
- •4. Використання dll бібліотеки
- •Питання для самоконтролю
- •Використання регулярних виразів у програмах.
- •1. Призначення зовнішніх компонентів
- •2. Установка й видалення зовнішніх компонентів
- •3. Установка й видалення бібліотек компонентів
- •4. Запуск зовнішніх програм і файлів
- •Питання для самоконтролю
- •1. Загальні принципи технології com
- •2. Робота з com-сервером Microsoft Word
- •Робота з документами в Microsoft Word
- •Використання шаблону для формування документів
- •Робота з таблицями
- •Вставка малюнків і їх форматування
- •1. Операції з Com-Сервером Microsoft Excel
- •Робота із книгами в Microsoft Excel
- •Робота з аркушами книги в Microsoft Excel
- •Використання шаблону для формування книги
- •Формування таблиці
- •6. Форматування чарунок
- •Види довідкових систем
- •Інші засоби підтримки користувача
- •2.Формати довідників
- •3.Створення довідки у форматі html Help
- •4.Створення контекстної довідки
- •5.Інтеграція довідкового файлу в додаток
- •Перелік шаблонів, що породжують
- •Перелік структурних шаблонів
- •Перелік шаблонів поведінки
- •Призначення патерну Singleton
- •Реалізація патерну Singleton
- •Результати застосування патерну Singleton
- •Призначення патерна Observer
- •Постановка проблеми, що вирішується за допомогою патерна
- •Структура патерна Observer
- •Приклад патерна Observer
- •Реалізація патерна Observer
- •Реалізація патерну Observer: до та після
- •Призначення патерну Strategy
- •Опис патерну Strategy
- •Реалізація патерну Strategy
- •Призначення патерна Factory Method
- •Опис патерну Factory Method
- •Реалізація патерна Factory Method
Вставка малюнків і їх форматування
Крім тексту і таблиць документи можуть мати деякі графічні елементи – малюнки. Для вставки малюнка в документ використовують метод:
w.activedocument.range.inlineshapes.addpicture(filename:='ім'я_файлу', linktofile:=false, savewithdocument:=true);
Даний метод вставить зазначений малюнок у місце положення курсору. Якщо ж потрібно, щоб малюнок вставився в потрібне місце, то доцільно вставляти малюнок у чарунку таблиці, яка повинна бути попередньо створена у файлі шаблону. Вставка малюнка в чарунку таблиці виконується за допомогою методу:
w.activedocument.tables.item(i).cell(n,m).range.inlineshapes.addpicture(filename:='ім'я_файлу', linktofile:=false, savewithdocument:=true);
Вставлений малюнок має оригінальний розмір. Для завдання потрібного розміру малюнку використовують властивості:
w.activedocument.inlineshapes.item(i).width:=число;
w.activedocument.inlineshapes.item(i).height:=число;
де i – номер малюнка в документі (нумерація з 1).
Приклад. Нехай у таблиці БД є поле foto. Потрібно створити документ на підставі шаблону spisok.dot з теки shablon, у якому у вигляді таблиці видати поля fam, imya, otch і foto.
Для видачі поля foto вміст поля потрібно зберігати на диску у вигляді файлу, а потім файл вставляти в чарунку таблиці.
Код має вигляд:
//r – номер поточного рядка, p – номер малюнка в таблиці
var r,p:integer;
begin
//запускаємо word
w:=createoleobject('word.application');
//створюємо новий документ на основі шаблону
w.documents.add(extractfilepath(application.exename)+'shablon\anketa.dot');
//переходимо на перший запис таблиці
ztable1.first;
//спочатку таблиця має один рядок (шапку)
r:=1;
//спочатку таблиця не має малюнків
p:=0;
//у циклі проходимо по записах таблиці
while not ztable1.eof do
begin
//додаємо новий рядок у кінець таблиці
w.activedocument.tables.item(1).rows.add;
//збільшуємо кількість рядків у таблиці
r:=r+1;
//у 1 чарунці відображаємо № з/п
w.activedocument.tables.item(1).cell(r,1).range.text:=inttostr(r-1);
//у 2 чарунці відображаємо поле fam
w.activedocument.tables.item(1).cell(r,2).range.text:=ztable1.fieldbyname('fam').asstring;
//у 3 чарунці відображаємо поле imya
w.activedocument.tables.item(1).cell(r,3).range.text:=ztable1.fieldbyname('imya').asstring;
//перевіряємо наявність даних у полі foto
if ztable1.fieldbyname('foto').asstring <>'' then
//якщо дані в полі є, то
begin
//збільшуємо лічильник малюнків документа
p:=p+1;
//зберігаємо вміст поля у файл із ім'ям pictN
tblobfield(ztable1.fieldbyname('foto')).savetofile(extractfilepath(application.exename)+'pict'+inttostr(p));
//відображаємо вміст файлу у 4 чарунці таблиці
w.activedocument.tables.item(1).cell(r,4).range.inlineshapes.addpicture(filename:=extractfilepath(application.exename)+'pict'+inttostr(p), linktofile:=false, savewithdocument:=true);
//задаємо ширину малюнка
w.activedocument.inlineshapes.item(p).width:=60;
//задаємо висоту малюнка
w.activedocument.inlineshapes.item(p).height:=40;
//видаляємо файл із малюнком
deletefile(extractfilepath(application.exename)+'pict'+inttostr(p));
end;
//переходимо на наступний запис
ztable1.next;
end;
Питання для самоконтролю
1. Опишіть загальні поняття технології COM.
2. Опишіть принципи роботи з COM сервером Microsoft Word. Приведіть приклад коду, який або підключається до запущеного екземпляра Word або запускає його.
3. Опишіть принципи роботи з документами Word.
4. Опишіть принципи формування звіту в Word за допомогою шаблонів.
5. Які властивості й методи об'єкта Word ви знаєте для формування табличних документів?
6. Які властивості використовуються для форматування таблиць Word? Як вставити зображення в документ Word?
Лекція №15, 16
Тема: Операції з COM-сервером Microsoft Excel. Робота із книгами в Microsoft Excel. Робота з аркушами книги в Microsoft Excel. Використання шаблону для формування книги.
Мета: Придбати знання та практичні навички при розробці програми з використанням технологій COM.
Перелік питань, що розглядаються на лекції:
1. Операції з COM-сервером Microsoft Excel
2. Робота із книгами в Microsoft Excel
3. Робота з аркушами книги в Microsoft Excel
4. Використання шаблону для формування книги
5. Формування таблиці
6. Форматування чарунок