JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

Визуальные компоненты

Компоненты JS+
Визуальные компоненты предназначены для удобного построения классического интерфейса пользователя. Язык JS+ включает более 50 визуальных компонентов, которые в основном являются полными или максимально совместимыми аналогами соответствующих компонентов, имеющихся в популярных средах программирования C++ Builder и Delphi.

Список визуальных компонентов языка JS+
Компонент Описание
TAnimate простой плеер AVI (видео) файлов
TBevel прямоугольная рамка различных типов
TBitButton кнопка с рисунком
TButton стандартная кнопка
TButtonedEdit однострочное поле редактирования с одной или двумя графическими кнопками
TCalendar простой одномесячный календарь на базе компонента TStringGrid
TChart объект с широкими возможностями построения графиков и диаграмм
TCheckBox переключатель типа CheckBox
TCheckListBox список переключателей типа CheckBox
TColorBox выпадающий список для выбора цвета
TColorGrid таблица из 16 цветов с возможностью выбора основного и фонового цвета
TColorListBox развернутый список для выбора цвета
TComboBox комбинированный объект, состоящий из поля редактирования и выпадающего списка
TDateTimePicker объект для выбора даты (с помощью выпадающего календаря) или времени
TDrawGrid таблица графической информации
TEdit однострочное поле редактирования текста
TGauge динамический индикатор различного типа
TGradient поле с градиентной заливкой различных типов
TGroupBox контейнер для группировки дочерних компонентов
THeaderControl горизонтальная панель заголовков для вертикальных секций
TImage объект для работы с изображениями
TLabel простая текстовая метка
TLabeledEdit комбинированный объект из текстовой метки и однострочного поля редактирования
TListBox вертикальный список текстовых строк
TListView список элементов в стиле папок Windows
TMainMenu главное горизонтальное меню формы
TMaskEdit однострочное поле редактирования текста с возможностью задания шаблона ввода
TMediaPlayer простой медиа-плеер
TMemo многострочное поле редактирования текста
TMonthCalendar универсальный календарь с возможностью выбора месяца и года
TOutline дерево узлов для отображения иерархических структур данных
TPageControl панель закладок с ярлыками
TPaintBox объект с графической канвой для рисования
TPanel контейнер для расположения дочерних компонентов
TPopupMenu всплывающее меню
TProgressBar горизонтальной или вертикальной индикатор
TRadioButton переключатель радио-кнопка
TRadioGroup взаимосвязанная группа радио-кнопок
TRichEdit стандартный редактор текста
TScrollBar горизонтальная или вертикальная полоса прокрутки
TScrollBox контейнер для расположения дочерних компонентов с возможностью горизонтальной и вертикальной прокрутки
TShape одна из стандартных графических фигур
TSpeedButton кнопка с рисунком, с возможностью фиксации в нажатом состоянии и объединения в группу взаимосвязанных кнопок
TSplitter вертикальный или горизонтальный разделитель между соседними компонентами, позволяющий взаимосвязанно менять их размеры
TStaticText простая текстовая метка
TStatusBar строка (полоса) состояния из одного или нескольких сегментов
TStringGrid таблица текстовой информации
TToolBar панель кнопок типа TToolButton
TTrackBar горизонтальной или вертикальной ползунковый индикатор
TTreeView дерево для отображения иерархических структур данных
TUpDown вертикально спаренная кнопка для регулирования связанной величины компонента-компаньона
TWebBrowser интернет-браузер на базе приложения Internet Explorer

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

Свойство Тип Описание
Align Enum стиль выравнивания относительно родительского компонента (см. ниже)
AlignWithMargins Boolean выравнивать, учитывая отступы (свойство Margins)
Anchors Enum привязка к краям родительского компонента (см. ниже)
BevelEdges Enumset (см. ниже)
BevelInner Enum стиль внутренней кромки (см. ниже)
BevelKind Enum (см. ниже)
BevelOuter Enum стиль внешней кромки (см. ниже)
BevelWidth Number толщина кромок, px
BorderStyle Enum стиль окружающей рамки (см. ниже)
BorderWidth Number отступ от границ компонента до его содержания
BoundsRect TRect прямоугольник, ограничивающий компонент
Caption String заголовок компонента
ClientHeight Number высота клиентской области объекта
ClientWidth Number ширина клиентской области объекта
Color TColor фоновый цвет компонента
Constraints TSizeConstraints минимальная и максимальная ширина и высота компонента
ControlStyle Enumset набор флагов, сообщающих о возможностях компонента (см. ниже)
Ctl3D Boolean разрешить трехмерное отображение компонента (по умолчанию)
Cursor Enum вид указателя мыши (см. ниже)
DesktopFont Boolean использовать шрифт рабочего стола Windows
DoubleBuffered Boolean использовать двойную буферизацию при отрисовке компонента
Enabled Boolean принимать события клавиатуры, мыши и таймера
Font TFont шрифт компонента
Height Number высота компонента
HelpContext Number числовой идентификатор страницы контекстной помощи, открываемой по нажатию клавиши F1
HelpKeyword String строчный идентификатор страницы контекстной помощи, открываемой по нажатию клавиши F1
HelpType Enum вариант работы контекстной помощи (см. ниже)
Hint String подсказка для компонента
Left Number левая координата компонента
Margins TMargins отступы от родительского компонента
MouseCapture Boolean состояние захвата мыши
Name String уникальное имя компонента
Padding TMargins отступы до дочерних компонентов
Parent Number родительский компонент
ParentBackground Boolean использовать фон родительского компонента
ParentColor Boolean использовать цвет родительского компонента
ParentCtl3D Boolean использовать трехмерное оформление родительского компонента
ParentDoubleBuffered Boolean использовать двойную буферизацию при отрисовке родительского компонента
ParentFont Boolean использовать шрифт родительского компонента
ParentShowHint Boolean использовать показ подсказки родительского компонента
ParentWindow Number дескриптор окна (hWnd) родительского компонента
PopupMenu TPopupMenu всплывающее меню, ассоциированное с компонентом
ShowHint Boolean показывать подсказку
TabOrder Number номер компонента по порядку фокусировки при последовательных нажатиях клавиши Tab (при значении свойства TabStop=true)
TabStop Boolean разрешить фокусировку на компоненте при последовательных нажатиях клавиши Tab
Text String текст, ассоциированный с компонентом
Top Number верхняя координата компонента
Visible Boolean видимость компонента
Width Number ширина компонента
WindowText String текст, ассоциированный с компонентом
cmpTag TComponent свойство для хранения переменной типа TComponent
numTag Number свойство для хранения переменной типа Number
strTag String свойство для хранения переменной типа String
Только чтение
AlignDisabled Boolean имеет значение true, если выравнивание дочерних компонентов запрещено вызовом метода AlignDisabled()
Brush TBrush дескриптор кисти графической канвы
ClientOrigin TPoint левый верхний угол клиентской области объекта
ClientRect TRect прямоугольник, ограничивающий клиентскую область компонента
ComponentCount Number количество дочерних компонентов
ControlCount Number количество дочерних компонентов
Controls[] TComponent индексированный список дочерних компонентов
Handle Number дескриптор окна (hWnd) компонента
MouseInClient Boolean имеет значение true, если указатель мыши находится в клиентской области компонента
Showing Boolean имеет значение true, если компонент отображается на экране

Свойство Align
Значение Описание
alNone нет выравнивания
alTop вверх
alBottom вниз
alLeft влево
alRight вправо
alClient по размеру родительского объекта
alCustom пользовательское выравнивание

Свойство Anchors
Значение Описание
akLeft привязка к левому краю
akTop привязка к верхнему краю
akRight привязка к правому краю
akBottom привязка к нижнему краю

Свойство BevelEdges
Значение Описание
beLeft *
beTop *
beRight *
beBottom *

Свойство BevelInner
Значение Описание
bvNone без кромки
bvLowered вдавленная кромка
bvRaised приподнятая кромка
bvSpace приподнятая кромка

Свойство BevelKind
Значение Описание
bkNone *
bkTile *
bkSoft *
bkFlat *

Свойство BevelOuter
Значение Описание
bvNone без кромки
bvLowered вдавленная кромка
bvRaised приподнятая кромка
bvSpace приподнятая кромка

Свойство BorderStyle
Значение Описание
bsNone без рамки
bsSingle стандартная рамка

Свойство ControlStyle
Значение Описание
csAcceptsControls компонент может служить контейнером для помещаемых на него дочерних компонентов
csActionClient компонент связан с другим компонентом, у которого установлено свойство Action
csAlignWithMargins компонент имеет установленное свойство AlignWithMargins
csCaptureMouse компонент способен принимать события мыши
csClickEvents компонент способен принимать щелчки мышью
csDesignInteractive в режиме разработки компонент транслирует нажатия правой кнопки мыши в нажатия левой
csDisplayDragImage компонент способен отображать изображение из списка перетаскиваемого над ним элемента
csDoubleClicks компонент способен принимать двойные щелчки мышью
csFixedHeight компонент имеет фиксированную высоту независимо от масштабирования
csFixedWidth компонент имеет фиксированную ширину независимо от масштабирования
csFramed компонент имеет трехмерное обрамление
csMenuEvents компонент способен отвечать на события системного меню
csNeedsBorderPaint граница компонента может быть отрисована с использованием текущей темы
csNoDesignVisible компонент не виден в режиме разработки
csNoStdEvents компонент не реагирует на стандартные события мыши и клавиатуры
csOpaque компонент занимает всю клиентскую область родительского компонента
csPannable компонент поддерживает панорамирование мышью
csParentBackground фон компонента соответствует фону родительского компонента
csReflector компонент способен реагировать на сообщения Windows о получении фокуса и изменении размеров
csReplicatable компонент может быть скопирован и отрисован в другом месте методом PaintTo
csSetCaption свойство Caption компонента по умолчанию содержит значение свойства Name

Свойство Cursor
Значение Стандартное изображение
crAppStart
crArrow
crCross
crDefault
crDrag
crHandPoint
crHelp
crHourGlass
crHSplit
crIBeam
crMultiDrag
crNo
crNoDrop
crNone нет курсора
crSizeAll
crSizeNESW
crSizeNS
crSizeNWSE
crSizeWE
crUpArrow
crVSplit

Свойство HelpType
Значение Описание
htContext идентификатор страницы помощи является цифровым и находится в свойстве HelpContext
htKeyword идентификатор страницы помощи является строчным и находится в свойстве HelpKeyword

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

Метод Описание
Assign копирует свойства исходного объекта в целевой объект
BringToFront перемещает объект на передний план
ClassName возвращает класс компонента
ClassNameIs проверяет, принадлежит ли компонент указанному классу
ClientToParent транслирует координаты точки в родительскую систему координат
ClientToScreen транслирует координаты точки в экранную систему координат
ControlAtPos возвращает дочерний объект в указанной позиции
Delete уничтожает объект компонента
DisableAlign запрещает выравнивание дочерних элементов объекта
EnableAlign разрешает выравнивание дочерних элементов объекта
FindChildControl возвращает дочерний объект с указанным именем
FlipChildren меняет расположение дочерних элементов объекта справа налево
Focused сообщает, имеет ли объект фокус ввода
GetControlsAlignment возвращает стиль выравнивания текста
HasParent проверяет, имеет ли объект родителя
Hide скрывает объект и его дочерние объекты
Invalidate объявляет весь объект требующим перерисовки
ParentToClient транслирует координаты точки из родительской системы координат
Perform посылает сообщение Windows в оконную процедуру объекта
Realign выравнивает дочерние элементы объекта
Refresh немедленно перерисовывает объект
Repaint немедленно перерисовывает объект
ScaleBy масштабирует объект и его дочерние элементы
ScreenToClient транслирует координаты точки из экранной системы координат
ScrollBy прокручивает содержимое объекта по горизонтали и вертикали
SendToBack перемещает объект на задний план
SetBounds устанавливает отступы и размеры объекта
SetFocus устанавливает фокус ввода
Show показывает объект и его дочерние объекты
ToString возвращает название класса объекта
Update немедленно перерисовывает области объекта, требующие перерисовки

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

Событие Описание
OnCanResize произойдет изменение размеров компонента
OnClick произошел клик левой кнопкой мыши
OnConstrainedResize произошло изменение минимальных или максимальных размеров компонента
OnContextPopup произошел вызов контекстного меню
OnDblClick произошел двойной клик левой кнопкой мыши
OnEnter компонент захватил фокус ввода
OnExit компонент потерял фокус ввода
OnKeyDown нажата любая клавиша клавиатуры
OnKeyPress нажата печатная клавиша клавиатуры
OnKeyUp отжата любая клавиша клавиатуры
OnMouseActivate нажата одна из кнопок мыши при неактивной родительской форме
OnMouseDown нажата одна из кнопок кнопка мыши
OnMouseEnter указатель мыши вошел в клиентскую область
OnMouseLeave указатель мыши вышел из клиентской области
OnMouseMove перемещен указатель мыши
OnMouseUp отжата одна из кнопок мыши
OnMouseWheel колесо мыши прокручено
OnMouseWheelDown колесо мыши прокручено вниз
OnMouseWheelUp колесо мыши прокручено вверх
OnResize произошло изменение размеров компонента
Совместимость
JS+, C++ Builder/Delphi
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/Visual.htm
© 2024,