Приложения
Основные части IDE Lazarus
1. Окно созданных объектов, которые будут отображены в окне формы, т.е. объектов, которые будут видны в готовой программе
2. Окно свойств и событий1 выбранного объекта
3. Окно редактора кода, т.е. рабочая зона, где пишется сам код
4. Окно событий, т.е. окно, сообщающее о наличии ошибок и завершении проверки на наличие ошибок, предупреждающее о неиспользованных переменных
5. Окно формы, т.е. модель будущего результата
6. Панель быстрой работы с файлом, т.е. сохранение текущего документа, создание новых форм и пр.
7. Панель разделов готовых объектов
8. Панель работы с «активной» формой, т.е. демонстрация готовой части желаемого результата для осознания, получившегося и дальнейшего редактирования при необходимости
9. Панель готовых объектов
...Окно свойств и событий1 … - каждый объект имеет свои свойства и «События». В окне «Свойства» можно, например, задать имя объекту. В окне «События» задается действие, как следствие другому действию. Например, событие «OnClose» влечет закрытие всей формы.
Приложение 2. Таблица свойств форм IDE Lazarus
Каждый объект имеет множество свойств, рассмотрим основные свойства формы и заключим их в таблицу:
Свойства | Описание |
Name | Имя компонента (формы) |
Caption | Строковое свойство, которое отвечает за заголовок окна. |
Align | Выравнивание компонента относительно окна:
alNone – нет выравнивания (как нарисовал, так и будет) alBottom – выравнивание по нижнему краю. alLeft – выравнивание по левому краю. AlRight – выравнивание по правому краю. AlTop – выравнивание по верхнему краю. |
Width | Ширина окна. |
Height | Высота формы. |
BorderStyle | Вид границы (отвечает за вид оборки окна). Это свойство может принимать следующие значения.
bsSizeable – установлено по умолчанию. Стандартное окно, с нормальной оборкой, которое может изменять свои размеры. bsDialog – окно выглядит в виде диалога. bsNone – окно вообще без оборки. bsSingle – окно с фиксированным размером и изменять его мышкой нельзя. Изменить размер можно только кнопкой Maximize. bsSizeToolWin – окно с тонкой оборкой. Особенно это заметно в заголовке окна. |
Свойство определяющее, какие кнопки должны присутствовать у окна:
biSystemMenu – показать меню (иконка слева в строке заголовка окна) и другие кнопки заголовка окна. biMinimize – кнопка минимизации окна. biMaximize – кнопка максимизации окна. biHelp – кнопка помощи. |
|
BorderIcons | |
Icon | Значок в заголовке диалогового окна, обозначающий кнопку вывода системного меню. |
Color | Цвет клиентской области окна. |
Font | Шрифт. Шрифт, используемый «по умолчанию» компонентами, находящимися на поверхности формы. Изменение свойства Font формы приводит к автоматическому изменению свойства Font компонента, располагающегося на поверхности формы. То есть компоненты наследуют свойство Font от формы (имеется возможность запретить наследование). |
WindowState | Состояние окна после запуска. |
Visible | Если оно равно true, то форма/компонент видим. Иначе форма/компонент невидим. |
Position | Позиция окна при старте приложения. |
Hint | Текст подсказки, который будет появляться в строке состояния при наведении мышкой на форму/компонент. |
Enabled | Тип свойства – логический. Доступность компонента. Если это свойство равно true, то пользователь может работать с этим компонентом. Иначе компонент недоступен и окрашен серым цветом. |
BorderWidth | Ширина оборки окна. |
AutoSize | Определяет, должны ли компоненты на форме автоматически корректировать размеры формы. |
AlphaBlend | Означает, имеет ли форма прозрачность. Если это свойство равно true, то окно будет прозрачным. |
Приложение 3. Описание продукта проекта
На скриншотах 1-3 представлена работа программы, на скриншоте 4 – где и как хранятся сохраненные данные. Важно обратить внимание на скриншоты 3 и 4. Рассмотрим скриншот 3. Уже существует некий ресурс с названием «1» и для него n-ный пароль. Чтобы выбрать данный ресурс, достаточно просто нажать на область выбора, не дожидаясь каких-либо опознавательных знаков (галочки, крестика, подсветки и т.п.).
Код написан так, что «сигнальных» знаков видно не будет, что может сбить с толку того, кто хочет авторизоваться под чьими-либо учетными данными. Владельца ПК же это не должно беспокоить, так как в случае нажатия на пункт пароль автоматически копируется в буфер обмена, а в случае возникновения необходимости изменить или удалить данные, программа попросит пользователя выбрать пункт с нужными данными.
Рассмотрим скриншот 4. На нем можно увидеть окно программы и текстовый документ с набором букв и символов, не несущим смысловой нагрузки с точки зрения русского языка. Все данные о рабочем окне программы (расположение на мониторе, высота и ширина окна), а также хранящиеся данные, находятся именно в этом текстовом документе в зашифрованном виде.
Расшифровать такую запись, не зная слова-ключа, невозможно, так как шифрование строится на шифровании существующего текста шифром Виженера и добавлением определенного количества дополнительных символов, что повышает уровень безопасности. Также программа может запомнить свое местоположение на экране и размеры, которые пользователь может менять на свое усмотрение.
Глоссарий
- GDB отладчик – GNU Debugger — переносимый отладчик проекта GNU, который работает на многих UNIX-подобных системах и умеет производить отладку многих языков программирования, включая Си, C++, Free Pascal, FreeBASIC, Ada, Фортран и Rust.
- Integrated Development Environment – интегрированная среда разработки – система программных средств для разработки программных обеспечений.
- Кроссплатформенная разработка — разработка со способностью программного обеспечения работать с двумя и более аппаратными платформами и операционными системами.
- Методология — учение о методах, способах и стратегиях исследования предмета.
- Структурное программирование – модель программирования, в основе которой лежит представление программы в виде иерархической структуры блоков.
Перейти к содержанию
проекта "Создание программы для хранения паролей"