n (файловая_переменная, спісок_переменних)
Відмінність між цими процедурами в тому, що при виклику інструкції readln покажчик читання з файлу автоматично переміщається в початок наступного рядка файлу.
. Визначення кінця файлу. Використовується функція EOF (файловая_переменная). Значення функції одно false, якщо прочитаний елемент даних не є останнім у файлі, тобто можливо подальше читання. Якщо прочитаний елемент файлу є останнім, то значення EOF одно true.
a. While not eof (f) do begin ... end;
. Rename (var F; NewName: string) - перейменовує Невідкритий файл F будь-якого типу. Нове ім'я задається в NewName.
. Seek (var F; NumRec: Longint) - встановлює позицію читання записи на елемент з номером NumRec; F - типізований або нетипізований файл.
. IOResult: Integer - повертає код, що характеризує результат (була помилка чи ні) останньої операції введення-виведення.
. FilePos (var F): Longint - повертає для файла F поточну файлову позицію (номер елемента, на яку вона встановлена, рахуючи від нуля). Не використовується з текстовими файлами.
. FileSize (var F): Longint - повертає число компонент у файлі F.
Не використовується з текстовими файлами.
Для роботи з файлами можна використовувати наступні візуальні компоненти:
? OpenDialog;
? SaveDialog та ін, які знаходяться на вкладці Dialogs.
2.2 Робота з MS Word
Якщо на головну форму викладаємо компоненту з закладки servers, яка називається, наприклад WordApplication, то при запуску програми запуститься сервер автоматизації Microsoft Word. Цей факт можна виявити, запустивши на виконання task manager і вибравши закладку processes. Серед інших процесів ми виявляємо winword.exe. При цьому виконуються наступні дії:
- при створенні форми, в системному реєстрі, за ідентифікатором CLSID був знайдений сервер Word.Application
- запущено на виконання додаток, що знаходиться за адресою в реєстрі (progid)
- сервер надав нашому додатком, яке і є контролером автоматизації інтерфейс, через який ми і отримаємо доступ до об'єкта Application.
Практично завжди при роботі з сервером Word вам доводиться мати справу з властивістю Documents. Ця властивість являє собою зібрання всіх документів, відкритих в Word в даний момент. Кожен документ представлений у цьому зібранні як об'єкт Document, що має в свою чергу власні властивості та методи. Загальне число відкритих документів визначається властивістю count зборів документів Documents.
При виклику з delphi будь-якого методу сервера сом аргументи (крім аргументів типу text) передаються тільки як об'єкти типу OleVariant. Якщо якісь аргументи не є обов'язковими, то все одно вони повинні фігурувати у виклику методу. Тільки замість їх значень може бути вказана EmptyParam-змінна типу OleVariant, використовувана замість необов'язкових параметрів. Ця змінна оголошена в модулях System і Olectrls. Таким чином, якщо ви хочете створити новий документ на основі звичайного шаблону, ви можете записати оператор:
WordApplicationl.Docum...