windows.gui.Widget
Описание модуля


Widget Class Copyright(c) by Metlashevskiy Egor Класс Widget является объектом, с помощью которого можно манипулировать объектом элемента Window (Окна) С помощью класса Widget можно порождать новые компоненты WIN API При наследовании Widget в новый класс также наследуются все свойства Окна (Caption,Left,Top,Visible...и.т.д) и все события.

Списки

WidgetShowStyles, WidgetBorderStyles,

Функции

InitLibrary, ReleaseLibrary

Классы

Widget

Свойства


События


Методы

published enum WidgetShowStyles

Отображение окна виджета

ИмяЗначение

swHide

0

swNormal

NAN

swShowMinimized

2

swShowMaximized

3

swManximize

3

swShowNoActive

4

swShow

5

swMinimize

6

swShowMinNoActive

7

swShowNA

8

swRestore

9

swShowDefault

10

swShowModal

128


published enum WidgetBorderStyles

Стиль границ виджета

ИмяЗначение

bsNone

0

bsSoft

1

bsSingle

2


sub InitLibrary

Инициализация модуля Widget, инициялизация компонент.


sub ReleaseLibrary

Деинициялизация


published class Widget

Widget класс содержит в себе необходимые свойства, события для создания и манипулирования классом Окна (Windows). Widget является объектом, который способен правильно работать в объектом Wnd, с помощью которого можно порождать другие оконные API объекты (Button, Static Text, ListBox, ComboBox, ... и др.)

Свойство класса Widget

published property hWnd as long

Указатель на объект окна в WIN API


Свойство класса Widget

published property Parent as Widget

Родительский объект, которому принадлежит виджет


Свойство класса Widget

published property ParentWnd as long

Родительский объект виджета в виде ссылки на окно hWnd


Свойство класса Widget

published property ClientWidth as Integer

Ширина клиентской области


Свойство класса Widget

published property ClientHeight as Integer

Высота клиентской области


Свойство класса Widget

published property Caption as string

Текс окна виджета


Свойство класса Widget

published property ShowStyle as WidgetShowStyles

Стиль отображения окна


Свойство класса Widget

published property BorderStyle as WidgetBorderStyles

Стиль границ


Свойство класса Widget

published property Visible as Boolean

true - объект отображён, false - объект невидим


Свойство класса Widget

published property Left as Integer

Левая координата отображения относительно дочернего окна виджета


Свойство класса Widget

published property Top as Integer

Верхняя координата отображения относительно дочернего окна виджета


Свойство класса Widget

published property Width as Integer

Ширина окна виджета


Свойство класса Widget

published property Height as Integer

Высота окна виджета


Свойство класса Widget

published property VertScroll as Boolean

true - отображается вертикальная полоса прокрутки виджета


Свойство класса Widget

published property HorzScroll as Boolean

true - отображается горизонтяльная полоса прокрутки виджета


Свойство класса Widget

published property Hint as string

Подсказка для пользователя


Свойство класса Widget

published property Enabled as Boolean

Является ли виджет активным


Свойство класса Widget

published property MainMenu as Pointer

Указатель на MainMenu


Событие класса Widget

event OnDestroy ()

Уничтожение объекта Widget


Событие класса Widget

event OnClose ()

Закрытие виджета, объект закрывается и не отображается.


Событие класса Widget

event OnPaint ()

Прорисовка объекта, вызывается если область виджета нуждается в перерисовке


Событие класса Widget

event OnActive ()

Окно виджета получило фокус


Событие класса Widget

event OnDeactive ()

Окно виджета не имеет фокуса


Событие класса Widget

event OnShow ()

Отображение виджета


Событие класса Widget

event OnCreate ()

Создание объекта виджета


Событие класса Widget

event OnClick ()

Нажатие клавиши мыши


Событие класса Widget

event OnDblClick ()

Двойное нажатие клавиши мыши


Событие класса Widget

event OnResize ()

Изменение размера окна


Событие класса Widget

event OnKeyPress ( byval KeyAscii as integer )

Нажатие клавиши


Событие класса Widget

event OnMouseMove ( byval Button as long, byval Shift as long, byval X as long, byval Y as long )

Движение мыши в нутри области виджта, Button - клавиша мыши, X,Y - координаты мыши


Событие класса Widget

event OnMouseDown ( byval Button as long, byval Shift as long, byval X as long, byval Y as long )

Кнопка мыши нажата, Button - клавиша мыши, X,Y - координаты мыши


Событие класса Widget

event OnMouseUp ( byval Button as long, byval Shift as long, byval X as long, byval Y as long )

Кнопка мыши отпущена, Button - клавиша мыши, X,Y - координаты мыши


Метод класса Widget

declare sub CreateWindow ( byval dwStyle as long, byval X as long, byval Y as long, byval Width as long, byval Height as long, byval WndParent as long, byval hMenu as long )

Регистрация класса окна, и его создание


Метод класса Widget

declare sub CreateControl ( byval wndClass as string, byval dwStyle as long, byval X as long, byval Y as long, byval Width as long, byval Height as long, byval WndParent as long )

Создание контрола (Button, Edit, Static ... )


Метод класса Widget

declare sub Show ()

Функция отображения окна


Метод класса Widget

declare sub ShowModal ()

Модальное отображения окна


Метод класса Widget

declare sub Close ()

Закрыть окно виджета


Метод класса Widget

declare sub Refresh ()

Обновить окно виджета


Метод класса Widget

declare sub Move ( byval Left as long, byval Top as long, byval Width as long, byval Height as long )

Переместить окно виджета


Метод класса Widget

declare sub Active ()

Делает активным окно


Метод класса Widget

declare sub SetWndStyle ( byval Style as long )

Установить стиль окна


Метод класса Widget

declare function GetWndStyle () as long

Получить стиль окна


Метод класса Widget

declare sub SetWndExStyle ( byval ExStyle as long )

Установить расширенный стиль окна


Метод класса Widget

declare function GetWndExStyle () as long

Получить расширенный стиль окна


Метод класса Widget

declare sub AddWndStyle ( byval Style as long )

Добавить стиль окна


Метод класса Widget

declare sub RemoveWndStyle ( byval Style as long )

Удалить стиль окна


Метод класса Widget

declare sub AddWndExStyle ( byval ExStyle as long )

Добавить расширенный стиль окна


Метод класса Widget

declare sub RemoveWndExStyle ( byval ExStyle as long )

Удалить расширенный стиль окна


Метод класса Widget

declare function IsWndStyle ( byval Style as long ) as boolean

Возвращает true, если стиль присутствует в маске


Метод класса Widget

declare function IsWndExStyle ( byval ExStyle as long ) as boolean

Возвращает true, если расширенный стиль присутствует в маске


Метод класса Widget

virtual sub WndProc ( byval hWnd as long, byval Message as long, byval WParam as long, byval LParam as long, byref Ret as boolean )

Нет описания


Метод класса Widget

sub GetClientRect ( byref Rect as RECT )

Получение озиции клиенсткого окна


Метод класса Widget

sub SetClientRect ( byref Rect as RECT )

Утановка позиции клиентсткого окна


Метод класса Widget

sub Widget ()

Нет описания


Метод класса Widget

sub ~Widget ()

Нет описания


Метод класса Widget

virtual sub Free ()

Нет описания


Метод класса Widget

public declare sub @init_exception()

Нет описания


Метод класса Widget

public declare sub @done_exception()

Нет описания


WidgetShowStyles, WidgetBorderStyles, InitLibrary, ReleaseLibrary Widget

Сгенерировано компилятором ForceBasic (pb.exe)
Contact page