HwGUI 2.23: справочное руководство  
назад Александр С. Кресин, Октябрь 2023 вперед


4. Команды

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. Команды для виджетов

Все эти команды создают новые виджеты, они конвертируются препроцессором в вызовы метода 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 система

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 ]
    

назад содержание вперед
Начало   Функции