FastReport Запускаємо редактор по подвійному кліку на файл шаблону Reporting For Info

А тепер такий приклад: Ви знаходитесь в якійсь папці, в якій є шаблон, щоб його запустити ви або копіюєте повне ім'я файлу (можна зробити через Total (до недавнього часу Windows) Commander), або йдете в каталог, де знаходиться програма, в якій вбудований модуль генератора звітів і потім у ньому після відкриття діалогу "Відкрити" шастаєте по ієрархії папок, доки знайдете потрібний Вам шаблон. Ось Вам і автоматизація, як каже мій шеф: "Повна автоматизація - натиснув кнопку і спина мокра" - ІМХО так бути не повинно, бо ми робимо так, щоб нам було простіше.

На форму ставимо всі доступні компоненти FastReport'а. (щоб потім не було проблем, типу: О, а я не можу поставити штрих-код).

fastreport

Не лякайтеся, що на формі Label'и наїжджають один на інший, просто вони стають видимими щодо того, який параметр був у командному рядку.

Відловлюватимемо такі параметри, з командного рядка:

Для того щоб зв'язати програму з типом frf виконуємо таку процедуру:

Для того, щоб скасувати прив'язку, просто видалити ключ '.frf', в HKEY_CLASSES_ROOT. Так як ми працюємо з реєстром, значить не забуваємо підключити до секції Uses модуль Registry.

Тепер подивимося як влаштовано відлов параметрів командного рядка, ставимо в OnCreate форми такі рядки:

Отже, у нас вийшла програма, яка реагує ключі, вказані в командному рядку, і виконує навіть корисні функції (Завдяки тому ж панові Циганенко та його команді). Тепер можна в каталог програми зробити такі командні файли (старі добрі “*.bat” файли, які живуть з часів DOS'а), щоб не мучитися з ключами:

  • Install.bat freditor.exe /i
  • UnInstall.bat freditor.exe /u
  • Setup.bat freditor.exe /p

На основі відлову ключів у командному рядку, можна зробити багато варіантів інсталяції в будь-якій програмі, той варіант, який був використаний тут - це тільки один з варіантів і він найпростіший (я його вибирав спеціально, щоб все було зрозуміло).

Ось, власне, і все. Приклад звичайно додається, АЛЕ врахуйте, що в ньому включені ВСІ модулі Фастрепорта (навіть підтримка Interbase через FIBPlus) - Якщо у вас встановлені не всі компоненти ФастРепорту, тоді при запуску проекту на всі питання тиснете на "Cancel", і видаляєте посилання на всі модулі , через які вилетить помилка “Модуль не знайдено”.