Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
конспект_укр.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.07 Mб
Скачать

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]