Элементы Управления

Материал из wikiru.visual-prolog.com

Перейти к: навигация, поиск

Пакет элементов управления содержит набор элементов управления, наиболее используемых в GUI-проектах.

Button (кнопка) - это элемент управления, который дает возможность программе производить некоторое действие, когда пользователь нажимает на эту кнопку. Это обеспечивается ответчиками нажатия (click responders). Ответчик нажатия - это фрагмент программного кода, который выполняется в ответ на нажатие пользователя на кнопку. Существует три вида кнопок: обычные кнопки, кнопки Выполнить (Ok) и кнопки Отменить (Сancel). Разница между этими типами кнопок связана с использованием кнопок в диалогах dialog и в формах formWindow.

CheckButton (флажок) - это элемент управления, который имеет два (чаще) или три (реже) состояния: установлен, неустановлен и неопределен. Пользователь может менять состояния флажка с помощью щелчка мышью, а также с помощью нажатия клавиши "Пробел" в случае если элемент управления обладает фокусом ввода. Когда это происходит, программа уведомляется при помощи приемника изменения состояния (state changed listeners). Кроме того, в любой момент времени программа может получить состояние каждого флажка.

ContainerControl (контейнер) - это элемент управления, который обеспечивает функциональность интерфейса containerWindow в виде элемента управления PFC/GUI. Этот элемент управления обычно объединяет в группу другие элементы управления.

EditControl (поле редактирования) - это элемент управления для получения от пользователя текстовых данных. Существуют однострочные поля редактирования с фиксированной высотой и многострочные поля редактирования, которые принимают тексты с переносами строк. Поле редактирования уведомляет программу, когда изменяются его текстовые данные, при помощи приемников изменений (modified listeners).

GroupBox (групповой блок) - это элемент управления, который обычно используется для объединения набора элементов управления в группу. Интерфейс GroupBox поддерживает интерфейс containerControl, поэтому он является контейнером-родителем для элементов управления, которые в нем содержатся. Кроме этого, он имеет визуальное представление и обладает некоторым количеством визуальных стилей.

IconControl (пиктограммы) - это элемент управления, который позволяет выводить на экран ресурсы изображений пиктограмм.

IntegerControl (поле целых) - это элемент управления, который позволяет программе получать числовые (а именно, целые) данные от пользователя. Этот элемент управления выглядит в точности как поле редактирования и обеспечивает аналогичную функциональность, за исключением того, что принимает только целые данные. Данный элемент управления имеет внутренний ответчик проверки достоверности ( validate responder), который обеспечивает соответствие данных домену integer.

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

ListButton (раскрывающийся список) - это элемент управления, который используется для вывода на экран выпадающихся списков и дает возможность выбирать только один элемент из списка. Он обладает приемниками изменения выбора (selection changed listeners).

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

ListControl является основой для других элементов управления, относящихся к спискам (ListBox, ListButton, ListEdit). Его не следует использовать вручную.

RadioButton (переключатель) - это элемент управления, который обычно используется в группах, для того чтобы обеспечить возможность пользователю выбора ровно одной из нескольких альтернатив. Этот элемент управления обладает приемниками изменения выбора (selection changed listeners).

RadioButtonGroup не является элементом управления. Это абстракция, которая служит для того, чтобы было легче поддерживать несколько переключателей. Каждый контейнер типа containerWindow обладает ровно одним объектом группы переключателей, который с ним связан. Это означает, что внутри контейнера может быть только одна группа переключателей.

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

ScrollControl (полоса прокрутки) - это элемент управления, который позволяет пользователю прокручивать данные на экране. Большинство элементов управления может при необходимости иметь собственные полосы прокрутки. Элемент управления ScrollControl может быть использован для создания собственных элементов управления.

TextControl (надпись) - это элемент управления, который выводит на экран статическую текстовую информацию. Обычно надписи используются вместе с другими элементами управления в качестве меток или заголовков.

TimerControl обеспечивает функциональность для реагирования на события с временным критерием. Он не имеет визуального представления, но должен иметь контейнер в качестве родителя. Этот элемент управления полезен для того, чтобы производить фоновые процедуры с временным критерием. Он обеспечивает оповещение при помощи приемников тиков (моментов) (tick listeners).