Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
программирование-тема-28-Інтерфейс-Delphi.doc
Скачиваний:
8
Добавлен:
19.04.2015
Размер:
521.73 Кб
Скачать

2 Вікно форми

Вікно форми представляє собою проект вікна майбутньої програми. Спочатку це вікно пусте. Точніше, воно містить стандартні для Windows інтерфейсні елементи – кнопки виклику системного меню, розгортання, згортання та закривання вікна, рядок заголовка та габаритну рамку. Вся робоча область вікна звичайно заповнена точками координатної сітки, що служить для впорядкування розміщених на формі компонентів (ці точки відображаються тільки на етапі конструювання програми; їх можна прибрати, викликавши за допомогою команди Tools Environment Options відповідне вікно настройок та знявши прапорець Display Grid на вкладці Designer).

Значну частину часу програміст зайнятий захоплюючим зайняттям, яке нагадує роботу з набором деталей конструктора Lego: він “виймає” з палітри компонентів, ніби з коробки з деталями, потрібний компонент та розміщує його на “набірному полі” вікна форми, поступово заповнюючи форму інтерфейсними елементами. Власне, в цьому процесі наповнення форми й міститься головна родзинка візуального програмування. Програміст в будь-який момент контролює вигляд вікна програми, що створюється, та може внести в нього необхідні зміни.

Для виконання групових операцій декілька компонентів можна об’єднувати. Для цього необхідно натиснути на ліву клавішу миші та переміщенням курсора охопити на екрані всі потрібні компоненти. У групу приєднуються компоненти, які хоча б частково потрапляють в охоплену область. Можна також приєднати/вилучити окремий елемент. Для цього необхідно натиснути клавішу Shift і, не відпускаючи її, клацнути мишею на потрібному компоненті на формі. Видалення виділених компонентів чи групи виконують клавішею Delete. Переміщення виділеного компонента у межах форми здійснюють мишею. Над компонентами та їх групами можна виконувати операції вирізання, копіювання у буфер обміну і вставка з буфера.

Вирівнювати компоненти можна як відносно вікна форми, так і відносно один одного. Для цього використовують команду Edit/Align головного меню чи палітру вирівнювання (команда View/Alignment Palette головного меню). Інша можливість – можна безпосередньо задати значення властивостям Left і Top компонентів у вікні інспектора об’єктів. Компоненти у групі вирівнюються відносно компонента, потрапившого у групу першим.

3 Вікно дерева об’єктів

Це вікно призначене для наглядного відображення зв’язків між окремими компонентами, які розміщені на активній формі або в активному модулі даних. Клацання на будь–якому компоненті в цьому вікні активізує відповідний компонент у вікні форми та відображує властивості цього компоненту у вікні інспектора об’єктів. Подвійне клацання призводить до спрацювання механізмуCodeInsight, який вставляє у вікно коду заготовку для обробника події OnClick. Компонент можна “перетягти” у вікно на інше місце і таким чином поміняти його власника.

4 Вікно інспектора об’єктів

Будь–який компонент, розміщений на формі, характеризується деяким набором параметрів: положенням, розміром, кольором і т. д. Частина цих параметрів, наприклад, положення та розміри компонента, програміст може змінювати, маніпулюючи компонентом у вікні форми. Для зміни інших параметрів призначено вікно інспектора об’єктів. Це вікно містить дві вкладки – Properties (властивості) та Events (події). ВкладкаProperties служить для встановлення потрібних властивостей компонента, вкладкаEvents дозволяє визначити реакцію компонента на ту чи іншу подію. Сукупність властивостей відображує видиму сторону компонента: положення відносно лівого верхнього кута робочої області форми, його розміри та колір, шрифт та текст надпису на ньому і т. п.; сукупність подій – його поведінкову сторону: чи буде компонент реагувати на клацання миші або на натиснення клавіш, як він буде вести себе у момент появи на екрані або в момент зміни розмірів вікна і т.п.

Кожна вкладка вікна інспектора об’єктів являє собою таблицю з двох колонок: ліва колонка містить властивості або події, а права – конкретне значення властивості або ім’я підпрограми, опрацьовує відповідну подію.

Рядки таблиці обираються клацанням миші, в них можуть відображатись складні або прості властивості. До простих відносяться властивості, що визначаються єдиним значенням – числом, рядком символів, значенням True (істина) або False (неправда) і т.п. Наприклад, властивість Caption (заголовок) являє собою рядок символів, властивості height (висота) та Width (ширина) – числами, властивість Enable (доступність) – значеннями True або False. Складні властивості визначаються сукупністю значень. Зліва від імені таких властивостей вказується знак “+”, клацання мишею на ньому призводить до розкриття списку складових складної властивості. Щоб закрити відкритий список ,потрібно клацнути на знаку «–», в який після клацання перетворюється знак «+».

Клацання мишею на правій колонці будь–якого рядка таблиці активує вказане в ній значення властивості, при цьому в правому кінці рядка може з’явитися кнопка […] або []. Клацання на кнопці […] призводить до появи на екрані діалогового вікна, за допомогою якого встановлюється значення складної властивості. Клацання на кнопці [] веде до розкриття списку можливих значень простої властивості.

У верхній частині вікна інспектора об’єктів розташовується список всіх компонентів, що розміщені на формі. Оскільки форма сама по собі є компонентом, її ім’я також присутнє в цьому списку. Список містить разом з іменами компонентів також назви їх класів.

У контекстному меню вікна, що з’являється після клацання на ньому правою кнопкою миші, існує ряд команд, що дозволяє настроїти вікно. Наприклад, після вибору команди Stay on Top вікно інспектора об’єктів буде “плавати” всіма іншими вікнами незалежно від його активності. Такий стан вікна зручний при частому його використовуванні, наприклад, при конструюванні складної форми, що містить велику кількість компонентів. Якщо вибрати в контекстному меню команду ArrangeBy Category, всі рядки вікна інспектора об’єктів будуть являти собою списки властивостей та подій, що впорядковані за категоріями. Будь-які категорії можна сховати. Для цього потрібно в контекстному меню розкрити вкладене меню View та прибрати прапорець зліва від імені категорії.

За допомогою команди Properties контекстного меню вікна інспектора об’єктів можна відмінити можливість представлення в цьому вікні складних властивостей. Для цього в списку SpeedSettings на вкладці Object Inspector відповідного діалогового вікна потрібно вибрати пункт Delphi 5 emulation.