
- •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
3. Установка й видалення бібліотек компонентів
Крім окремих компонентів існує велика кількість бібліотек – наборів компонентів, які розташовуються на окремих закладках.
Такі бібліотеки можуть бути безкоштовними й платними. Платні бібліотеки можна вільно використовувати при створенні додатка, однак отриманий EXE файл не запуститься на комп'ютері, де дана бібліотека не встановлена.
Установити такі бібліотеки можна двома способами: за допомогою стандартного інсталятора Windows або за допомогою файлів-пакетів. Перший спосіб не викликає особливих труднощів, а другий розглянемо докладніше.
Найчастіше процедура установки таких бібліотек описана в текстовому файлі, який перебуває в папці з бібліотекою компонентів. Дана процедура має стандартний набір дій.
Установки бібліотеки
Папку з бібліотекою компонентів потрібно скопіювати в папку з Delphi. За допомогою команди Tools – Environment Options на закладці Library пропишіть шлях до цієї папки.
За допомогою команди File – Open відкрийте зі створеної папки по черзі файли-пакети з розширенням *.dpk. У вікні, що з'явилося, клацніть на кнопці Compile, а потім на кнопці Install.
Видалення бібліотеки
Якщо бібліотека встановлювалася через інсталятор, то віддаляється така бібліотека як будь-яка програма через утиліту «Установка й видалення програм».
Якщо бібліотека встановлювалася через файли-пакети, то для її видалення потрібно виконати команду Component – Install Packages.
У вікні, що з'явилося, у списку виберіть ім'я бібліотеки, що віддаляється, і клацніть на кнопці Remove.
4. Запуск зовнішніх програм і файлів
У деяких програмах існує необхідність запустити іншу програму або *.bat файл.
Для виконання даної операції використовують команду виду:
winexec (‘ім'я файлу’, стан_вікна);
Ім'я файлу можна записати як константу в одинарних лапках або як ім'я змінної або ім'я властивості з функцією PCHAR. Якщо зазначене тільки ім'я файлу, то даний файл повинен знаходитися в папці із програмою або в папці, яка прописана в змінній PATH операційної системи.
Стан вікна задає стиль відображення вікна програми, що запускається. Параметр може приймати значення:
sw_hide – вікно приховане від перегляду
sw_restore – вікно має звичайний вигляд
sw_showminimized – вікно згорнуте
sw_showmaximized – вікно розгорнуте
sw_minnoactivate – вікно згорнуте й не активно
sw_shownoactivate – вікно з'являється, але не активно (на задньому плані)
Приклад. Нехай потрібно запустити стандартну програму Калькулятор.
winexec (‘calc.exe’, sw_restore);
Нехай потрібно запустити програму, яка вибирається за допомогою діалогу Opendialog.
Діалог у властивості Filter повинен мати значення Програми|*.exe.
Код має вигляд:
//якщо файл програми обраний
if opendialog1.execute=true then
//запускаємо указаний файл
winexec (pchar(opendialog1.filename), sw_restore);
Дану команду зручно використовувати для запуску *.bat файлів. У самому *.bat файлі можуть знаходитися команди настройки параметрів операційної системи.
Наприклад, створимо *.bat файл для створення віртуального жорсткого диска. Такий диск являє собою звичайну папку, яка відображається як диск. Нехай папка для диска буде мати ім'я c:\windows\work, а сам диск буде мати ім'я z:
rem видаляємо папку
rd c:\windows\work /s /q
rem створюємо папку
md c:\windows\work
rem відображаємо папку як диск
subst z: c:\windows\work
Збережемо файл під ім'ям disk.bat
Для запуску такого файлу створимо прихований додаток Delphi. Такий додаток запускається, але сама форма на екрані не відображається. Для створення такого додатка в події OnCreate форми напишемо код:
//сховати головну форму
application.showmainform:=false;
//виконати *.bat файл
winexec (‘disk.bat’, sw_hide);
//завершити роботу додатка
application.terminate;
Відкриття будь-якого файлу або папки
Команда WinExec дозволяє запустити файл, що виконується (*.exe, *.bat, *.com). Якщо потрібно відкрити довільний файл або папку, то потрібно використовувати одну з команд команду:
//відкрити файл для перегляду
shellexecute (handle, ‘open’, ‘ім'я файлу’, nil,nil, sw_restore);
//відкрити файл для друку
shellexecute (handle, ‘print’, ‘ім'я файлу’, nil,nil, sw_restore);
//відкрити папку у Провіднику
shellexecute (handle, ‘explore’, ‘ім'я папки’, nil,nil, sw_restore);
Якщо ім'я файлу або папки задається через властивість або змінну, то запис робиться через функцію PCHAR.
Для використання вказаної команди треба підключити модуль
shellapi