ість розробки нових компонент та інструментів власними коштами Delphi (існуючі компоненти і інструменти доступні у вихідних кодах);
? вдала опрацювання ієрархії об'єктів.
? обширна об'єктна бібліотека VCL;
Можливості Delphi повністю відповідають вимогам курсової роботи і підходять для створення систем будь-якої складності. Тому мій вибір зупинився на Delphi.
1. Постановка завдання
Розробка системи автоматичного заповнення анкети у форматі MS Word.
Основні вимоги:
Анкета повинна мати коректні умови переходів від одного питання до іншого. Питань в анкеті має бути не менше 15.Тіпов даних для вводяться відповідей має бути не менше 3.
2. Вибір засобів реалізації
2.1 Робота з файлами
Файл - це іменована структура даних, що представляє собою послідовність елементів даних одного типу розташованих на диску або будь-якому іншому зовнішньому носії.
Для файлу існує поняття поточної позиції. Вона показує номер елемента, який буде прочитаний або записаний при черговому зверненні до файлу. Читання-запис кожного елемента просуває поточну позицію на одиницю вперед. Для більшості файлів можна міняти поточну позицію читання-запису, виконуючи прямий доступ до його елементів.
Залежно від типу елементів розрізняють три види файлу:
? файл з елементів певного типу (типізовані файли);
? файл з елементів, тип яких не зазначено (нетипізований файл);
? текстовий файл, тобто елементами є текстові рядки.
Для роботи з файлом в програмі оголошується файлова змінна (логічний файл) в розділі опису змінних:
имя_файла: file of тіп_елементов_файлов;
Файл, компонентами якого є дані символьного типу, називається символьним, або текстовим:
имя_файла: TextFile;
Після оголошення файлової змінної, яка задає тип компонентів файлу, необхідно вказати конкретний файл, тобто зв'язати файлову змінну з фізичним файлом. Для цього використовується процедура:
AssignFile (var f, имя_файла: String);
Функції та процедури для роботи з файлами:
. Відкриття файлу для запису. . Перезапис (запис нового файлу поверх існуючого або створення нового файлу) - використовується процедура rewrite (файловая_переменная) .. додавання в кінець файлу - використовується процедура append (файловая_переменная)
. Запис у файл. Write (файловая_переменная, спісок_переменних). Writeln (файловая_переменная, спісок_переменних)
Різниця між інструкціями в тому, що інструкція writeln після виведення всіх значень, записує у файл символ «новий рядок».
. Закриття файлу. Перед завершенням роботи всі відкриті файли необхідно закрити за допомогою процедури. CloseFile (файловая_переменная)
. Відкриття файлу для читання. Використовується процедура. Reset (файловая_переменная)
. Читання даних з файлу. read (файловая_переменная, спісок_переменних). readl...