| HwGUI 2.23: справочное руководство | ||
| назад | Александр С. Кресин, Октябрь 2023 | вперед |
4. Команды
- 4.1. Команды для окон и диалогов
- 4.2. Меню
- 4.3. Команды для виджетов
- 4.4. Get система
- 4.5. Печать
- 4.6. Прочие команды
4.1. Команды для окон и диалогов
INIT WINDOW
Эта команда создает окно, главное, главное MDI или MDI CHILD. Чтобы оно появилось на экране, вам надо активировать его с помощью команды ACTIVATE WINDOW или метода Activate() объекта окна.
INIT WINDOW <oWnd>
[ MAIN ]
[ MDI ]
[ MDICHILD ]
[ APPNAME <appname> ]
[ TITLE <cTitle> ]
[ AT <x>, <y> ]
[ SIZE <width>, <height> ]
[ ICON <ico> ]
[ SYSCOLOR <sysclr> ]
[ BACKCOLOR <clr> ]
[ BACKGROUND BITMAP <oBmp>> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ MENUPOS <nPos> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bPaint> ]
[ ON GETFOCUS <bGfocus> ]
[ ON LOSTFOCUS <bLfocus> ]
[ ON OTHER MESSAGES <bOther> ]
[ ON EXIT <bExit>]
[ HELP <cHelp> ]
[ HELPID <nHelpId> ]
MAIN,MDI,MDICHILD определяют тип окна, только один из этих clauses может быть использован в команде.
cTitle - заголовок окна;
x,y,width,height - координаты и размеры окна;
ico - иконка для окна, объект класса HIcon;
clr - цвет фона окна;
nStyle - WinAPI стиль окна;
oFont - шрифт для окна, объект класса HFont;
nPos - идентифицирует раздел меню, где будут располагаться элементы меню для MDI CHILD окон.
bSize - кодоблок, исполняемый при изменении размеров окна;
bPaint - кодоблок, отрисовывающий окно;
bGFocus - кодоблок, исполняемый при получении окном фокуса;
bLFocus - кодоблок, исполняемый при потере окном фокуса;
bExit - кодоблок, исполняемый когда окно закрывается;
bOther - кодоблок для всех сообщений;
INIT DIALOG
Эта команда создает диалог. Чтобы он появился на экране, его надо будет активировать при помощи команды ACTIVATE DIALOG или метода Activate().
INIT DIALOG <oWnd>
[ TITLE <cTitle> ]
[ AT <x>, <y> ]
[ SIZE <width>, <height> ]
[ ICON <ico> ]
[ BACKGROUND BITMAP <oBmp> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ BACKCOLOR <clr> ]
[ CLIPPER ]
[ NOEXIT ]
[ NOEXITESC ]
[ NOCLOSABLE ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bPaint> ]
[ ON GETFOCUS <bGfocus> ]
[ ON LOSTFOCUS <bLfocus> ]
[ ON OTHER MESSAGES <bOther> ]
[ ON EXIT <bExit> ]
[ HELPID <nHelpId>> ]
Все clauses аналогичны тем, что в команде INIT WINDOW,
добавлены только два новых:
CLIPPER - для имитации Клипперовского диалога - клавиша Enter используется для перемещения между GET'ами;
NOEXIT - нажатие Enter на последнем GET не приводит к закрытию диалога.
ACTIVATE WINDOW
ACTIVATE WINDOW <oWnd>
[ NOSHOW ]
[ MAXIMIZED ]
[ MINIMIZED ]
[ CENTER ]
[ ON ACTIVATE <bInit> ]
Показывает предварительно созданное окно на экране и начинает обработку сообщений для него, эквивалентна вызову метода oWnd:Activate().
ACTIVATE DIALOG
ACTIVATE DIALOG <oDlg>
[ NOMODAL ]
[ MAXIMIZED ]
[ MINIMIZED ]
[ CENTER ]
[ ON ACTIVATE <bInit> ]
Показывает предварительно созданный диалог на экране и начинает обработку сообщений для него, эквивалентна вызову метода oDlg:Activate().
4.2. Меню
MENU
MENU [ OF <oWnd> ] [ ID <nId> ] [ TITLE <cTitle> ]
ENDMENU
ENDMENU
MENUITEM
MENUITEM <item> [ ID <nId> ]
ACTION <act>
[ BITMAP <bmp> ]
[ ACCELERATOR <flag>, <key> ]
[ <lDisabled: DISABLED> ]
MENUITEMCHECK
MENUITEMCHECK <item> [ ID <nId> ]
ACTION <act>
[ ACCELERATOR <flag>, <key> ]
[ <lDisabled: DISABLED> ]
4.2.5. SEPARATOR
SEPARATOR
CONTEXT MENU
CONTEXT MENU <oMenu>
ACCELERATOR
ACCELERATOR <flag>, <key>
[ ID <nId> ]
ACTION <act>
4.3. Команды для виджетов
- ADD STATUS TO
- @ <x>,<y> SAY
- @ <x>,<y> EDITBOX
- @ <x>,<y> BUTTON
- @ <x>,<y> CHECKBOX
- @ <x>,<y> COMBOBOX
- @ <x>,<y> RADIOBUTTON
- RADIOGROUP
- END RADIOGROUP
- @ <x>,<y> PANEL
- ADD TOP PANEL
- ADD HEADER PANEL
- ADD STATUS PANEL
- @ <x>,<y> BROWSE
- @ <x>,<y> BROWSE <oBrw> FILTER
- ADD COLUMN
- INSERT COLUMN
- @ <x>,<y> OWNERBUTTON
- @ <x>,<y> SHADEBUTTON
- @ <x>,<y> NICEBUTTON
- @ <x>,<y> GROUPBOX
- @ <x>,<y> DATEPICKER
- @ <x>,<y> UPDOWN
- @ <x>,<y> TAB
- BEGIN PAGE
- END PAGE, ENDPAGE
- @ <x>,<y> TREE
- INSERT NODE
- @ <x>,<y> BITMAP
- @ <x>,<y> ICON
- @ <x>,<y> IMAGE
- @ <x>,<y> LINE
- @ <x>,<y> RICHEDIT
- @ <x>,<y> SPLITTER
- @ <x>,<y> GRAPH
- @ <x>,<y> PROGRESSBAR
- @ <x>,<y> MONTHCALENDAR
- SPLASH
- @ <x>,<y> TRACKBAR
- @ <x>,<y> ANIMATION
- @ <x>,<y> RECT
- @ <x>,<y> SAY (LINK)
- @ <x>,<y> TOOLBAR
- TOOLBUTTON, ADD TOOLBUTTON
- @ <x>,<y> SHAPE
- @ <x>,<y> HCEDIT
- @ <x>,<y> TRACK
- @ <x>,<y> LENTA
- @ <x>,<y> DATESELECT
- @ <x>,<y> BOARD
- @ <x>,<y> DRAWN
- @ <x>,<y> DRAWN CHECK
- @ <x>,<y> DRAWN RADIO
- @ <x>,<y> DRAWN TRACK
- @ <x>,<y> DRAWN EDIT
- @ <x>,<y> DRAWN LENTA
- @ <x>,<y> DRAWN COMBO
- @ <x>,<y> DRAWN UPDOWN
- @ <x>,<y> DRAWN BROWSE
- @ <x>,<y> DRAWN DATE
Все эти команды создают новые виджеты, они конвертируются препроцессором в вызовы метода New() соответствующих классов.
ADD STATUS TO
ADD STATUS [ TO <oWnd> ]
[ ID <nId> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bDraw> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ PARTS <aparts,...> ]
@ <x>,<y> SAY
@ <x>,<y> SAY [ <oSay> CAPTION ] <caption>
[ OF <oWnd> ];
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ TRANSPARENT ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bDraw> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ TOOLTIP <ctoolt> ]
@ <x>,<y> EDITBOX
@ <x>,<y> EDITBOX [ <oEdit> CAPTION ] <caption>
[ OF <oWnd> ];
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON GETFOCUS <bGfocus> ]
[ ON LOSTFOCUS <bLfocus> ]
[ ON KEYDOWN <bKeyDown>]
[ ON CHANGE <bChange> ]
[ STYLE <nStyle> ]
[ NOBORDER ]
[ PASSWORD ]
[ FONT <oFont> ]
[ TOOLTIP <ctoolt> ]
@ <x>,<y> BUTTON
@ <x>,<y> BUTTON [ <oButton> CAPTION ] <caption>
[ OF <oWnd> ];
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bDraw> ]
[ ON CLICK <bClick> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ TOOLTIP <ctoolt> ]
@ <x>,<y> CHECKBOX
@ <x>,<y> CHECKBOX [ <oCheck> CAPTION ] <caption>
[ OF <oWnd> ];
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ TRANSPARENT ]
[ INIT <lInit> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bDraw> ]
[ ON CLICK <bClick> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ TOOLTIP <ctoolt> ]
@ <x>,<y> COMBOBOX
@ <x>,<y> COMBOBOX [ <oCombo> ITEMS ] <aItems>
[ OF <oWnd> ];
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ INIT <nInit> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bDraw> ]
[ ON CHANGE <bChange> ]
[ ON GETFOCUS <bWhen> ]
[ ON LOSTFOCUS <bValid> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ TOOLTIP <ctoolt> ]
[ EDIT ] (Windows only)
[ TEXT ]
[ DISPLAYCOUNT ]
@ <x>,<y> RADIOBUTTON
@ <x>,<y> RADIOBUTTON [ <oRadio> CAPTION ] <caption>
[ OF <oWnd> ];
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bDraw> ]
[ ON CLICK <bClick> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ TOOLTIP <ctoolt> ]
[ TRANSPARENT ]
RADIOGROUP
RADIOGROUP
END RADIOGROUP
END RADIOGROUP [ SELECTED <nSel> ]
@ <x>,<y> PANEL
@ <x>,<y> PANEL <oPanel>
[ OF <oWnd> ];
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ BACKCOLOR <bcolor> ]
[ HSTYLE <oStyle> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bDraw> ]
[ STYLE <nStyle> ]
ADD TOP PANEL
ADD TOP PANEL [ <oPanel> ] TO <oWnd>
[ ID <nId> ]
HEIGHT <height>
[ BACKCOLOR <bcolor> ]
[ HSTYLE <oStyle> ]
[ ON INIT <bInit> ]
[ ON PAINT <bDraw> ]
[ STYLE <nStyle> ]
ADD HEADER PANEL
ADD HEADER PANEL [ <oPanel> ] [TO <oWnd>]
[ ID <nId> ]
HEIGHT <height>
[ TEXTCOLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ HSTYLE <oStyle> ]
[ FONT <oFont> ]
[ ON INIT <bInit> ]
[ ON PAINT <bDraw> ]
[ TEXT <cText> [COORS <xt>[,<yt>] ] ]
[ <lBtnClose: BTN_CLOSE> ]
[ <lBtnMax: BTN_MAXIMIZE> ]
[ <lBtnMin: BTN_MINIMIZE> ]
ADD STATUS PANEL
ADD STATUS PANEL [ <oPanel> ] TO <oWnd>
[ ID <nId> ]
HEIGHT <height>
[ BACKCOLOR <bcolor> ]
[ ON INIT <bInit> ]
[ ON PAINT <bDraw> ]
[ FONT <oFont> ]
[ HSTYLE <oStyle> ]
[ PARTS <aparts,...> ]
@ <x>,<y> BROWSE
@ <x>,<y> BROWSE <oBrowse>
[ ARRAY ]
[ DATABASE ] && Default
[ OF <oWnd> ];
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bDraw> ]
[ ON CLICK <bClick> ]
[ ON RIGHTCLICK <bRClick> ]
[ ON GETFOCUS <bGetFocus> ]
[ ON LOSTFOCUS <bLostFocus> ]
[ STYLE <nStyle> ]
[ <lNoVScr: NO VSCROLL> ]
[ <lNoBord: NO BORDER> ]
[ FONT <oFont> ]
[ APPEND ]
[ AUTOEDIT ]
[ ON UPDATE <bUpdate> ]
[ ON KEYDOWN <bKeyDown> ]
[ ON POSCHANGE <bPosChg> ]
[ MULTISELECT ]
@ <x>,<y> BROWSE <oBrw> FILTER
@ <x>,<y> BROWSE <oBrowse> FILTER
[ OF <oWnd> ];
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bDraw> ]
[ ON CLICK <bClick> ]
[ ON RIGHTCLICK <bRClick> ]
[ ON GETFOCUS <bGetFocus> ]
[ ON LOSTFOCUS <bLostFocus> ]
[ STYLE <nStyle> ]
[ <lNoVScr: NO VSCROLL> ]
[ <lNoBord: NO BORDER> ]
[ FONT <oFont> ]
[ APPEND ]
[ AUTOEDIT ]
[ ON UPDATE <bUpdate> ]
[ ON KEYDOWN <bKeyDown> ]
[ ON POSCHANGE <bPosChg> ]
[ MULTISELECT ]
[ DESCEND> ]
[ WHILE <bWhile> ]
[ FIRST <bFirst> ]
[ LAST <bLast> ]
[ FOR <bFor> ]
ADD COLUMN
ADD COLUMN <block> <
TO <oBrowse>
[ HEADER <cTitle> ]
[ TYPE <type> ]
[ LENGTH <length> ]
[ DEC <dec> ]
[ <lEdit: EDITABLE> ]
[ JUSTIFY HEAD <nJusHead> ]
[ JUSTIFY LINE <nJusLine> ]
[ PICTURE <cPict> ]
[ VALID <bValid> ]
[ WHEN <bWhen> ]
[ ITEMS <aItem> ]
[ COLORBLOCK <bClrBlck> ]
[ BHEADCLICK <bHeadClick> ]
INSERT COLUMN
INSERT COLUMN <block> <
TO <oBrowse>
[ HEADER <cTitle> ]
[ TYPE <type> ]
[ LENGTH <length> ]
[ DEC <dec> ]
[ <lEdit: EDITABLE> ]
[ JUSTIFY HEAD <nJusHead> ]
[ JUSTIFY LINE <nJusLine> ]
[ PICTURE <cPict> ]
[ VALID <bValid> ]
[ WHEN <bWhen> ]
[ ITEMS <aItem> ]
[ COLORBLOCK <bClrBlck> ]
INTO <nPos>
@ <x>,<y> OWNERBUTTON
@ <x>,<y> OWNERBUTTON <oOwnBtn>
[ OF <oWnd> ]; (WinAPI only)
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bPaint> ]
[ ON CLICK <bClick> ]
[ HSTYLES <aStyles,...> ]
[ FLAT ] (WinAPI only)
[ DISABLED ]
[ BACKCOLOR <bcolor> ]
[ TEXT <cText>
[ COLOR <color> ] [ FONT <font> ]
[ COORDINATES <xt>, <yt>, <widthtt>, <heightt> ]
]
[ BITMAP <bmp> [ FROM RESOURCE ] [ TRANSPARENT [COLOR <trcolor> ] ]
[ COORDINATES <xb>, <yb>, <widthtb>, <heightb> ]
]
[ TOOLTIP <ctoolt> ]
[ CHECK ]
@ <x>,<y> SHADEBUTTON (Windows only)
@ <x>,<y> SHADEBUTTON <oOwnBtn>
[ OF <oWnd> ];
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ EFFECT <shadeID> [ PALETTE <palet> ]
[ GRANULARITY <granul> ] [ HIGHLIGHT <highl> ]
[ COLORING <coloring> ] [ SHCOLOR <shcolor> ] ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bPaint> ]
[ ON CLICK <bClick> ]
[ STYLE <nStyle> ]
[ FLAT ]
[ DISABLED ]
[ TEXT <cText>
[ COLOR <color> ] [ FONT <font> ]
[ COORDINATES <xt>, <yt>, <widthtt>, <heightt> ]
]
[ BITMAP <bmp> [ FROM RESOURCE ] [ TRANSPARENT [COLOR <trcolor> ] ]
[ COORDINATES <xb>, <yb>, <widthtb>, <heightb> ]
]
[ TOOLTIP <ctoolt> ]
[ CHECK ]
@ <x>,<y> NICEBUTTON (Windows only)
@ <x>,<y> NICEBUTTON [ <oBut> CAPTION ] <caption>
[ OF <oWnd> ];
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ ON INIT <bInit> ]
[ ON CLICK <bClick> ]
[ STYLE <nStyle> ]
[ EXSTYLE <nStyleEx> ]
[ TOOLTIP <ctoolt> ]
[ RED <r> ]
[ GREEN <g> ]
[ BLUE <b> ]
@ <x>,<y> GROUPBOX
@ <x>,<y> GROUPBOX [ <oGroup> CAPTION ] <caption>
[ OF <oWnd> ];
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bDraw> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
@ <x>,<y> DATEPICKER (Windows only)
@ <x>,<y> DATEPICKER [ <oPicker> ]
[ OF <oWnd> ]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ INIT <value> ]
[ ON INIT <bInit> ]
[ ON GETFOCUS <bGetFocus> ]
[ ON LOSTFOCUS <bLostFocus> ]
[ ON CHANGE <bChange> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ TOOLTIP <ctoolt> ]
The crossplatform alternative is @ <x>,<y> DATESELECT
@ <x>,<y> UPDOWN
@ <x>,<y> UPDOWN [ <oUpDown> INIT ] <nInit>
RANGE <nLower>, <nUpper>
[ OF <oWnd> ]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ WIDTH <nUpdWidth> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bDraw> ]
[ ON GETFOCUS <bGfocus> ]
[ ON LOSTFOCUS <bLfocus> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ TOOLTIP <ctoolt> ]
@ <x>,<y> TAB
@ <x>,<y> TAB [ <oTab> ITEMS ] <aTabs>
[ OF <oWnd> ]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bDraw> ]
[ ON CHANGE <bChange> ]
[ ON CLICK <bClick> ]
[ ON GETFOCUS <bGfocus> ]
[ ON LOSTFOCUS <bLfocus> ]
[ BITMAP <aBmp> [ FROM RESOURCE] [ BITCOUNT <nBC> ] ]
BEGIN PAGE
BEGIN PAGE <cname> OF <oTab>
END PAGE, ENDPAGE
Два варианта одной и той же команды. Конец страницы TAB'а:
END PAGE OF <oTab>
èëè
ENDPAGE OF <oTab>
@ <x>,<y> TREE
@ <x>,<y> TREE [ <oTree> ]
[ OF <oWnd> ]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ FONT <oFont> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON CLICK <bClick> ]
[ STYLE <nStyle> ]
[ EDITABLE ]
[ BITMAP <aBmp> [ FROM RESOURCE ] [ BITCOUNT <nBC> ] ]
4.3.27. INSERT NODE
INSERT NODE [ <oNode> TITLE ] <cTitle>
TO <oTree>
[ AFTER <oPrev> ]
[ BEFORE <oNext> ]
[ BITMAP <aBmp> ]
[ ON CLICK <bClick> ]
@ <x>,<y> BITMAP
@ <x>,<y> BITMAP [ <oBmp> SHOW ] <bitmap>
[<res: FROM RESOURCE> ]
[ OF <oWnd> ]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ STRETCH <nStretch>]
[ TRANSPARENT> [COLOR <trcolor> ]]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON CLICK <bClick> ]
[ ON DBLCLICK <bDblClick> ]
[ TOOLTIP <ctoolt> ]
@ <x>,<y> ICON
@ <x>,<y> ICON [ <oBmp> SHOW ] <icon>
[<res: FROM RESOURCE> ]
[ OF <oWnd> ]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON CLICK <bClick> ]
[ ON DBLCLICK <bDblClick> ]
[ TOOLTIP <ctoolt> ]
@ <x>,<y> IMAGE
@ <x>,<y> IMAGE [ <oBmp> SHOW ] <image>
[ OF <oWnd> ]
[ ID <nId> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ TOOLTIP <ctoolt> ]
The usage of this command requires the FreeImage library
@ <x>,<y> LINE
@ <x>,<y> LINE [ <oLine> ]
[ LENGTH <length> ]
[ OF <oWnd> ]
[ ID <nId> ]
[ VERTICAL]
[ ON SIZE <bSize> ]
@ <x>,<y> RICHEDIT
@ <x>,<y> RICHEDIT [ <oEdit> TEXT ] <vari>
[ OF <oWnd> ]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON GETFOCUS <bGfocus> ]
[ ON LOSTFOCUS <bLfocus> ]
[ ON CHANGE <bChange>]
[[ON OTHER MESSAGES <bOther>]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ TOOLTIP <ctoolt> ]
@ <x>,<y> SPLITTER
@ <x>,<y> SPLITTER [ <oSplit> ]
[ OF <oWnd> ]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ HSTYLE <oStyle> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bPaint> ]
[ DIVIDE <aLeft> FROM <aRight> ]
[ LIMITS [<nFrom>][,<nTo>] ]
@ <x>,<y> GRAPH
@ <x>,<y> GRAPH [ <oGraph> DATA ] <aData>
[ OF <oWnd> ]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ ON SIZE <bSize> ]
[ FONT <oFont> ]
[ TOOLTIP <ctoolt> ]
@ <x>,<y> PROGRESSBAR
@ <x>,<y> PROGRESSBAR <oPBar>
[ OF <oWnd> ]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ BARWIDTH <maxpos> ]
[ QUANTITY <nRange> ]
@ <x>,<y> MONTHCALENDAR
@ <x>,<y> MONTHCALENDAR [ <oCalendar> ]
[ OF <oWnd> ]
[ ID <nId> ]
[ INIT <dInit> ]
[ SIZE <width>, <height> ]
[ ON INIT <bInit> ]
[ ON CHANGE <bChange> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ TOOLTIP <ctoolt> ]
[ NOTODAY ]
[ NOTODAYCIRCLE ]
[ WEEKNUMBERS ]
SPLASH
SPLASH [ <oPBar> TO ] <oBitmap>
[ FROM RESOURCE ]
[ TIME <otime> ]
[WIDTH <w> ]
[HEIGHT <h> ]
@ <x>,<y> TRACKBAR
@ <x>,<y> TRACKBAR [ <oTrack> ]
[ OF <oWnd> ]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ RANGE <nLow>, <nHigh> ]
[ INIT <dInit> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bPaint> ]
[ ON CHANGE <bChange> ]
[ ON DRAG <bDrag> ]
[ STYLE <nStyle> ]
[ TOOLTIP <ctoolt> ]
[ VERTICAL ]
[ AUTOTICKS ]
[ NOTICKS ]
[ BOTH ]
[ TOP ]
[ LEFT ]
@ <x>,<y> ANIMATION
@ <x>,<y> ANIMATION [ <oAnimation> ]
[ OF <oWnd> ]
[ ID <nId> ]
[ STYLE <nStyle> ]
[ SIZE <width>, <height> ]
[ FILE <cFile> ]
[ AUTOPLAY ]
[ CENTER ]
[ TRANSPARENT ]
@ <x>,<y> RECT
(Windows only)
@ <X>, <Y>, <X2>, <Y2> RECT
[ PRESS ]
[OF <oWnd>]
[RECT_STYLE <nST>]
@ <x>,<y> SAY (LINK)
@ <x>,<y> SAY [ <oSay> CAPTION ] <caption>
[ OF <oWnd> ];
LINK <cLink>
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ TRANSPARENT ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bDraw> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ TOOLTIP <ctoolt> ]
[ VISITCOLOR <vcolor> ]
[ LINKCOLOR <lcolor> ]
[ HOVERCOLOR <hcolor> ]
@ <x>,<y> TOOLBAR (GTK only)
@ <x>,<y> TOOLBAR [ <oTool> ]
[ OF <oWnd> ]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ STYLE <nStyle> ]
[ ITEMS <aItems> ]
For multiplatform applications use PANEL and OWNERBUTTON.
For details see sample programs "bincnts.prg and "escrita.prg".
TOOLBUTTON, ADD TOOLBUTTON (GTK only)
TOOLBUTTON <oTool> ;
ID <nId> ;
[ BITMAP <nBitIp> ];
[ STYLE <nStyle> ]
[ STATE <bstate>]
[ TEXT <ctext> ]
[ TOOLTIP <c> ]
[ MENU <d>]
ON CLICK <bclick>
For multiplatform applications use PANEL and OWNERBUTTON.
For details see sample programs "bincnts.prg and "escrita.prg".
@ <x>,<y> SHAPE
(Windows only)
@ <x>,<y> SHAPE [ <oShape> ]
[ OF <oWnd> ]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ BORDERWIDTH <nBorder> ]
[ CURVATURE <nCurvature>]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ BORDERSTYLE <nbStyle>]
[ FILLSTYLE <nfStyle>]
[ BACKSTYLE <nbackStyle>]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
@ <x>,<y> HCEDIT
@ <x>,<y> HCEDIT [ <oEdit> ]
[ OF <oWnd> ];
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bPaint> ]
[ ON GETFOCUS <bGfocus> ]
[ ON LOSTFOCUS <bLfocus> ]
[ STYLE <nStyle> ]
[ NOBORDER ]
[ NO VSCROLL ]
[ FONT <oFont> ]
@ <x>,<y> TRACK
@ <x>,<y> TRACK [ <oTrack> ]
[ OF <oWnd> ];
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ SLIDER SIZE <nsize> ]
[ SLIDER HSTYLE <ostyles> ]
[ BAR HSTYLE <ostyleb> ]
[<laxis: AXIS>]
[ ON SIZE <bSize> ]
[ ON PAINT <bPaint> ]
@ <x>,<y> LENTA
@ <x>,<y> LENTA [ <oLenta> ]
[ OF <oWnd> ];
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bPaint> ]
[ ON CLICK <bClick> ]
[ FONT <oFont> ]
[ ITEMS <aItems> ]
[ ITEMSIZE <nItemSize> ]
[ HSTYLES <aItemStyle> ]
@ <x>,<y> DATESELECT
@ <x>,<y> DATESELECT [ <oDate> ]
[ OF <oWnd> ];
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ FONT <oFont> ]
[ INIT <dValue> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bPaint> ]
[ ON CHANGE <bChange> ]
@ <x>,<y> BOARD
@ <x>,<y> BOARD [ <oBoard> ]
[ OF <oWnd> ];
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bPaint> ]
[ ON CLICK <bClick> ]
[ FONT <oFont> ]
[ TOOLTIP <ctoolt> ]
@ <x>,<y> DRAWN
@ <x>,<y> DRAWN [ <oDrawn> ]
[ OF <oWnd> ];
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ HSTYLES <aStyles> ]
[ TEXT <cText> ]
[ ON PAINT <bPaint> ]
[ ON CLICK <bClick> ]
[ ON CHANGESTATE <bChg> ]
[ FONT <oFont> ]
@ <x>,<y> DRAWN CHECK
@ <x>,<y> DRAWN CHECK [ <oDrawn> ]
[ OF <oWnd> ];
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ HSTYLES <aStyles> ]
[ TEXT <cText> ]
[ ON PAINT <bPaint> ]
[ ON CLICK <bClick> ]
[ ON CHANGESTATE <bChg> ]
[ FONT <oFont> ]
@ <x>,<y> DRAWN RADIO
@ <x>,<y> DRAWN RADIO [ <oDrawn> ]
[ OF <oWnd> ];
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ HSTYLES <aStyles> ]
[ TEXT <cText> ]
[ INIT <lInit> ]
[ ON PAINT <bPaint> ]
[ ON CLICK <bClick> ]
[ ON CHANGESTATE <bChg> ]
[ FONT <oFont> ]
@ <x>,<y> DRAWN TRACK
@ <x>,<y> DRAWN TRACK [ <oDrawn> ]
[ OF <oWnd> ];
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ SLIDER SIZE <nsize> ]
[ SLIDER HSTYLE <ostyles> ]
[ BAR HSTYLE <ostyleb> ]
[ <laxis: AXIS>]
[ ON PAINT <bPaint> ]
@ <x>,<y> DRAWN EDIT
@ <x>,<y> DRAWN EDIT [ <oEdit> CAPTION ] <caption>
[ OF <oWnd> ];
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ ON PAINT <bPaint> ]
[ ON CHANGESTATE <bChg> ]
[ FONT <oFont> ]
[ PICTURE <cPicture> ]
@ <x>,<y> DRAWN LENTA
@ <x>,<y> DRAWN LENTA [ <oDrawn> ]
[ OF <oWnd> ];
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ ON PAINT <bPaint> ]
[ ON CLICK <bClick> ]
[ FONT <oFont> ]
[ ITEMS <aItems> ]
[ ITEMSIZE <nItemSize> ]
[ HSTYLES <aItemStyle> ]
@ <x>,<y> DRAWN COMBO
@ <x>,<y> DRAWN COMBO [ <oDrawn> ]
[ OF <oWnd> ];
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ HSTYLES <aStyles> ]
[ INIT <xValue> ]
[ <lText: TEXT> ]
[ ON PAINT <bPaint> ]
[ ON CHANGE <bChange> ]
[ ON CHANGESTATE <bChg> ]
[ FONT <oFont> ]
[ DISPLAYCOUNT <nRows>]
@ <x>,<y> DRAWN UPDOWN
@ <x>,<y> DRAWN UPDOWN [ <oDrawn> ]
[ OF <oWnd> ];
[ SIZE <width>, <height> ]
[ INIT <xInit> ] ;
[ ARRAY <arr> ] ;
[ RANGE <nLower>,<nUpper>] ;
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ HSTYLES <aStyles> ]
[ ON PAINT <bPaint> ]
[ ON CHANGESTATE <bChg> ]
[ FONT <oFont> ]
@ <x>,<y> DRAWN BROWSE
@ <x>,<y> DRAWN BROWSE [ <oDrawn> ]
[ OF <oWnd> ];
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ ON PAINT <bPaint> ]
[ ON CHANGESTATE <bChg> ]
[ FONT <oFont> ]
[ <lVscroll: VSCROLL> ] ;
[ <lHscroll: HSCROLL> ] ;
@ <x>,<y> DRAWN DATE
@ <x>,<y> DRAWN DATE [ <oDate> ]
[ OF <oWnd> ];
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ HSTYLES <aStyles> ]
[ FONT <oFont> ]
[ INIT <dValue> ]
[ ON PAINT <bPaint> ]
[ ON CHANGE <bChange> ]
[ ON CHANGESTATE <bChg> ]
4.4. Get система
- @ <x>,<y> GET
- @ <x>,<y> GET CHECKBOX
- @ <x>,<y> GET COMBOBOX
- GET RADIOGROUP
- @ <x>,<y> GET RADIOGROUP
- @ <x>,<y> GET DATEPICKER
- @ <x>,<y> GET UPDOWN
- @ <x>,<y> GET IPADDRESS
- @ <x>,<y> GET LISTBOX
- SET KEY
Get система реализована на базе тех же классов, что и соответствующие виджеты ( HEdit, HCheckButton, и пр. ), изменяется только поведение объектов этих классов.
@ <x>,<y> GET
@ <x>,<y> GET [ <oEdit> VAR ] <vari>
[ OF <oWnd> ]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ PICTURE <cPicture> ]
[ WHEN <bWhen> ]
[ VALID <bValid> ]
[ NOBORDER ]
[ PASSWORD ]
[ MAXLENGTH <lMaxLength> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ TOOLTIP <ctoolt> ]
@ <x>,<y> GET CHECKBOX
@ <x>,<y> GET CHECKBOX [ <oEdit> VAR ] <vari>
CAPTION <caption>
[ OF <oWnd> ]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ TRANSPARENT ]
[ VALID,ON CLICK <bValid> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ TOOLTIP <ctoolt> ]
[ WHEN <bWhen> ]
@ <x>,<y> GET COMBOBOX
@ <x>,<y> GET COMBOBOX [ <oCombo> VAR ] <vari>
ITEMS ] <aItems>
[ OF <oWnd> ]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ ON CHANGE <bChange> ]
[ WHEN <bWhen> ]
[ VALID <bValid> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ EDIT ] (Windows only)
[ TEXT ]
[ TOOLTIP <ctoolt> ]
[ DISPLAYCOUNT <nDisplay>]
GET RADIOGROUP
GET RADIOGROUP [ <ogr> VAR ] <vari>
@ <x>,<y> GET RADIOGROUP
@ <x>,<y> GET RADIOGROUP [ <ogr> VAR ] <vari>
[ CAPTION <caption> ]
[ OF <oWnd>]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ FONT <oFont> ]
[ STYLE <nStyle> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
@ <x>,<y> GET DATEPICKER
@ <x>,<y> GET DATEPICKER [ <oPick> VAR ] <vari>
[ OF <oWnd>]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ WHEN <bWhen> ]
[ VALID <bValid> ]
[ ON CHANGE <bChange> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ TOOLTIP <ctoolt> ]
@ <x>,<y> GET UPDOWN
@ <x>,<y> GET UPDOWN[ <oUpDown> VAR ] <vari>
RANGE <nLower>, <nUpper>
[ OF <oWnd> ]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ WIDTH <nUpdWidth> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ PICTURE <cPicture> ]
[ WHEN <bWhen> ]
[ VALID <bValid> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ TOOLTIP <ctoolt> ]
GET IPADDRESS
@ <x>,<y> GET IPADDRESS [ <oIp> VAR ] <vari>
[ OF <oWnd>]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ BACKCOLOR <bcolor> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ ON GETFOCUS <bGfocus> ]
[ ON LOSTFOCUS <bLfocus> ]
GET LISTBOX
@ <x>,<y> GET LISTBOX[ <oList> VAR ] <vari>
ITEMS <aItems>
[ OF <oWnd> ]
[ ID <nId> ]
[ SIZE <width>, <height> ]
[ COLOR <tcolor> ]
[ BACKCOLOR <bcolor> ]
[ ON INIT <bInit> ]
[ ON SIZE <bSize> ]
[ ON PAINT <bPaint> ]
[ ON CHANGE <bChg> ]
[ WHEN <bWhen> ]
[ VALID <bValid> ]
[ STYLE <nStyle> ]
[ FONT <oFont> ]
[ TOOLTIP <ctoolt> ]
[ ON KEYDOWN <bKeyDown> ]
[ ON DBLCLICK <bDblClick> ]
[[ON OTHER MESSAGES <bOther>]
4.4.13. SET KEY
SET KEY <nctrl>, <nkey> [ OF <oDlg> ] [ TO <func> ]
4.5. Печать
INIT PRINTER
INIT PRINTER <oPrinter>
[ NAME <cPrinter> ]
[ PIXEL ]
INIT DEFAULT PRINTER
INIT DEFAULT PRINTER <oPrinter>
[ PIXEL ]
4.6. Other commands
SET TIMER
SET TIMER [ <oTimer> ]
[ OF <oWnd> ]
[ ID <id> ]
VALUE <value>
ACTION <bAction>
SET RESOURCES TO
SET RESOURCES TO [<cName>]
SET RESOURCES CONTAINER TO
Открывает файл бинарного контейнера cName и устанавливает его как текущий для извлечения ресурсов. Соответствующая функция: hwg_SetResContainer( cName ).
SET RESOURCES CONTAINER TO [<cName>]
PREPARE FONT
PREPARE FONT <oFont>
NAME <cName>
[ WIDTH <nWidth> ]
[ HEIGHT <nHeight> ]
[ WEIGHT <nWeight> ]
[ CHARSET <charset> ]
[ ITALIC ]
[ UNDERLINE ]
[ STRIKEOUT ]
| назад | содержание | вперед |
| Начало | Функции |