Студия/Панели инструментов

From SunFlurry wiki
Jump to: navigation, search

Панели инструментов, в отличие от главного меню, остаются всегда на виду у пользователя, поэтому на них удобно размещать доступ к наиболее востребованным и часто употребляющимся функциям. Панели инструментов обычно содержат только кнопки с иконками, однако, можно добавить заголовок и дополнительную кнопку выбора списком, а также использовать разделители для групп кнопок. В проекте может быть задано произвольное количество панелей инструментов, панели могут быть выведены как автоматически при запуске программы-клиента (см. ниже), так и с помощью функции ShowControlPanel (в этом случае, отображенные панели будут видны на экране постоянно), либо функции Form.ShowControlPanel (в этом случае, отображенные панели будут видны только для рабочей формы и будут автоматически скрываться, при переключении на другие формы).

Редактор панелей инструментов состоит из трех основных разделов (см. рис 1.):

  • WYSIWYG панель, отображающая текущий вид редактируемой панели инструментов. Для изменения свойств конкретного элемента, необходимо выделить его левым кликом мыши. Элементы можно передвигать относительно друг друга, если при клике мышью, не отпуская ее левую клавишу, передвинуть ее влево или вправо. Меню правого клика мыши позволяет выполнить следующие действия:
    • Добавление элемента (пункт активен при клике как на существующий элемент, так и на пространство, вне элементов). При добавлении элемента, система предложит выбрать его картинку, если это необходимо.
    • Удаление элемента позволяет удалить выделенный элемент
    • Изменить картинку позволяет изменить или удалить картинку (иконку) для выделенного элемента. Картинки выбираются из библиотеки картинок.
    • OnClick обработчик... открывает редактор модулей, где можно задать обработчик нажатия на текущий элемент. Обработчик является визуальным событием, в который, при вызове, передается переменная Method, принимающая значения: 0 -- осуществлено нажатие на сам элемент, 1 -- осуществлено нажатие на кнопку выбора справа от элемента.
  • Панель параметров текущего элемента позволяет изменить для выбранного в данный момент элемента:
    • Заголовок элемента -- добавляет или изменяет текстовый заголовок элемента (по умолчанию, используется только картинка и заголовок пуст).
    • Подсказка -- добавляет или изменяет всплывающую подсказку при наведении курсора мыши на элемент. По умолчанию, подсказка отсутствует.
    • Горячая клавиша -- добавляет или изменяет комбинацию клавиш быстрого вызова обработчика нажатия на элемент с клавиатуры. См. также Редактор горячих клавиш.
    • Использовать дополнительный список выбора для данного элемента -- добавляет дополнительную кнопку выбора для данного элемента, при нажатии на которую, вызывается тот же обработчик нажатия, что и для основного элемента, однако переменная Method, передаваемая в обработчик, будет содержать значение 1 вместо значения 0. В обработчике может быть выведено дополнительное меню для выбора.
    • Добавить разделитель после данного элемента -- добавляет разделитель справа от элемента, позволяющий разделить визуально группы элементов.
  • Панель списка созданных на данный момент панелей инструментов. Выделение панели, отображает ее свойства и элементы в двух верхним панелях редактора. С помощью меню правого клика мыши, можно добавить новую панель или удалить выделенную. Дополнительный флажок, в первом столбце списка, позволяет сделать панель загружаемой по умолчанию при запуске клиента. Для выделенной панели также доступны некоторые свойства в редакторе свойств:
    • Наименование (Name) -- задает наименование панели, с помощью которого ее можно будет загрузить или спрятать из программы.
    • Автоматическая загрузка (IsLoadedAutomatically) -- панель будет загружена в глобальном режиме автоматически при запуске клиента (дублирует действие флажка в списке панелей).
    • Рабочая линия панели (DefaultLine) -- задает номер линии по умолчанию при первом выводе панели. Единица (или ноль) соответствует верхней линии, двойка ниже на одну линию и т.д.