p>
Модуль Graphics для роботи з класом TColor;
Модулі ComCtrls і Grids виключно для створення прикладів компонент, інші компоненти є в раніше згаданих модулях.
Реалізація методу Drag and Drop для переміщення об'єктів за формою;
Реалізація збереження і завантаження стану компонент на формі;
Зміна деяких властивостей створюваних об'єктів;
Отримання довідкової інформації про обраний компоненті;
Отримання інформації про програму;
Вихід з програми.
. Опис логіки роботи програми та розробка програмного забезпечення
У додатку, що розробляється реалізується довідкова система по візуальним компонентам Delphi. Користувач має можливість отримати інформацію про деяких компонентах бібліотеки VLC Delphi, побачити приклад цих компонент, змінити їх властивості, а також зберегти поточний стан програми для подальшого завантаження.
У файл, за умови наявності об'єкта компоненти на формі, зберігаються значення його координат і розміри об'єкта. При відсутності компонента в файл записується на відповідне місце нуль. Алгоритм завантаження проводиться в зворотному порядку.
Лістинг програми наведено у додатку А.
У процесі створення програмного забезпечення були розроблені процедури і функції, наведені в таблиці 1.
Таблиця 1.
Використовувані методи.
ПроцедураОпісаніеprocedure ListBox1ClickПрі натисканні на елемент списку створюється або віддаляється відповідний об'єкт (при активованому перемикачі CheckBox1 також показується довідка про нього). procedure SetPropertiesПрісваевает властивості Text компонент Edit1, Edit2, Edit3, Edid4 відповідні властивості вибраного компонента. procedure ComponentMouseDownОбработчік події натискання кнопкою миші на об'єкті для подальшого його переміщення. procedure ComponentMouseMoveОбработчік події переміщення компонента по обмеженій області форми за допомогою миші. procedure ComponentMouseUpОбработчік події прекращеія переміщення об'єкта за формою. procedure Button1ClickПрімененіе до вибраного компоненту властивостей, заданих в Edi1, Edit2, Edit3, Edid4. procedure BitBtn4ClickВиход з программиprocedure BitBtn5ClickВизов модальної форми, яка б показала інформацію про программеprocedure BitBtn1ClickСохраненіе поточного стану програми в файлprocedure BitBtn3ClickКнопка, що викликає процедуру clear_allprocedure BitBtn2ClickУдаленіе всіх створених користувачем об'єктів і завантаження положення компонент на формі з файлаprocedure clear_allУдаляет створені користувачем об'єкти з форми.
4. Опис користувальницького інтерфейсу
В інтерфейсі проекту використовуються компоненти Delphi: Label, Button, BitBtn, Edit, ListBox, CheckBox, Shape, StatusBar.
Label - призначений для відображення статичного тексту, тобто написів і міток на формі, які не змінюються протягом усього часу роботи программи.і BitBtn - використовується для реалізації в програмі команд за допомогою обробника події OnClick цього компонента.- використовується для введення - виведення текстової інформації.- необхідний для вибору користувачем компонента, з яким він хотів би ознакоміться.- незалежний перемикач, призначений для перевірки рішення користувача типу Так/Ні.- даний компонент був використаний для того, щоб візуально обмежити область , в якій користувач може працювати з прикладами компонент.- використовується для відображення координати курсора при переміщенні компоненти за формою.
При запуску проекту користувач потрапляє на таку форму:
Рис. 1. Запуск проекту.
Далі, якщо користувач активував перемикач Показувати інформацію raquo ;, при натисканні на один з елементів списку відбувається запуск модальної форми з коротким описом обраного компонента, а також створення цього об'єкта на формі. Якщо перемикач НЕ був активований, то модальна форма не запускається.
візуальний компонент мову програмування
Рис. 2. Натискання на елемент списку.
З'явилися об'єкти користувач може переміщати за допомогою миші за формою в дозволених межах, змінювати їх властивості застосовуючи зміни натисненням на кпопка Apply raquo ;. При переміщенні об'єкта, відображаються координати курсора
Рис. 3. Зміна властивостей об'єктів.
При роботі з програмою користувач може зберегти або завантажити положення і властивості знаходяться на формі об'єктів клікнувши на відповідн...