Розробка форми - проектування автоматизованої системи обслуговування кафе

Розробка форми - проектування автоматизованої системи обслуговування кафе

Малюнок 22. Меню програми

На головну форму встановив наступні компоненти: Image bitbtn з закладки additional.

Компонент відображає на формі графічне зображення і забезпечує роботу з ним. Основні cвойсва:

Picture - містить відображається графічний об'єкт;

Proportional - чи буде картинка змінюватися пропорційно при збільшенні розмірів;

Stretch - чи повинні змінюватися розміри зображення, підганяючи під розміри компонента. Врахуйте, що зміна розмірів зображення призведе до його спотворення, якщо співвідношення сторін графічного об'єкта і компонента TImage не однаково;

Transparent - чи повинен бути колір фону зображення прозорим, щоб крізь нього було видно нижележащее зображення;

Center - чи має зображення центрироваться в поле компонента, якщо його розміри менше розмірів поля. При значенні False зображення розташовується у верхньому лівому кутку поля. Властивість не діє, якщо AutoSize встановлено в true або якщо Stretch встановлено в true і Picture містить не піктограму;

Center - Вказує, чи змінюється автоматично розмір компонента, підлаштовуючись під розмір зображення. За замовчуванням False - не підлаштовувати.

Властивість Picture типу TPicture містить відображається графічний об'єкт типу бітової матриці, піктограми, метафайлу або певного користувачем типу. Властивість Canvas дозволяє створювати і редагувати зображення.

TPicture є контейнером будь-якого графічного об'єкта TGraphic, тип якого вказується властивістю Graphic.В залежності від типу зберігається об'єкта - бітової матриці, піктограми, метафайлу, визначені відповідні властивості Bitmap, Icon або Metafile, що вказують на графічний об'єкт.

Для того, щоб завантажити зображення, потрібно знайти властивість Picture і натиснути на кнопку. У вікні натиснути Load і вибрати зображення.

Властивість Kind компонента Delphi BitBtn визначає один із стандартних варіантів кнопки BitBtn:

Розробка форми - проектування автоматизованої системи обслуговування кафе

Малюнок 22.Віди кнопок

Натискання на будь-яку з них (крім кнопок зі властивістю BitBtn. Kind. РавнимbkCustom або bkHelp) призводить до закриття модального вікна, в якому вона встановлена, а результат, що повертається в програму дорівнює mrName (Name - Yes, Abort, Cancel і т.д. - назва кнопки). Відмінність є у кнопки Close, її натискання (після закриття модального вікна) призводить до повернення НЕ mrClose а mrCancel. а для головне вікно програми просто закривається, тому робота програми відразу завершується.

У разі якщо піктограма Glyph у кнопки Delphi BitBtn була змінена, система Delphi автоматично змінить і її значення BitBtn. Kind. яке стане рівним bkCustom

Специфічні властивості компонента - піктографічної кнопки Delphi BitBtn перераховані в таблиці:

Визначає як виглядає кнопка в залежності від стилю кращою операційної системи. Значення bsNew відповідає сучасним варіантам Windows. Стиль bsAutoDetect призводить оформлення кнопки до стилю операційної системи, що управляє роботою програми в даний момент.

Малюнок з зображеннями для кнопки може складатися з декількох (до 4-х) частин. Стандартна піктограма має розмір 16х16 пікселів. Відповідно, якщо малюнок складається з 2-х частин (для активного або неактивного стану кнопки - саме такі зображення містяться в стандартному постачанні Delphi), то малюнок буде мати розмір 32х16. Кількість піктограм задається свойствомGlyph. Однак, якщо зображення складається з декількох квадратних піктограм одного розміру, система Delphi сама розпізнає їх кількість.

Якщо в растрі задана тільки одна піктограма, то Delphi сама може змінювати її зображення: в стані «натиснута» зображення на кнопці зміщується на 1 піксель вниз-вправо, а в стані «недоступна» (Enabled = False) всі кольори, крім чорного, змінюються на світло-сірий, а чорний - на білий, що створює ефект вдавленности.

Щоб ховати від користувача не потрібні поля і показувати тільки те, що ми хочемо і в тому вигляді, в якому хочемо, нам необхідно навчитися управляти відображенням даних.

Тепер переходимо в Delphi. Для початку давай перенесемо компоненти доступу до бази даних в окреме спеціальне вікно.

Тепер вибери з меню File-> New-> Data Module (рисунок 12). Цим ти змусиш Delphi створити спеціальне вікно Data Module, яке зручно підходить для зберігання компонентів доступу до баз даних.

Розробка форми - проектування автоматизованої системи обслуговування кафе

Малюнок 23. Створення модуля Data Module

Тепер вибери з меню Edit пункт Paste, щоб вставити в це вікно вирізані нами компоненти. Розташуй тепер ці компоненти у вікні так, як тобі буде зручно. Я зробив це так, як показано на малюнку 14.

Розробка форми - проектування автоматизованої системи обслуговування кафе

Малюнок 24. Вікно Data Module

Тепер всі компоненти, які призначені для доступу до бази даних будемо располагатьcя тут, щоб з ними зручно було працювати. Збережи новий модуль під ім'ям DM.

Тепер створимо нову форму і збережи форму в модулі під ім'ям fmMain.

Розробка форми - проектування автоматизованої системи обслуговування кафе

Малюнок 25. головна форма програми

Схожі статті