Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Зберігання та використання проектів та форм з Депозитарію.




У Депозитарій (сховище - Repository) ви потрапляєте, коли виконуєте команду File | New | Other. При цьому відкривається діалогове вікно New Items, в якому ви можете вибрати включені в Delphi готові форми або скористатися розробленими фірмою Borland майстрами. Але ви можете використовувати Депозитарій і для зберігання власних розробок.

Нерідко створення складної форми з безліччю розміщених на ній компонентів потребує чималого часу. Причому одного разу розроблена вдала форма можетт в нагоді вам в наступних додатках. Звичайно, можна зберегти її в якомусь каталозі і, коли виникне необхідність, використовувати в черговому проекті. Але якщо розробка цього нового проекту буде не скоро, ви, можливо, витратите багато часу на пошук каталогу з необхідною вам формою, якщо взагалі знайдете її. Хотілося б мати можливість якось зареєструвати свої вдалі розробки в Delphi, щоб надалі без праці повторно їх використовувати. Таку можливість і надає вам Депозитарій.

Депозитарій дозволяє не просто зберігати форми, але і наслідувати їх, тобто створювати ієрархію форм. Це важливо, оскільки в складному додатку містить багато форм, усі ці форми мають бути спроектовані в єдиному стилі, з однаковим розташуванням органів управління, введення і редагування даних, в єдиній колірній гамі і т.п. Це легко робиться створенням ієрархії форм.

Збереження форми в Депозитарії ви можете випробувати на будь створеної вами раніше формі, наприклад, на формі додатку, створеного в розд. 14.2 («Навчимо Дельфі вважати»), перемножуються два числа. Перед занесенням форми в Депозитарій її модуль повинен бути обов'язково збережений у файлі. Клацніть на вашій формі правою кнопкою миші і виберіть у сплив контекстному меню розділ Add To Repository. З'явиться діалогове вікно. У верхньому вікні Title повинні написати назву вашої форми - підпис під її піктограмою при вході в Депозитарій. У наступному вікні - Description можете написати більш розгорнуте пояснення. Його може побачити користувач, увійшовши в Депозитарій, клацнувши правою кнопкою миші і вибравши у сплив меню форму відображення View Details. У випадаючому списку Page ви можете вибрати сторінку Депозитарію, на якій хочете розмістити піктограму своєї форми. Втім, ви можете вказати і нову сторінку з новим заголовком. В результаті вона з'явиться в Депозитарії.

У вікні Author ви можете вказати відомості про себе як про автора. Нарешті, якщо стандартна піктограма вас не влаштовує, ви можете вибрати іншу, клацнувши на кнопці Browse. Після виконання всіх цих процедур клацніть на кнопці ОК і ваша форма виявиться включеної в Депозитарій.

Тепер ви можете використовувати її в подальших ваших додатках. Для цього вам треба буде виконати команду File | New | Other і в діалоговому вікні, New Items відшукати вашу форму.

Приклад. Використання декількох форм в додатку.

Часто однієї форми для вирішення завдання буває мало. Тому зараз буде розглянено, як додати в проект нову форму, вибрати головну форму додатку, перемикатися між формами.

1. Додати в проект нову форму вкрай просто: виберіть команду меню File | New Form, і на екрані відразу з'явиться друга форма. При цьому у вікні Редактора Коду автоматично з'явиться відповідний новій формі програмний модуль. Тільки що створену форму назвіть SecondaryForm і дайте їй заголовок - Secondary.

Збережіть модуль з новою формою під ім'ям SECOND. PAS - форма нам ще знадобиться.

Існує і другий, більш продуктивний, спосіб створення форм. Він заснований на використанні готових форм, існуючих в Сховищі Об'єктів Delphi (Object Repository).

2. Коли в проекті кілька форм, виникає питання: яка з них головна. Для задання головної форми зверніться до діалоговому вікну Project Options і виявте, що активна форма Form1, тобто та, яка була додана в проект першою (Delphi створює її автоматично при створенні нового проекту). Ви можете вибрати іншу форму - і тоді вона буде відображатися при запуску додатка. В даному випадку цього робити не треба, оскільки головна форма вже встановлена правильно.

3. Працюючи з декількома формами, ви повинні брати до уваги, що після завантаження додатка відображається тільки одна головна форма, інші форми хоча й створюються слідом за нею автоматично, чекають поки їх викличуть. Форму можна викликати на виконання двома різними способами:

• викликати форму за допомогою методу Show для немодального виконання разом з іншими формами (режим паралельної роботи);

• викликати форму за допомогою методу ShowModal для модального виконання окремо від інших форм (режим послідовної роботи).

Щоб форма Secondary була доступна для використання формою Form1, необхідно підключити модуль форми Secondary до модуля форми Form1. Це робиться дуже просто.

4. Активізуйте форму Form1 і виберіть у головному меню команду File | Use Unit.... У діалоговому вікні виберіть модуль форми Secondary і клацніть по кнопці ОК.

На екрані не відбудеться видимих змін, але в секції implementation програмного модуля Form1 додасться рядок uses назва модуля форми Secondary;

Тепер з форми Form1 викличемо форму Secondary. Помічено, що найбільш часто форми викликаються по натисненню певної кнопки. Дотримуючись традиції, додамо командну кнопку у форму Form1 і забезпечимо виклик форми Secondary по її натисненню.

5. Додайте обробник натиснення кнопки та додайте до нього запис:

SecondaryForm. Show;

6. Виконайте компіляцію і запустіть додаток. Коли на екрані з'явиться форма Form1, клацніть на кнопці. На екрані з'явиться ще одна форма - Secondary. Ви можете активізувати будь-яку з них довільно.

Звідси випливає висновок: за допомогою методу Show організується паралельне виконання декількох форм.

Ситуація, коли користувачеві пропонується для роботи відразу декілька доступних форм, зустрічається рідко. Тому для показу форми в основному застосовується метод ShowModal. Він відображає форму і не повертає керування, поки користувач не закриє форму.

7. Подивимося, що станеться, якщо в попередньому прикладі замінити виклик методу Show на ShowModal.

procedure TMainForm. ButtonlClick (Sender: TObject);

begin

SecondaryForm. ShowModal;

end;

8. Після компіляції і запуску програми натисніть у формі Main кнопку Secondary. Після появи форми Secondary спробуйте активізувати форму Main. У вас нічого не вийде, оскільки цього разу форма Secondary виповнюється в модальному режимі.

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...