3. Описание логики работы приложения и разработка программного обеспечения
В разрабатываемом приложении реализуется справочная система по визуальным компонентам 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_all |
procedure BitBtn2Click | Удаление всех созданных пользователем объектов и загрузка положения компонент на форме из файла |
procedure clear_all | Удаляет созданные пользователем объекты с формы. |