harbour minigui 1.0 build 101 (26/07/2004)harbour minigui roberto guÍa de referencia nota de la...

141
Harbour MiniGUI Roberto GUÍA DE REFERENCIA Harbour MiniGUI 1.0 Build 101 (26/07/2004) (Librería GUI para Harbour WIN32) AUTOR: HARBOUR MINIGUI (c) 2002-2004 Roberto López <[email protected] > GUÍA DE REFERENCIA Fernando Vázquez (FERVADO) <[email protected] >

Upload: others

Post on 25-Jan-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    Harbour MiniGUI 1.0 Build 101 (26/07/2004)

    (Librería GUI para Harbour WIN32)

    AUTOR: HARBOUR MINIGUI (c) 2002-2004 Roberto López

    GUÍA DE REFERENCIA Fernando Vázquez (FERVADO)

    http://www.buginword.comhttp://www.buginword.com

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    Nota de la Edición Estas notas no son una traducción de la Guía de Referencia en Inglés, aunque están basadas en ella, y con la gran ayuda de su autor Roberto López, quien merece todo el crédito por este gran proyecto. El principal objetivo es servir de ayuda a los que como yo, empezamos la migración de Clipper al ambiente Windows, a través de MiniGui Presento esta edición aclarando, que he tratado de ayudar a la comunidad de habla hispana interesada en MiniGui, como ustedes observarán la traducción no es excelente y esto se debe a mi pobre compresión del idioma Inglés, por lo cual si alguno de ustedes tiene a bien de hacer alguna corrección, sugerencia, incluir ejemplos o cualquier comentario, este será bien recibido a fin de crear un documento de gran ayuda disponible para toda la comunidad, el cual se estará modificando con las actualizaciones de MiniGui y de sus recomendaciones. Por último solo me resta brindarle un gran reconocimiento a Roberto López por gran labor al crear MiniGui. Fernando Vázquez [email protected]

    Página: 1

    http://www.buginword.com

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    Creando Aplicaciones HMG COMPILE.BAT La forma más fácil es usar el archivo Compile.Bat localizado en la carpeta minigui\batch. Utilice: Compile [/d] [/a] [/o] [/z] [/m] Donde:

    /d Soporte al Depurador. /a Soporte a ADS /o Soporte a ODBC /z Soporte a ZIP /m Soporte a MySQL

    No debe incluir la extensión para < MainProgramName >

    MPM (Administrador de Proyectos Harbour MiniGUI) MPM es una interesante herramienta visual para acelerar el proceso de construcción de una aplicación. Use la herramienta MAKE que esta ligada al compilador BCC. De esta forma, sólo los archivos modificados son recompilados acelerando el proceso de construcción. MPM se localiza en : \minigui\utils\mpm Vea SAMPLE\DEMO.MPM Para los detalles de la configuración. Los parámetros de ambiente (Carpeta de Bcc, Carpeta de Harbour, Carpeta de MiniGUI y el programa Editor) se guardan en el archivo 'mpm.ini', localizado en la carpeta de Windows. Este archivo se crea la primera vez que usted ejecuta MPM y automáticamente se actualiza. Hay una versión de comando de línea de MPM. Se localiza en: \minigui\utils\mpmc. Vea el archivo “Readme.Txt” para los detalles

    Página: 2

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    Listado en Orden Alfabético

    Página: 3

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    -ACTIVATE WINDOW Activa una ventana, previamente definida. Sintaxis: ACTIVATE WINDOW [, ] ... ... [, ] .Activate Ejemplo: #include "minigui.ch" Function Main DEFINE WINDOW Win_1 ; AT 0,0 ; WIDTH 800 ; HEIGHT 600 ; TITLE 'Ejemplo de ACTIVATE WINDOW' ; MAIN END WINDOW * PRUEDE UTILIZAR ACTIVATE WINDOW ACTIVATE WINDOW Win_1 * TAMBIEN PUEDE ACTIVARLA CON * Win_1.ACTIVATE Return

    -ACTIVATE WINDOW ALL Activa todas las ventanas definidas. Usando este comando, todas las ventanas definidas se activarán simultáneamente. Todas las ventanas (exceptuando la principal) no serán visibles a la activación hasta que el método show se use para hacerlas visibles. El estilo NOAUTORELEASE se asumirá para todas las ventanas no-principales. La ventana principal debe definirse previamente para usar este comando.

    -ADD COLUMN Adiciona una nueva columna a un control Grid Sintaxis: ADD COLUMN [ INDEX ] [ CAPTION ]

    Página: 4

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    [ WIDTH ] [ JUSTIFY ] TO OF .. AddColumn ( [ nColIndex ] , [ cCaption ] , [ nWidth ] , [ nJustify ] ) Cuando este Comando / Método se usa todos los ítems del Grid (en cualquiera) pueden perderse.

    -ADD ITEM Adiciona un nuevo ítem o dato a un listbox, combobox o grid. Sintaxis: ADD ITEM | TO OF ..AddItem ( | )

    El tipo de dato debe ser carácter para los listbox y combobox, y de array para grid (en este caso, la longitud del array, tiene que ser igual a la cantidad de columnas)

    -*ANIMATEBOX Crea un control Animatebox

    Sintaxis: @ , ANIMATEBOX [ OF | PARENT ] WIDTH HEIGHT [ FILE ] [ AUTOPLAY ] [ CENTER ] [ TRANSPARENT ] [ HELPID ] DEFINE ANIMATEBOX ... | ... END ANIMATEBOX

    Página: 5

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    Comandos Relacionados: OPEN ANIMATEBOX OF FILE PLAY ANIMATEBOX OF SEEK ANIMATEBOX OF POSITION STOP ANIMATEBOX OF CLOSE ANIMATEBOX OF DESTROY ANIMATEBOX OF Descripción: < nRow > < nCol >

    Posición (Línea, Columna) del control Animatebox dentro de la ventana en coordenadas de píxeles.

    < ControlName >

    Nombre asignado al control Animatebox. < ParentWindowName >

    Referencia a la Ventana Padre. < nWidth > < nHeigth >

    Tamaño (Ancho, Alto) del control Animatebox en píxeles. Nombre del archivo de animación (.AVI) a presentar. [ AUTOPLAY ] Permite la ejecución automática y continua del archivo de animación. [ CENTER ]

    Presenta el archivo de animación de forma centrada en función al tamaño dado al control Animatebox

    [ TRANSPARENT ] Provoca que el color del fondo de la animación sea transparente.

    Es el ID (enlace) con el archivo de ayuda creado para la aplicación. Propiedades:

    • AutoPlay (D) • Center (D) • Col • Enabled • File (D) • Height • HelpId (D)

    Página: 6

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • Name (R) • Parent (D) • Row • ToolTip • Transparent (D) • Visible • Width

    D: Disponible solo en la definición del control. R: Solo lectura Métodos:

    • Close • Hide • Open • Play • Release • Seek • Show • Stop

    Ejemplos:

    Vea los programas demos localizados en: C:\MiniGUI\SAMPLES\BASIC\ANIMATEDEMO C:\MiniGUI\SAMPLES\BASIC\ANIMATEDEMO_2

    -BEGIN INI / GET / SET / END INI Encabezado de archivos de comandos INI. Sintaxis: BEGIN INI [ FILENAME | FILE | DISK ] GET [ SECTION ] [ ENTRY ] [ DEFAULT ] SET [ SECTION ] [ ENTRY ] [ TO ] DEL SECTION [ ENTRY ] END INI

    Página: 7

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    -BROWSE Crea un control BROWSE Sintaxis: @ , BROWSE [ OF | PARENT ] WIDTH HEIGHT HEADERS WIDTHS WORKAREA FIELDS [ VALUE ] [ FONT SIZE ] [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] [ TOOLTIP ] [ BACKCOLOR ] [ FONTCOLOR ] [ ON GOTFOCUS | ] [ ON CHANGE | ] [ ON LOSTFOCUS | ] [ [ ON DBLCLICK | ] | [ EDIT [ INPLACE ] ] [ APPEND ] [ ON HEADCLICK ] [ VALID ] [ VALIDMESSAGES ] [ READONLY ] [ LOCK ] [ DELETE ] [ NOLINES ] [ IMAGE ] [ JUSTIFY ] [ NOVSCROLL ] [ HELPID ] [ BREAK ] DEFINE BROWSE ... | ... END BROWSE Descripción: < nRow > < nCol >

    Posición dentro de la ventana en coordenadas de píxeles. < ControlName >

    Una referencia a el control Browse < ParentWindowName >

    Una referencia a la ventana Padre < nWidth > < nHeigth >

    El tamaño deseado del control Browse en píxeles. < acHeaders >

    Página: 8

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    Una lista de expresiones de texto para los títulos < anWidths >

    Una lista de tamaños para cada columna en píxeles. < WorkAreaName >

    Una referencia al área de trabajo < acFields >

    Una lista de expresiones de texto para mostrarse como columnas. < cFontname>,

    Una referencia al nombre y tamaño de la fuente. < OnChangeProcedure >

    Una acción a realizarse cuando se selecciona una nueva fila. < OnGotFocusProcedure >

    Una acción a realizarse cuando el Browse toma el foco. < OnLostFocusProcedure >

    Una acción a realizarse cuando el Browse pierde el foco. < OnDblClickProcedure >

    Una acción a realizarse al hacer doble clic izquierdo. < abBlock >

    Una expresión a ser validada cuando el Browse pierde el foco. < alReadOnlyFields >

    Una lista de expresiones lógicas para los campos. < acImageNames >

    Color de fondo como número RGB. < aOnHeadClickProcedure >

    Una lista de acciones a ejecutarse, cuando en una cabecera de columna se da un clic con el ratón.

    < JUSTIFY

    Para justificar debes asignar los siguientes valores. BROWSE_JTFY_LEFT BROWSE_JTFY_RIGHT BROWSE_JTFY_CENTER

    < VALUE

    Permite establecer o conocer el ítem seleccionado usando el número

    Página: 9

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    físico de registro (recno()) Propiedades:

    • AllowAppend (D) • AllowDelete (D) • BackColor • Col • Enabled • Fields (D) • FontBold • FontColor • FontItalic • FontName • FontSize • FontStrikeout • FontUnderline • Header (nColumnIndex) • Height • HelpId (D) • Image (D) • InPlaceEdit (D) • Justify (D) • Lock (D) • Name (R) • NoLines (D) • Parent (D) • ReadOnlyFields (D) • Row • ToolTip • Valid (D) • ValidMessages (D) • Value • Visible • VScrollBar (D) • Width • Widths (D) • WorkArea (D)

    D: Disponible solo en la definición del control. R: Solo de lectura Eventos:

    • OnChange • OnDblClick

    Página: 10

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • OnGotFocus • OnHeadClick • OnLostFocus

    Métodos:

    • Hide • Refresh • Release • SetFocus • Show

    Comentarios :

    • La propiedad Value selecciona un registro por su número (RecNo())

    • La propiedad Value devuelve el número de registro seleccionado (RecNo())

    • El control Browse no cambia el área de trabajo activa

    • El control Browse no cambia el indicador de registro en cualquier área (no cambia la selección cuando esta cambia) cuando SET BROWSESYNC está en OFF (valor predeterminado)

    • Puede programáticamente refrescarlo utilizando el método Refresh.

    • Las variables llamadas , , son

    creadas para validar en la ventana de edición del Browse. Puede usar VALID en un array.

    • Usando la cláusula APPEND puede agregar registros a la tabla asociada con la

    cláusula WORKAREA. La tecla directa para agregar registros es Alt+A. La cláusula APPEND no puede usarse con campos que no pertenecen al BROWSE del área de trabajo

    • Usando la cláusula DELETE permite marcar el registro seleccionado para

    eliminación presionando la tecla

    • La columna de la izquierda en un control Browse debe alinearse hacia la izquierda.

    • Cuando se utilice la definición de control, la propiedad Header debe cargarse con

    un array de tipo carácter, que contenga tantos elementos como control de columnas.

    • SET BROWSESYNC: Cuando se pone en ON, el control BROWSE puede mover

    el indicador de registro en su área de trabajo según la selección del usuario o el valor de la propiedad de parámetro programada.

    Página: 11

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • Estableciendo 'Value' a reccount() + 1 (EOF) puede causar que la ventana del

    browse se ponga vacía (ningún registro será mostrado).

    • VsCrollbar no puede usarse con splitbox child browse Ejemplo:

    El ejemplo más completo y con explicación del uso del BROWSE se encuentra en C:\MiniGUI\SAMPLES\BASIC\CONTACTOS.

    -BUTTON Crea un control Button. Sintaxis: @ , BUTTON [ OF | PARENT ] CAPTION ACTION | ONCLICK | ON CLICK | [ WIDTH HEIGHT ] [ FONT SIZE ] [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] [ TOOLTIP ] [ FLAT ] [ ON GOTFOCUS | ] [ ON LOSTFOCUS | ] [ NOTABSTOP ] [ HELPID ] [ INVISIBLE ] @ , BUTTON [ OF ] PICTURE ACTION | ONCLICK | ON CLICK | [ WIDTH HEIGHT ] [ TOOLTIP ] [ FLAT ] [ TRANSPARENT ] [ ON GOTFOCUS | ] [ ON LOSTFOCUS | ] [ NOTABSTOP ] [ HELPID ] [ INVISIBLE ] DEFINE BUTTON ... | ... END BUTTON Propiedades:

    • Caption • Col

    Página: 12

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • Enabled • Flat (D) • FontBold • FontItalic • FontName • FontSize • FontStrikeout • FontUnderline • Height • HelpId (D) • Name (R) • Parent (D) • Picture • Row • TabStop (D) • ToolTip • Transparent (D) • Visible • Width

    D: Disponible solo en la definición del control R: Sólo de Lectura Eventos:

    • OnClick • OnGotFocus • OnLostFocus

    Métodos:

    • Hide • Release • SetFocus • Show

    Nota: La transparencia en botones con imagen requiere bmp’s de 256 o menos colores.

    -CENTER WINDOW Centra una Ventana Sintaxis: CENTER WINDOW .Center

    Página: 13

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    -CHECKBOX Crea un control Checkbox. Sintaxis: @ , CHECKBOX [ OF | PARENT ] CAPTION [ WIDTH ] [ HEIGHT ] [ VALUE ] [ FIELD ] [ FONT SIZE ] [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] [ TOOLTIP ] [ BACKCOLOR ] [ FONTCOLOR ] [ ON GOTFOCUS | ] [ ON CHANGE | ] [ ON LOSTFOCUS | ] [ TRANSPARENT ] [ HELPID ] [ INVISIBLE ] [ NOTABSTOP ] DEFINE CHECKBOX ... | ... END CHECKBOX Propiedades:

    • BackColor • Caption • Col • Enabled • Field (D) • FontBold • FontColor • FontItalic • FontName • FontSize • FontStrikeout • FontUnderline • Height • HelpId (D) • Name (R) • Parent (D) • Row • TabStop (D) • ToolTip

    Página: 14

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • Value • Visible • Width

    D: Disponible solo en la definición del control R: Sólo Lectura Eventos:

    • OnChange • OnGotFocus • OnLostFocus

    Métodos:

    • Hide • Refresh • Release • Save • SetFocus • Show

    -CHECKBUTTON Crea un control CheckButton. Sintaxis: @ , CHECKBUTTON [ OF | PARENT ] CAPTION [ WIDTH ] [ HEIGHT ] [ VALUE ] [ FONT SIZE ] [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] [ TOOLTIP ] [ ON GOTFOCUS | ] [ ON CHANGE | ] [ ON LOSTFOCUS | ] [ HELPID ] [ INVISIBLE ] [ NOTABSTOP ] @ , CHECKBUTTON [ OF ] PICTURE [ WIDTH ] [ HEIGHT ] [ VALUE ] [ TOOLTIP ] [ ON GOTFOCUS | ] [ ON CHANGE | ] [ ON LOSTFOCUS | ] [ HELPID ]

    Página: 15

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    [ INVISIBLE ] [ NOTABSTOP ] DEFINE CHECKBUTTON ... | ... END CHECKBUTTON Propiedades:

    • Caption • Col • Enabled • FontBold • FontItalic • FontName • FontSize • FontStrikeout • FontUnderline • Height • HelpId (D) • Name (R) • Parent (D) • Picture • Row • TabStop (D) • ToolTip • Value • Visible • Width

    D: Disponible solo en la definición del control R: Sólo Lectura Eventos:

    • OnChange • OnGotFocus • OnLostFocus

    Métodos:

    • Hide • Release • SetFocus • Show

    Nota: La transparencia en CheckButtons con imagen requiere bmp’s de 256 o menos colores.

    Página: 16

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    -CLOSE CONNECTION Cierra un Socket de conexión. Sintaxis: CLOSE CONNECTION

    -COMBOBOX Crea un control Combobox. Sintaxis: @ , COMBOBOX [ OF | PARENT ] [ ITEMS ] [ ITEMSOURCE ] [ VALUE ] [ VALUESOURCE ] [ DISPLAYEDIT ] [ WIDTH ] [ HEIGHT ] [ FONT SIZE ] [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] [ TOOLTIP ] [ ON GOTFOCUS | ] [ ON CHANGE | ] [ ON LOSTFOCUS | ] [ ON ENTER | ] [ ON DISPLAYCHANGE | ] [ NOTABSTOP ] [ HELPID ] [ BREAK ] [ GRIPPERTEXT ] [ INVISIBLE ] [ SORT ] DEFINE COMBOBOX ... | ... END COMBOBOX Propiedades:

    • Break (D) • Col • DisplayEdit (D) • DisplayValue • Enabled • FontBold • FontItalic • FontName • FontSize • FontStrikeout

    Página: 17

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • FontUnderline • GripperText (D) • Height • HelpId (D) • Item ( nItemIndex ) • ItemCount • ItemSource (D) • Name (R) • Parent (D) • Row • Sort (D) • TabStop (D) • ToolTip • Value • Visible • Width

    D: Disponible solo en la definición del control R: Sólo Lectura Eventos:

    • OnChange • OnDisplayChange • OnEnter • OnGotFocus • OnLostFocus

    Métodos:

    • AddItem ( cItemText ) • DeleteAllItems • DeleteItem ( nItemIndex ) • Hide • Release • SetFocus • Show

    Comentarios:

    • En un ComboBox la cláusula 'Height' se refiere a la altura total (considerando la altura de la lista extendida).

    • Cuando utilice la definición de control, la propiedad ITEM debe ser un array de

    caracteres.

    • Cuando la propiedad ITEMSOURCE se pone con un nombre de campo, la propiedad 'Value' utiliza el número del registro físico, como en el Browse.

    Página: 18

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • Si usted establece la propiedad VALUESOURCE a un nombre de campo, este

    contenido devuelve el número del registro físico.

    -COMPRESS Crea un archivo ZIP. Sintaxis: COMPRESS [ FILES ] TO BLOCK [ LEVEL ] [ OVERWRITE ]

    -CONTEXT MENU Crea una definición de menú contextual. Sintaxis: DEFINE CONTEXT MENU [ OF ] MENUITEM ACTION | [ NAME ] [ IMAGE ] [ CHECKED ] ... ... [ SEPARATOR ] ... ... END MENU Propiedades:

    • Checked • Enabled • Name

    -DATEPICKER Crea un control Datepicker. Sintaxis: @ , DATEPICKER [ OF | PARENT ] [ VALUE ] [ FIELD ] [ WIDTH ] [ FONT SIZE ] [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] [ TOOLTIP ] [ SHOWNONE ]

    Página: 19

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    [ UPDOWN ] [ RIGHTALIGN ] [ ON GOTFOCUS | ] [ ON CHANGE | ] [ ON LOSTFOCUS | ] [ HELPID ] [ ON ENTER | ] [ INVISIBLE ] [ NOTABSTOP ] DEFINE DATEPICKER ... | ... END DATEPICKER Propiedades:

    • Col • Enabled • Field (D) • FontBold • FontItalic • FontName • FontSize • FontStrikeout • FontUnderline • Height • HelpId (D) • Name (R) • Parent (D) • RightAlign (D) • Row • ShowNone (D) • TabStop (D) • ToolTip • UpDown (D) • Value • Visible • Width

    D: Disponible solo en la definición del control R: Sólo Lectura Eventos:

    • OnChange • OnGotFocus • OnLostFocus

    Métodos:

    Página: 20

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • Hide • Refresh • Release • Save • SetFocus • Show

    -DECLARE (DLL) Declara una función DLL. Sintaxis: DECLARE [ STATIC ] ( [ ] [, ] ) IN ALIAS [FLAGS ] Tipos permitidos:

    • DLL_TYPE_VOID • DLL_TYPE_UINT • DLL_TYPE_INT • DLL_TYPE_HANDLE • DLL_TYPE_HICON • DLL_TYPE_HBITMAP • DLL_TYPE_HCURSOR • DLL_TYPE_HBRUSH • DLL_TYPE_LPCSTR • DLL_TYPE_WNDPROC • DLL_TYPE_BOOL • DLL_TYPE_LPVOID • DLL_TYPE_DWORD • DLL_TYPE_WORD • DLL_TYPE_LPCTSTR • DLL_TYPE_COLORREF • DLL_TYPE_BYTE • DLL_TYPE_TCHAR • DLL_TYPE_HINSTANCE • DLL_TYPE_HWND • DLL_TYPE_LPARAM • DLL_TYPE_HGLOBAL • DLL_TYPE_WPARAM • DLL_TYPE_HKEY • DLL_TYPE_CHAR • DLL_TYPE_LONG • DLL_TYPE_BCHAR • DLL_TYPE_WCHAR

    Página: 21

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • DLL_TYPE_DOUBLE • DLL_TYPE_LPTSTR • DLL_TYPE_LPSTR • DLL_TYPE_ULONG • DLL_TYPE_UCHAR • DLL_TYPE_SHORT • DLL_TYPE_USHORT • DLL_TYPE_LPOFNHOOKPROC • DLL_TYPE_LPCFHOOKPROC • DLL_TYPE_LPFRHOOKPROC • DLL_TYPE_LPPAGESETUPHOOK • DLL_TYPE_LPPAGEPAINTHOOK • DLL_TYPE_LPPRINTHOOKPROC • DLL_TYPE_LPSETUPHOOKPROC • DLL_TYPE_BFFCALLBACK • DLL_TYPE_HDC • DLL_TYPE_HIMAGELIST

    Banderas:

    • DC_MICROSOFT • DC_BORLAND • DC_CALL_CDECL • DC_CALL_STD

    -DECLARE WINDOW Declara un nombre de ventana. Sintaxis: DECLARE WINDOW Comentario:

    • Una ventana tiene que ser declarada, si usted necesita referirse a ella antes de su definición de código, o cuando usted se refiere a ella en un archivo .prg diferente del que fue definida usando la sintaxis semi-oop.

    -DECODE Descifra registros de base de datos o archivos. Sintaxis: DECODE [FROM ] ON FIELDS [ PASSWORD ] [ FOR ]

    Página: 22

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    [ WHILE ] [ ALL ] DECODE TO [ PASSWORD ] [DELETE] DECODE FILE [ PASSWORD ]

    -DELETE COLUMN Borra una columna de un control Grid. Sintaxis: DELETE COLUMN [ INDEX ] ] FROM OF .. DeleteColumn ( ) Nota:

    • Cuando este comando / método se usa, todos los ítems del grid (en cualquiera) se pueden perder.

    -DELETE ITEM Borra un ítem (o todos los ítems) de un Listbox, Combobox o Grid. Sintaxis: DELETE ITEM | ALL FROM OF .. DeleteItem ( ) .. DeleteAllItems ( )

    -DISPLAY HELP Muestra ventanas de ayuda Sintaxis: DISPLAY HELP MAIN | CONTEXT | POPUP

    -DO EVENTS Forza al sistema a procesar los eventos pendientes. Cuando un programa entra a un ciclo que no permite que se procesen adecuadamente los mensajes del sistema, debe usarse este comando. Sintaxis: DO EVENTS

    Página: 23

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    Ejemplo: Vea los ejemplos de ProgressBar (Progressbar2 y Progressbar3), en la función IndexMeter() se utiliza.

    -DO REPORT Crea un reporte basado en los parámetros dados. Sintaxis: DO REPORT TITLE HEADERS , FIELDS WIDTHS [ TOTALS ] [ NFORMATS ] WORKAREA LPP CPL [ LMARGIN ] [ PAPERSIZE ] [ DOSMODE ] [ PREVIEW ] [ SELECT ] [ IMAGE AT , TO , ] [ MULTIPLE ] [ GROUPED BY ] [ HEADRGRP ] [ LANDSCAPE ]

    -DO REPORT FORM Ejecuta un reporte de un archivo de definición de informe. Sintaxis: DO REPORT FORM

    -DRAW GARPH / ERASE Sintaxis: DRAW GARPH IN WINDOW AT , TO , TITLE TYPE [ BARS | LINES | POINTS ] SERIES YVALUES DEPTH BARWIDTH HVALUES

    Página: 24

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    SERIENAMES COLORS [ 3DVIEW ] [ SHOWGRID ] [ SHOWXVALUES ] [ SHOWYVALUES ] [ SHOWLEGENDS ] DRAW GRAPH IN WINDOW AT , TO , TITLE TYPE PIE SERIES DEPTH SERIENAMES COLORS [ 3DVIEW ] [ SHOWXVALUES ] [ SHOWLEGENDS ] DRAW LINE IN WINDOW AT , TO , [PENCOLOR ] [PENWIDTH ] DRAW RECTANGLE IN WINDOW AT , TO , [PENCOLOR ] [PENWIDTH ] [FILLCOLOR ] DRAW ROUNDRECTANGLE IN WINDOW AT , TO , ROUNDWIDTH ROUNDHEIGHT [PENCOLOR ] [PENWIDTH ] [FILLCOLOR ] DRAW ELLIPSE IN WINDOW AT , TO , [PENCOLOR ] [PENWIDTH ] [FILLCOLOR ] DRAW ARC IN WINDOW AT , TO , FROM RADIAL , TO RADIAL , [PENCOLOR ] [PENWIDTH ] DRAW PIE IN WINDOW AT , TO , FROM RADIAL , TO RADIAL , [PENCOLOR ] [PENWIDTH ] [FILLCOLOR ]

    Página: 25

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    DRAW POLYGON IN WINDOW ; POINTS [PENCOLOR ] [PENWIDTH ] [FILLCOLOR ] DRAW POLYBEZIER IN WINDOW POINTS [PENCOLOR ] [PENWIDTH ] ERASE [ IN ] WINDOW

    -DROPDOWN MENU Crea una definición de menú Dropdown. Sintaxis: DEFINE DROPDOWN MENU BUTTON [OF] MENUITEM ACTION | [ NAME ] [ IMAGE ] [ CHECKED ] ... ... [ SEPARATOR ] ... ... END MENU Propiedades:

    • Checked • Enabled • Name (R)

    R: Sólo de Lectura

    -EDIT Edita registros de la base de datos en el área de trabajo especificada. Sintaxis: EDIT WORKAREA [ TITLE ] [ FIELDS ] [ READONLY ] [ SAVE ] [ SEARCH ] EDIT EXTENDED [ WORKAREA ] [ TITLE ]

    Página: 26

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    [ FIELDNAMES ] [ FIELDMESSAGES ] [ FIELDENABLED ] [ TABLEVIEW ] [ OPTIONS ] [ ON SAVE ] [ ON FIND ] [ ON PRINT ] Ejemplo:

    Encontrarán ejemplos en \SAMPLES\BASIC\EDIT.

    Para usar archivos CDX con Harbour como para xHarbour el ejemplo del comando EDIT (\SAMPLES\BASIC\EDIT\SIMPLE.PRG) lo muestra claramente.

    El código esta en desarrollo todavía y puede necesitar depuración. Basado en una contribución de Cristóbal Mollá .

    -EDITBOX Crea un control Editbox. Sintaxis: [ @ , ] EDITBOX [ OF | PARENT ] WIDTH HEIGHT [ FIELD ] [ VALUE ] [ READONLY ] [ FONT SIZE ] [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] [ TOOLTIP ] [ BACKCOLOR ] [ FONTCOLOR ] [ MAXLENGTH ] [ ON GOTFOCUS | ] [ ON CHANGE | ] [ ON LOSTFOCUS | ] [ HELPID ] [ BREAK ] [ INVISIBLE ] [ NOTABSTOP ] [ NOVSCROLL ] [ NOHSCROLL ] DEFINE EDITBOX ... | ... END EDITBOX Propiedades:

    • BackColor • Break (D)

    Página: 27

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • CaretPos • Col • Enabled • Field (D) • FontBold • FontColor • FontItalic • FontName • FontSize • FontStrikeout • FontUnderline • Height • HelpId (D) • HScrollBar (D) • MaxLength (D) • Name (R) • Parent (D) • ReadOnly • Row • TabStop (D) • ToolTip • Value • Visible • VScrollBar (D) • Width

    D: Disponible solo en la definición del control R: Sólo Lectura. Eventos:

    • OnChange • OnGotFocus • OnLostFocus

    Métodos:

    • Hide • Refresh • Release • Save • SetFocus • Show

    Página: 28

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    -ENCODE Coloca un código a los registros de la base de datos o archivos. Sintaxis : ENCODE [FROM ] ON FIELDS [ PASSWORD ] [ FOR ] [ WHILE ] [ ALL ] ENCODE TO [ PASSWORD ] [ DELETE ] ENCODE FILE [ PASSWORD ]

    -EXECUTE COMMAND El comando EXECUTE abre o imprime un archivo especificado. El archivo puede ser un archivo ejecutable o un archivo de documento. Sintaxis: EXECUTE [ OPERATION ] [ FILE ] [ PARAMETERS ] [ DEFAULT ] [ MAXIMIZE | MINIMIZE ] EXECUTE [ FILE ] [ MAXIMIZE | MINIMIZE ] WAIT

    -FETCH Permite obtener el valor de una propiedad de una ventana o control. Sintaxis: FETCH [ PROPERTY ] [ WINDOW ] TO --> FETCH [ PROPERTY ] [ CONTROL ] OF TO -->

    -FRAME Crea un control Frame. Sintaxis: @ , FRAME [ OF | PARENT ] [ CAPTION ] WIDTH HEIGHT [ FONT ] [ SIZE ]

    Página: 29

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] [ BACKCOLOR ] [ FONTCOLOR ] [ OPAQUE ] [ TRANSPARENT ] DEFINE FRAME ... | ... END FRAME Propiedades:

    • BackColor • Caption • Col • Enabled • FontBold • FontColor • FontItalic • FontName • FontSize • FontStrikeout • FontUnderline • Height • Name (R) • Opaque (D) • Parent (D) • Row • Visible • Width

    D: Disponible solo en la definición del control R: Sólo de Lectura Métodos:

    • Hide • Release • Show

    -GET URL Recibe los datos de una conexión http. Sintaxis: GET URL TO CONNECTION

    Página: 30

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    -GRID Crea un control Grid. Sintaxis: [ @ , ] GRID [ OF | PARENT ] WIDTH HEIGHT HEADERS WIDTHS [ ITEMS ] [ VALUE ] [ FONT SIZE ] [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] [ TOOLTIP ] [ BACKCOLOR ] [ FONTCOLOR ] [ ON GOTFOCUS | ] [ ON CHANGE | ] [ ON LOSTFOCUS | ] [ [ ON DBLCLICK | ] | [ EDIT | ALLOWEDIT ] ] [ ON HEADCLICK ] [ VIRTUAL ] [ ITEMCOUNT ] [ ON QUERYDATA | ] [ MULTISELECT ] [ NOLINES ] [ IMAGE ] [ JUSTIFY ] [ HELPID ] [ BREAK ] DEFINE GRID ... | ... END GRID Descripción:

    Esta opción permite cargar celdas sobre demanda, mediante el evento OnQueryData. Por ejemplo: Procedure QueryTest() This.QueryData:= STR(This.QueryRowIndex)+‘,’ + STR(This.QueryColIndex) RETURN

    Ejemplos: Los ejemplos \minigui\samples\basic\grid_2 a grid_6 muestran como trabajar con grids virtuales Propiedades:

    • AllowEdit (D) • BackColor • Break (D) • Col

    Página: 31

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • Enabled • FontBold • FontColor • FontItalic • FontName • FontSize • FontStrikeout • FontUnderline • Header (nColumnNumber) • Height • HelpId (D) • Image (D) • Item ( nItemIndex )

    Esta propiedad devuelve un array de caracteres que contiene tantos elementos como columnas tenga el Grid, para la fila que haya indicado como argumento.

    • ItemCount • Justify (D) • MultiSelect (D) • Name (R) • NoLines (D) • Parent (D) • Row • ToolTip • Value • Virtual (D) • Visible • Width • Widths (D)

    D: Disponible solo en la definición del control R: Sólo de Lectura Propiedades disponible para el procedimiento OnQueryData

    • This.QueryColIndex Indica la columna de la celda que requiere que su contenido sea actualizado

    • This.QueryData Es el contenido de la Celda

    • This.QueryRowIndex Indica la fila de la celda que requiere que su contenido sea actualizado

    Propiedades disponibles para el procedimiento OnDblClick • This.CellCol • This.CellColIndex • This.CellHeight

    Página: 32

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • This.CellRow • This.CellRowIndex • This.CellWidth

    Nota: Estas propiedades no están disponibles cuando el procedimiento OnDblClick se dispara por presionar la tecla < Enter >.

    Eventos:

    • OnChange • OnDblClick • OnGotFocus • OnHeadClick • OnLostFocus • OnQueryData

    Métodos:

    • AddColumn ( [ nColIndex ] , [ cCaption ] , [ nWidth ] , [ nJustify ] ) • AddItem ( acItemText ) • DeleteAllItems • DeleteColumn ( nColIndex ) • DeleteItem ( nItemIndex ) • Hide • Release • SetFocus • Show

    Comentarios:

    • Si se utiliza MULTISELECT la cláusula VALUE deberá ser un array numérico, conteniendo la posición índice de los items seleccionados.

    • Si la cláusula EDIT es utilizada, un doble clic en el item, puede abrir una ventana

    de edición que permite cambiar el contenido del item.

    • Las cláusulas EDIT y MULTISELECT no pueden utilizarse simultáneamente

    • La columna de la izquierda en un control Grid debe alinearse hacia la izquierda.

    • Cuando utilice la definición de control, la propiedad Header debe cargarse con una array de caracteres que contenga tantos elementos como columnas de control.

    • Cuando se usan los métodos AddColumn / DeleteColumn, todos los ítems del

    grid (en cualquiera) se pueden perder

    Página: 33

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    -HIDE CONTROL Oculta un objeto Gui. Sintaxis: HIDE CONTROL OF ..Hide

    -HIDE WINDOW Oculta un ventana Sintaxis: HIDE WINDOW .Hide

    -HYPERLINK Crea un control Hyperlink. Sintaxis: @ , HYPERLINK [ OF ] [ VALUE ] [ ADDRESS ] [ WIDTH ] [ HEIGHT ] [ AUTOSIZE ] [ FONT ] [ SIZE ] [ BOLD ] [ ITALIC ] [ TOOLTIP ] [ BACKCOLOR ] [ FONTCOLOR ] [ HELPID ] [ HANDCURSOR ] [ INVISIBLE ] DEFINE HYPERLINK ... | ... END HYPERLINK Propiedades:

    • Address • AutoSize • BackColor • Col • Enabled • FontBold • FontColor • FontItalic

    Página: 34

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • FontName • FontSize • FontStrikeout • FontUnderline • Height • HelpId (D) • Name (R) • Parent (D) • Row • Value • Visible • Width

    D: Disponible solo en la definición del control R: Sólo de Lectura Métodos:

    • Hide • Release • Show

    -IMAGE Crea un control Image. Este control soporta archivos .BMP, JPG y .GIF. Sintaxis: @ , IMAGE [ OF | PARENT ] [ ACTION | ONCLICK | ON CLICK | ] PICTURE WIDTH HEIGHT [ STRETCH ] [ HELPID ] [ INVISIBLE ] DEFINE IMAGE ... | ... END IMAGE Propiedades:

    • Col • Enabled • Height • HelpId (D) • Name (R) • Parent (D) • Picture

    Página: 35

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • Row • Stretch (D) • Visible • Width

    D: Disponible solo en la definición del control R: Sólo de Lectura Eventos:

    • OnClick Métodos:

    • Hide • Release • Show

    Ejemplos:

    Vea los programas demostrativos en \ SAMPLES\BASIC\IMAGE.

    -IPADDRESS Crea un control Ipaddress. Sintaxis: @ , IPADDRESS [ OF | PARENT ] [ HEIGHT ] [ WIDTH ] [ VALUE ] [ FONT SIZE ] [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] [ TOOLTIP ] [ ON CHANGE | ] [ ON GOTFOCUS | ] [ ON LOSTFOCUS | ] [ HELPID ] [ INVISIBLE ] [ NOTABSTOP ] DEFINE IPADDRESS ... | ... END IPADDRESS Propiedades:

    • Col • Enabled • FontBold • FontItalic • FontName

    Página: 36

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • FontSize • FontStrikeout • FontUnderline • Height • HelpId (D) • Name (R) • Row • TabStop (D) • Value • Visible • Width

    D: Disponible solo en la definición del control R: Sólo de Lectura Eventos:

    • OnChange • OnGotFocus • OnLostFocus

    Métodos:

    • Hide • Release • Show

    -LABEL Crea un control Label Sintaxis: @ , LABEL [ OF | PARENT ] VALUE [ ACTION | ONCLICK | ON CLICK | ] [ WIDTH ] [ HEIGHT ] [ AUTOSIZE ] [ FONT SIZE ] [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] [ TOOLTIP ] [ BACKCOLOR ] [ FONTCOLOR ] [ TRANSPARENT ] [ RIGHTALIGN | CENTERALIGN ] [ HELPID ] [ INVISIBLE ] DEFINE LABEL ... | ... END LABEL

    Página: 37

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    Propiedades:

    • AutoSize • BackColor • Col • Enabled • FontBold • FontColor • FontItalic • FontName • FontSize • FontStrikeout • FontUnderline • Height • HelpId (D) • Name (R) • Parent (D) • Row • Value • Visible • Width

    D: Disponible solo en la definición del control R: Sólo de Lectura Eventos:

    • OnClick Métodos:

    • Hide • Release • Show

    -LISTBOX Crea un control Listbox. Sintaxis: [ @ , ] LISTBOX [ OF | PARENT ] WIDTH HEIGHT [ ITEMS ] [ VALUE ] [ FONT SIZE ] [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] [ TOOLTIP ]

    Página: 38

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    [ BACKCOLOR ] [ FONTCOLOR ] [ ON GOTFOCUS | ] [ ON CHANGE | ] [ ON LOSTFOCUS | ] [ ON DBLCLICK | bBlock> ] [ MULTISELECT ] [ HELPID ] [ BREAK ] [ INVISIBLE ] [ NOTABSTOP ] [ SORT ] DEFINE LISTBOX ... | ... END LISTBOX Propiedades:

    • BackColor • Break (D) • Col • Enabled • FontBold • FontColor • FontItalic • FontName • FontSize • FontStrikeout • FontUnderline • Height • HelpId (D) • Item ( nItemIndex ) • ItemCount • MultiSelect (D) • Name (R) • NoTAbStop (D) • Parent (D) • Row • Sort (D) • ToolTip • Value • Visible • Width

    D: Disponible solo en la definición del control R: Sólo de Lectura Eventos:

    Página: 39

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • OnChange • OnDblClick • OnGotFocus • OnLostFocus

    Métodos:

    • AddItem ( cItemText ) • DeleteAllItems • DeleteItem ( nItemIndex ) • Hide • Release • SetFocus • Show

    Comentarios:

    • Si la cláusula MULTISELECT es utilizada, VALUE debe ser un array numérico, conteniendo la posición índice de los ítems seleccionados.

    • Cuando se utilice en definición de control, la propiedad ITEM debe ser un array

    de caracteres. .

    -LOAD WINDOW Carga una definición de ventana desde un archivo de definición de ventana MiniGUI Sintaxis: LOAD WINDOW [ AS ] Comentarios:

    • Si usted omite la cláusula AS, el nombre de archivo de definición de ventana (sin la extensión) es asumido como el nombre de la ventana.

    • Un archivo de definición de ventana MiniGUI (archivo .fmg) es un archivo de

    texto que contiene una definición de ventana, usando el código estándar Minigui, excepto el nombre de la ventana en el comando DEFINE WINDOW (usted debe usar la palabra TEMPLATE).

    Ejemplo:

    Se supone que nosotros queremos crear dos instancias (llamadas Form_1 y Form_2) desde una definición de ventana guardada en un archivo llamado' BaseForm.fmg

    * Begin BaseForm.fmg DEFINE WINDOW TEMPLATE; AT 93,80 ;

    Página: 40

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    WIDTH 550 ; HEIGHT 350 ; TITLE '' @ 249,225 BUTTON button_11 ; CAPTION 'button_11' ; ACTION MsgInfo('Button Pressed') ; WIDTH 100 ; HEIGHT 28 ; FONT 'Arial' ; SIZE 10 END WINDOW * End BaseForm.fmg Entonces, en su programa... LOAD WINDOW BaseForm AS Form_1 LOAD WINDOW BaseForm AS Form_2 ACTIVATE WINDOW Form_1, Form_2 El archivo '.fmg' es compatible HMG IDE (distribuido con MiniGUI) y MiniGUI IDE+ de Ciro vargas Clemow's Para mas información vea el ejemplo localizado en \BASIC\MULTI-INSTANCE

    -MAIN MENU Crea una definición de menú principal. Sintaxis: DEFINE MAIN MENU [ OF ] DEFINE POPUP [ NAME ] MENUITEM ACTION | [ NAME ] [ IMAGE ] [ CHECKED ] ... ... [ SEPARATOR ] ... ... [ DEFINE POPUP ] MENUITEM ACTION | [ NAME ] [ IMAGE ] ... ... [ SEPARATOR ] ... ... [ END POPUP ]

    Página: 41

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    END POPUP ... ... END MENU Propiedades:

    • Checked • Enabled

    -MAXIMIZE WINDOW Maximiza una ventana. Sintaxis: MAXIMIZE WINDOW .Maximize

    -MINIMIZE WINDOW Minimiza una ventana. Sintaxis: MINIMIZE WINDOW .Minimize

    -MODIFY Establece el valor de una propiedad para una ventana o control. Sintaxis: MODIFY [ PROPERTY ] [ WINDOW ] MODIFY [ PROPERTY ] [ CONTROL ] OF

    -MONTHCALENDAR Crea un control MonthCalendar. Sintaxis: @ , MONTHCALENDAR [ OF | PARENT ] [ VALUE ]

    Página: 42

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    [ FONT ] [ SIZE ] [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] [ TOOLTIP ] [ NOTODAY ] [ NOTODAYCIRCLE ] [ WEEKNUMBERS ] [ INVISIBLE ] [ NOTABSTOP ] [ ON CHANGE | ] [ HELPID ] DEFINE MONTHCALENDAR ... | ... END MONTHCALENDAR Propiedades:

    • Col • Enabled • FontBold • FontItalic • FontName • FontSize • FontStrikeout • FontUnderline • Height • HelpId (D) • Name (R) • NoTabStop (D) • NoToday (D) • NoTodayCircle (D) • Parent (D) • Row • ToolTip • Value • Visible • WeekNumbers (D) • Width

    D: Disponible solo en la definición del control R: Sólo de Lectura Eventos:

    • OnChange Métodos:

    • Hide • Refresh • Release

    Página: 43

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • SetFocus • Show

    -NOTIFY MENU Crea una definición de menú Notify (menu de contexto del icono de notificación) Sintaxis: DEFINE NOTIFY MENU [ OF ] MENUITEM ACTION | [ NAME ] [ IMAGE ] [ CHECKED ] ... ... [ SEPARATOR ] ... ... END MENU Propiedades:

    • Checked • Enabled • Name (R)

    R: Sólo de Lectura

    -ON KEY Permite definir una abreviación de teclado. Sintaxis: ON KEY [ OF ] ACTION | Comentarios:

    < Key > tiene que ser una de las siguientes:

    F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 BACK TAB RETURN ESCAPE END HOME LEFT UP RIGHT DOWN INSERT DELETE PRIOR NEXT ALT+A ALT+B ALT+C

    Página: 44

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    ALT+D ALT+E ALT+F ALT+G ALT+H ALT+I ALT+J ALT+K ALT+L ALT+M ALT+N ALT+O ALT+P ALT+Q ALT+R ALT+S ALT+T ALT+U ALT+V ALT+W ALT+X ALT+Y ALT+Z ALT+0 ALT+1 ALT+2 ALT+3 ALT+4 ALT+5 ALT+6 ALT+7 ALT+8 ALT+9 ALT+F1 ALT+F2 ALT+F3 ALT+F4 ALT+F5 ALT+F6 ALT+F7 ALT+F8 ALT+F9 ALT+F10 ALT+F11 ALT+F12 ALT+BACK ALT+TAB ALT+RETURN ALT+ESCAPE ALT+END ALT+HOME ALT+LEFT ALT+UP ALT+RIGHT ALT+DOWN ALT+INSERT ALT+DELETE ALT+PRIOR ALT+NEXT SHIFT+A SHIFT+B SHIFT+C SHIFT+D SHIFT+E SHIFT+F SHIFT+G SHIFT+H SHIFT+I SHIFT+J SHIFT+K SHIFT+L SHIFT+M SHIFT+N SHIFT+O SHIFT+P SHIFT+Q SHIFT+R SHIFT+S SHIFT+T SHIFT+U SHIFT+V SHIFT+W SHIFT+X SHIFT+Y SHIFT+Z SHIFT+0 SHIFT+1 SHIFT+2 SHIFT+3 SHIFT+4 SHIFT+5 SHIFT+6 SHIFT+7 SHIFT+8 SHIFT+9 SHIFT+F1 SHIFT+F2 SHIFT+F3 SHIFT+F4 SHIFT+F5 SHIFT+F6 SHIFT+F7 SHIFT+F8 SHIFT+F9 SHIFT+F10 SHIFT+F11 SHIFT+F12 SHIFT+BACK SHIFT+TAB SHIFT+RETURN SHIFT+ESCAPE SHIFT+END SHIFT+HOME SHIFT+LEFT SHIFT+UP SHIFT+RIGHT SHIFT+DOWN SHIFT+INSERT SHIFT+DELETE

    Página: 45

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    SHIFT+PRIOR SHIFT+NEXT CONTROL+A CONTROL+B CONTROL+C CONTROL+D CONTROL+E CONTROL+F CONTROL+G CONTROL+H CONTROL+I CONTROL+J CONTROL+K CONTROL+L CONTROL+M CONTROL+N CONTROL+O CONTROL+P CONTROL+Q CONTROL+R CONTROL+S CONTROL+T CONTROL+U CONTROL+V CONTROL+W CONTROL+X CONTROL+Y CONTROL+Z CONTROL+0 CONTROL+1 CONTROL+2 CONTROL+3 CONTROL+4 CONTROL+5 CONTROL+6 CONTROL+7 CONTROL+8 CONTROL+9 CONTROL+F1 CONTROL+F2 CONTROL+F3 CONTROL+F4 CONTROL+F5 CONTROL+F6 CONTROL+F7 CONTROL+F8 CONTROL+F9 CONTROL+F10 CONTROL+F11 CONTROL+F12 CONTROL+BACK CONTROL+TAB CONTROL+RETURN CONTROL+ESCAPE CONTROL+END CONTROL+HOME CONTROL+LEFT CONTROL+UP CONTROL+RIGHT CONTROL+DOWN CONTROL+INSERT CONTROL+DELETE CONTROL+PRIOR CONTROL+NEXT

    -OPEN CONNECTION Abre una conexión socket. Sintaxis: OPEN CONNECTION SERVER PORT HTTP

    -PLAY WAVE Reproduce un sonido desde un archivo o recurso. Sintaxis: PLAY WAVE [ FROM RESOURCE ] [ SYNC ] [ NOSTOP ] [ LOOP ] [ NODEFAULT ]

    Página: 46

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    FROM RESOURCE

    Indica que el archivo que quiere reproducirse está dentro de un EXE. Hay un ejemplo de esto en \SAMPLES\BASIC\RESOURCEDEMO.

    SYNC

    Si se usa esta cláusula, el comando PLAY WAVE, no se vuelve el control hasta que el sonido termina de reproducirse.

    NOSTOP

    Si se usa esta cláusula y se está reproduciendo otro sonido, el comando retornará inmediatamente.

    LOOP

    El sonido se reproduce repetidamente. NODEFAULT

    Si el archivo/recurso de sonido especificado no se encuentra, no se intentará reproducir el sonido por defecto definido por el sistema.

    Comandos Relacionados:

    STOP WAVE

    -PLAYER Crea un control Player Sintaxis: @ , PLAYER [ OF | PARENT ] WIDTH HEIGHT FILE [ NOAUTOSIZEWINDOW ] [ NOAUTOSIZEMOVIE ] [ NOERRORDLG ] [ NOMENU ] [ NOOPEN ] [ NOPLAYBAR ] [ SHOWALL ] [ SHOMODE ] [ SHOWNAME ] [ SHOWPOSITION ] [ HELPID ] DEFINE PLAYER ... | ... END PLAYER Comandos relacionados: CLOSE PLAYER OF

    Página: 47

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    DESTROY PLAYER OF EJECT PLAYER OF OPEN PLAYER OF DIALOG OPEN PLAYER OF FILE PAUSE PLAYER OF PLAY PLAYER OF PLAY PLAYER OF REVERSE RESUME PLAYER OF SET PLAYER OF POSITION END SET PLAYER OF POSITION HOME SET PLAYER OF REPEAT OFF SET PLAYER OF REPEAT ON SET PLAYER OF SPEED SET PLAYER OF VOLUME SET PLAYER OF ZOOM STOP PLAYER OF Propiedades:

    • Col • Enabled • File (D) • Height • HelpId (D) • Lenght • Name (R) • NoAutoSizeMove (D) • NoAutoSizeWindow (D) • NoErrorDlg (D) • NoMenu (D) • NoOpen (D) • NoPlayBar (D) • Parent (D) • Position • Repeat • Row • ShowAll (D) • ShowMode (D) • ShowName (D) • ShowPosition (D) • Speed • Visible • Volume • Width • Zoom

    D: Disponible solo en la definición del control R: Sólo de Lectura

    Página: 48

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    Métodos: • Close • Eject • Hide • Open • OpenDialog • Pause • Play • PlayReverse • Release • Resume • SetFocus • Show • Stop

    -PROGRESSBAR Crea un control Progressbar en una Venta.

    Sintaxis: @ , PROGRESSBAR [ OF | PARENT ] RANGE , [ WIDTH ] [ HEIGHT ] [ TOOLTIP ] [ VERTICAL ] [ SMOOTH ] [ HELPID ] [ BACKCOLOR ] [ FORECOLOR ] DEFINE PROGRESSBAR ... | ... END PROGRESSBAR Descripción: @ , Posición dentro de la ventana en coordenadas de píxeles. PROGRESSBAR Nombre asignado al control Progressbar.

    Página: 49

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    [ OF | PARENT ] Referencia a la ventana Padre. RANGE

    Rango Mínimo y Máximo que puede tomar el control Progressbar, ambos deberán estar en el rango de 0 a 65,535. El valor del Rango Máximo debe corresponder al total de eventos que se desea representar. Valores fuera de este rango (negativos o mayores al permitido) provocarán el funcionamiento inadecuado del control.

    [ WIDTH ] [ HEIGHT ] El tamaño deseado (Ancho y Alto) del control Progressbar en píxeles. [ TOOLTIP ] Texto que se mostrará cuando el cursor se posicione sobre el control. [ VERTICAL ] Permite crear un Progressbar vertical. [ SMOOTH ] Permite al control dar la apariencia de barra lisa. [ HELPID ] Es el ID (enlace) con el archivo de ayuda creado para la aplicación. [ BACKCOLOR ] [ FORECOLOR ]

    Color del fondo de la barra y el color de la barra, que se expresa en forma de array de 3 elementos numéricos (en el rango de 0 a 255) que corresponde al espectro “RGB” (Rojo-Verde-Azul), también se utilizar en su lugar las constantes de color. Para mayor referencia consulte las propiedades BackColor y ForeColor.

    Propiedades:

    • BackColor • Col • Enabled • ForeColor • HelpId (D) • Name (R) • Parent (D) • RangeMax • RangeMin • Row • Smooth (D) • Value

    Página: 50

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • Vertical (D) • Visible • Width

    D: Disponible solo en la definición del control R: Sólo de Lectura Métodos

    • Hide • Release • Show

    Comentarios:

    Las opciones [SMOOTH] , [BACKCOLOR ] y [FORECOLOR ], no tienen efecto cuando se usa el estilo XP.

    Ejemplos: /* Programa: Progressbar1.Prg Objetivo: Demo de Progressbar */ #include "minigui.ch" FUNCTION Main DEFINE WINDOW Vent_1 ; AT 0,0 ; WIDTH 310 HEIGHT 350 ; TITLE "Demo de Progressbar" ; MAIN @ 020,050 PROGRESSBAR Barra_1 OF Vent_1; RANGE 000, 100; WIDTH 200 HEIGHT 030; VALUE 0; TOOLTIP 'Muestra el desarrollo de Indexado'; BACKCOLOR YELLOW FORECOLOR {0,0,255}; SMOOTH @ 190,050 PROGRESSBAR Barra_2 OF Vent_1; RANGE 000, 100; WIDTH 200 HEIGHT 030; VALUE 100; TOOLTIP 'Muestra el desarrollo de Indexado'; BACKCOLOR {0,0,255} FORECOLOR YELLOW @ 020,010 PROGRESSBAR Barra_3 OF Vent_1; RANGE 000, 100; WIDTH 030 HEIGHT 200; VALUE 0; TOOLTIP 'Muestra el desarrollo de Indexado'; BACKCOLOR RED FORECOLOR GREEN; SMOOTH; VERTICAL @ 020,260 PROGRESSBAR Barra_4 OF Vent_1; RANGE 000, 100;

    Página: 51

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    WIDTH 030 HEIGHT 200; VALUE 100; TOOLTIP 'Muestra el desarrollo de Indexado'; BACKCOLOR {0,255,0} FORECOLOR {255,0,0}; VERTICAL @ 240,050 PROGRESSBAR Barra_5 OF Vent_1; RANGE 000, 255; WIDTH 200 HEIGHT 030; VALUE 0; TOOLTIP 'Muestra el desarrollo de Indexado'; BACKCOLOR WHITE FORECOLOR {255,255,255}; SMOOTH @ 280,050 PROGRESSBAR Barra_6 OF Vent_1; RANGE 000, 255; WIDTH 200 HEIGHT 030; VALUE 255; TOOLTIP 'Muestra el desarrollo de Indexado'; BACKCOLOR {0,0,0} FORECOLOR BLACK @ 100,060 LABEL LABEL_1 OF Vent_1; VALUE 'Porcentaje Realizado'; AUTOSIZE; FONT "Courier new" SIZE 10 @ 120,120 LABEL LABEL_2 OF Vent_1; VALUE ' 0 %'; AUTOSIZE; FONT "Courier new" SIZE 10 @ 150,100 BUTTON PROCESA; CAPTION 'Inicia'; ACTION {|| TEST()}; TOOLTIP 'Inicia el proceso' END WINDOW CENTER WINDOW Vent_1 ACTIVATE WINDOW Vent_1 RETURN FUNCTION Test() LOCAL k:=100 DO WHILE k>-1 Vent_1.Barra_1.Value := 100-k Vent_1.Barra_2.Value := k Vent_1.Barra_3.Value := 100-k Vent_1.Barra_4.Value := k Vent_1.LABEL_2.Value := STR(k,3,0) + '%' MM:=INKEY(.1) k:= k-1 ENDDO FOR K=0 TO 255 Vent_1.Barra_5.BackColor := {255-k,255-k,255-k} Vent_1.Barra_5.ForeColor := {0,0,k} Vent_1.Barra_5.Value := k Vent_1.Barra_6.BackColor := {k,k,k} Vent_1.Barra_6.ForeColor := {0,255-k,0} Vent_1.Barra_6.Value := 255-k MM:=INKEY(.1)

    Página: 52

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    NEXT k RETURN Nil /* Programa: Progressbar2.Prg Objetivo: Demo del Control Progressbar al reindexar archivos DBF utilizando indice NTX. Este Demo utiliza el archivo INVENTA.DBF que tiene los campos CODIGO y DESCRIP de tipo Character */ #include "minigui.ch" FUNCTION Main DEFINE WINDOW Vent_1 ; AT 0,0 ; WIDTH 600 HEIGHT 300 ; TITLE "Indexando..." ; BACKCOLOR{212,208,251}; MAIN @ 020,010 PROGRESSBAR Barra_1 OF Vent_1; RANGE 000, 100; WIDTH 570 HEIGHT 030; TOOLTIP 'Muestra el desarrollo de Indexado'; BACKCOLOR YELLOW FORECOLOR {0,0,255}; SMOOTH @ 080,100 LABEL LABEL_1 OF Vent_1; VALUE ''; AUTOSIZE; FONT "Courier new" SIZE 10; BACKCOLOR {212,208,251} @ 120,100 LABEL LABEL_2 OF Vent_1; VALUE ''; AUTOSIZE; FONT "Courier new" SIZE 10; BACKCOLOR {212,208,251} @ 180,250 BUTTON PROCESA; CAPTION 'INDEXAR'; ACTION {|| INDEX_TEST()}; TOOLTIP 'Indexa la base' END WINDOW CENTER WINDOW Vent_1 ACTIVATE WINDOW Vent_1 RETURN FUNCTION INDEX_TEST PUBLIC nRegistro USE INVENTA IndexBlock:={ || IIF(LastRec()

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    INDEX ON CODIGO TO Indice1 EVAL {|| IndexMeter() } every EVAL(IndexBlock) // Segundo Indexado nRegistro:=0 Vent_1.LABEL_2.Value:= 'Base:'+ ALIAS() + " Total de Registros: " + STR(LastRec(),9,0) INDEX ON DESCRIP TO Indice2 EVAL {|| IndexMeter() } every EVAL(IndexBlock) RELEASE nRegistro CLOSE INDEX CLOSE DATA RETURN Nil FUNCTION IndexMeter() DO EVENTS nRegistro:= nRegistro + EVAL(IndexBlock) Vent_1.Barra_1.Value := (nRegistro/LastRec()) * 100 Vent_1.LABEL_1.Value := 'Procesando Registro: ' + STR(nRegistro,9,0) * La siguiente orden genera una pausa para que * se vea el efecto con bases pequeñas MM:=Inkey(.2) RETURN (.T.) /* Programa: Progressbar3.Prg Objetivo: Demo del Control Progressbar al reindexar archivos DBF utilizando indice CDX. Este Demo utiliza el archivo BASE2.DBF que tiene los campos CODIGO y DESCRIP de tipo Character */ #include "minigui.ch" FUNCTION Main() REQUEST DBFCDX, DBFFPT RDDSETDEFAULT("DBFCDX") REQUEST HB_LANG_ES HB_LANGSELECT("ES") DEFINE WINDOW Vent_1 ; AT 0,0 ; WIDTH 600 HEIGHT 300 ; TITLE "Indexando..." ; BACKCOLOR{212,208,251}; MAIN DEFINE PROGRESSBAR Barra_1 ROW 20 COL 10 RANGEMIN 0 RANGEMAX 100 WIDTH 570 HEIGHT 30 TOOLTIP 'Muestra el desarrollo del Indexado' BACKCOLOR YELLOW FORECOLOR {0,0,255} SMOOTH .T. END PROGRESSBAR @ 080,100 LABEL LABEL_1 OF Vent_1; VALUE '';

    Página: 54

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    AUTOSIZE; FONT "Courier new" SIZE 10; BACKCOLOR {212,208,251} @ 120,100 LABEL LABEL_2 OF Vent_1; VALUE ''; AUTOSIZE; FONT "Courier new" SIZE 10; BACKCOLOR {212,208,251} @ 180,250 BUTTON PROCESA; CAPTION 'INDEXAR'; ACTION {|| INDEX_TEST()}; TOOLTIP 'Indexa la base' END WINDOW CENTER WINDOW Vent_1 ACTIVATE WINDOW Vent_1 RETURN FUNCTION INDEX_TEST PUBLIC nRegistro USE BASE2 NEW DELETE TAG CODIGO, DESCRI IndexBlock:={ || IIF(LastRec()

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    -RADIOGROUP Crea un control Radiogroup Sintaxis: @ , RADIOGROUP [ OF | PARENT ] OPTIONS [ VALUE ] [ WIDTH ] [ SPACING ] [ FONT SIZE ] [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] [ TOOLTIP ] [ BACKCOLOR ] [ FONTCOLOR ] [ ON CHANGE | ] [ TRANSPARENT ] [ HELPID ] [ INVISIBLE ] [ NOTABSTOP ] DEFINE RADIOGROUP ... | ... END RADIOGROUP Propiedades:

    • BackColor • Caption (nItemNumber) • Col • Enabled • FontBold • FontColor • FontItalic • FontName • FontSize • FontStrikeout • FontUnderline • HelpId (D) • Name (R) • Parent (D) • Row • Spacing (D) • ToolTip • Value • Visible • Width

    Página: 56

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    D: Disponible solo en la definición del control R: Sólo de Lectura Eventos:

    • OnChange Métodos:

    • Hide • Release • SetFocus • Show

    -REGISTRY HANDLING Sintaxis: OPEN REGISTRY KEY SECTION GET VALUE [NAME ] [ OF | REGISTRY> ] SET VALUE [ OF | REGISTRY> ] [ TO ] DELETE VALUE [ OF | REGISTRY> ] CLOSE REGISTRY

    -RELEASE CONTROL Elimina un objeto Gui de la memoria. Sintaxis: RELEASE CONTROL OF . . Release

    -RELEASE KEY Elimina una definición de teclado definida vía comando ON KEY. Sintaxis: RELEASE KEY OF

    Página: 57

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    Refiérase al comando ON KEY para ver una lista de teclas disponibles.

    -RELEASE WINDOW Elimina una ventana (o todas las ventanas) de la memoria. Sintaxis: RELEASE WINDOW | [ ALL | MAIN ] . Release Comentarios:

    Si la cláusula ALL / MAIN es utilizada (o la ventana principal es especificada) todas las ventanas activas son eliminadas y el programa se termina.

    -RESTORE WINDOW Restaura una Ventana. Sintaxis: RESTORE WINDOW .Restore

    -RICHEDITBOX Crea un control RichEditBox Sintaxis: @ , RICHEDITBOX [ OF | PARENT> ] [ WIDTH ] [ HEIGHT ] [ FIELD ] [ VALUE ] [ READONLY ] [ FONT ] [ SIZE ] [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] [ TOOLTIP ] [ BACKCOLOR ] [ MAXLENGTH ] [ ON GOTFOCUS | ] [ ON CHANGE | ] [ ON LOSTFOCUS | ] [ HELPID ] [ INVISIBLE ] [ NOTABSTOP ] DEFINE RICHEDITBOX ...

    Página: 58

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    | ... END RICHEDITBOX Propiedades:

    • BackColor • Break (D) • CaretPos • Col • Enabled • Field (D) • FontBold • • FontItalic • FontName • FontSize • FontStrikeout • FontUnderline • Height • HelpId (D) • MaxLength (D) • Name (R) • Parent (D) • ReadOnly • Row • TabStop (D) • ToolTip • Value • Visible • Width

    D: Disponible solo en la definición del control R: Sólo de Lectura. Eventos:

    • OnChange • OnGotFocus • OnLostFocus

    Métodos:

    • Hide • Refresh • Release • Save • SetFocus • Show

    Página: 59

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    Notas:

    • Windows ignora los parámetros de color cuando a un control se le establece ReadOnly.

    -SCREENSAVER Crea una aplicación ScreenSaver. Sintaxis: DEFINE SCREENSAVER WINDOW MAIN [ NOSHOW> ] [ ON INIT | ] [ ON RELEASE | ] [ ON PAINT | [ INTERVAL ] ] [ BACKCOLOR ] Comandos Relacionados: INSTALL SCREENSAVER [ TO FILE ] [ ] CONFIGURE SCREENSAVER ACTIVATE SCREENSAVER WINDOW PARAMETERS Estos comandos son contribución de Grigory Filatov < [email protected] >

    -SET BROWSESYNC Cuando se pone en ON, el control BROWSE moverá el indicador de registro en su Workarea según la selección del usuario o la propiedad value establecida en programación. Sintaxis: SET BROWSESYNC ON | OFF

    -SET COMMPATH Establece la ruta común para la Inter Comunicación de aplicaciones. Sintaxis: SET COMMPATH TO

    Página: 60

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    -SETFOCUS Da el enfoque a un control. Sintaxis: SETFOCUS OF .. SetFocus

    -SET FONT Establece la fuente predefinida para la definición de control. Sintaxis: SET FONT TO ,

    -SET HELPFILE Establece el archivo de ayuda predefinido para una aplicación MiniGUI. Sintaxis: SET HELPFILE TO

    -SET INTERACTIVECLOSE Sintaxis: SET INTERACTIVECLOSE ON | OFF | QUERY [MAIN] Comentarios:

    • Cuando pone en OFF las ventanas no puede cerrarse con ALT+F4 o haciendo clic en [X]. Cuando se pone para QUERY, el usuario se pide la confirmación. Utilizando la cláusula MAIN, el usuario sólo se le pedirá el cierre de la ventana del programa principal.

    -SET LANGUAGE Permite mostrar la interfaz de usuario de los siguientes comandos y funciones en distintos lenguajes:

    • EDIT • BROWSE • InputBox() • InputWindow()

    Sintaxis:

    Página: 61

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    SET LANGUAGE TO SPANISH | ENGLISH | FRENCH | PORTUGUESE | GERMAN | RUSSIAN | ITALIAN | FINNISH | CROATIAN | BASQUE | POLISH | DUTCH | SLOVENIAN

    -SET MULTIPLE Impide el intento para ejecutar múltiples instancias del programa Sintaxis: SET MULTIPLE ON | OFF [ WARNING ]

    -SET NAVIGATION EXTENDED Cuando pone a EXTENDED, al presionar la tecla ENTER cuando el enfoque está en un TEXTBOX, COMBOBOX o DATEPICKER, actúa como la tecla TAB. Sintaxis: SET NAVIGATION EXTENDED | STANDARD

    -SET REGION Establece la forma de una ventana basada en los puntos de coordenadas dados. Sintaxis: SET REGION OF RECTANGULAR ,,, SET REGION OF ELLIPTIC ,,, SET REGION OF POLYGONAL [ ALTERNATE | WINDING ] SET REGION OF RESET

    -SET STATIONNAME Establece el nombre de la estación para la comunicación de inter-aplicación. Sintaxis: SET STATIONNAME TO

    -SHOW CONTROL Muestra un objeto Gui. Sintaxis: SHOW CONTROL OF

    Página: 62

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    . [] . Show

    -SHOW WINDOW Muestra una ventana. Sintaxis: SHOW WINDOW

    -SLIDER Crea un control Slider Sintaxis: @ , SLIDER [ OF | PARENT ] RANGE , [ VALUE ] [ WIDTH ] [ HEIGHT ] [ TOOLTIP ] [ ON CHANGE | ] [ VERTICAL ] [ NOTICKS ] [ BOTH ] [ TOP ] [ LEFT ] [ HELPID ] [ INVISIBLE ] [ NOTABSTOP ] DEFINE SLIDER ... | ... END SLIDER Propiedades:

    • Both (D) • Col • Enabled • Height • HelpId (D) • Left (D) • Name (R) • NoTicks (D) • Parent (D) • RangeMax • RangeMin • Row • ToolTip

    Página: 63

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • Top (D) • Value • Vertical (D) • Visible • Width

    D: Disponible solo en la definición del control R: Sólo de Lectura Eventos:

    • OnChange Métodos:

    • Hide • Release • SetFocus • Show

    Comentarios:

    El valor mínimo puede estar en el rango de 0 a 65,535. Igualmente, el valor máximo puede estar desde 0 a 65,535

    -SPINNER Crea un control Spinner Sintaxis: @ , SPINNER [ OF | PARENT ] RANGE , [ VALUE ] [ WIDTH ] [ HEIGHT ] [ FONT SIZE ] [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] [ TOOLTIP ] [ BACKCOLOR ] [ FONTCOLOR ] [ ON GOTFOCUS | ] [ ON CHANGE | ] [ ON LOSTFOCUS | ] [ HELPID ] [ INVISIBLE ] [ NOTABSTOP ] [ WRAP ] [ READONLY ] [ INCREMENT ] DEFINE SPINNER ... | ... END SPINNER

    Página: 64

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    Propiedades:

    • BackColor • Col • Enabled • FontBold • FontColor • FontItalic • FontName • FontSize • FontStrikeout • FontUnderline • Height • HelpId (D) • Increment (D) • Name (R) • Parent (D) • RangeMax • RangeMin • ReadOnly (D) • Row • ToolTip • Value • Visible • Width • Wrap (D)

    D: Disponible solo en la definición del control R: Sólo de Lectura Eventos:

    • OnChange • OnGotFocus • OnLostFocus

    Métodos:

    • Hide • Release • SetFocus • Show

    Comentarios:

    El valor mínimo puede estar en el rango de 0 a 65,535. Igualmente, el valor máximo puede estar desde 0 a 65,535

    Página: 65

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    -SPLITBOX Crea un control Splitbox. Sintaxis: DEFINE SPLITBOX [ OF ] [ BOTTOM ] [ HORIZONTAL ] ... Control / Window Definitions... END SPLITBOX Propiedades:

    • Bottom (D) • Horizontal (D) • Parent (D)

    D: Disponible solamente en la definición del control Comentarios:

    Los Controles / Ventanas definidos como parte de este puede colocarse por los usuarios, usando un gripperbar localizado al lado izquierdo de este control. Sólo puede usarse con listbox, grid, editbox, tree, browse, combobox y ventanas SplitChild. Usted debe omitir' @ ,' en la definición de control.

    -STATUSBAR Crea un control StatusBar.

    Sintaxis: DEFINE STATUSBAR [ OF | PARENT ] [ FONT SIZE ] STATUSITEM [WIDTH ] [ACTION | ] [ ICON ] [ FLAT | RAISED ] [ TOOLTIP ] [ DATE [WIDTH ] [ ACTION | ] [ TOOLTIP ] ] [ CLOCK [WIDTH ] [ ACTION | ] [ TOOLTIP ] ] [ KEYBOARD [ WIDTH ] [ ACTION | ] [ TOOLTIP ] ] ... ... END STATUSBAR Nota:

    Página: 66

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    El tooltip solo se mostrará para una parte, si la parte tiene un icono y ningún texto o si todo el texto no puede mostrarse dentro de esa parte

    -STORE KEY Asigna un bloque de código definido vía comando ON KEY a una variable: Sintaxis: STORE KEY OF TO

    -TAB Crea un control Tab. Sintaxis: DEFINE TAB [ OF ] AT , WIDTH HEIGHT [ VALUE ] [ FONT SIZE ] [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] [ TOOLTIP ] [ BUTTONS ] [ FLAT ] [ HOTTRACK ] [ VERTICAL ] [ ON CHANGE | ] DEFINE PAGE [ IMAGE ] ... Control Definitions... END PAGE ... END TAB Propiedades:

    • Buttons (D) • Caption(nPageNumber) • Col • Enabled • Flat (D) • FontBold • FontItalic • Fontname • FontSize • FontStrikeout • FontUnderline

    Página: 67

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • Height • HotTrack (D) • Name (R) • Row • Value • Vertical (D) • Visible • Width

    D: Disponible solo en la definición del control R: Sólo de Lectura Eventos:

    • OnChange Métodos:

    • AddControl ( ControlName , nPagenumber , nRow , nCol ) • AddPage ( nPageNumber , cCaption [ , cImageName ] ) • DeletePage ( nPageNumber ) • Hide • Release • Show

    -TEXTBOX Crea un control TextBox Sintaxis: @ , TEXTBOX [ OF | PARENT ] [ HEIGHT ] [ FIELD ] [ VALUE ] [ READONLY ] [ WIDTH ] [ NUMERIC [ INPUTMASK FORMAT ] ] | PASSWORD ] [ FONT SIZE ] [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] [ TOOLTIP ] [ BACKCOLOR ] [ FONTCOLOR ] [ DATE ] [ MAXLENGTH ] [ UPPERCASE | LOWERCASE ] [ ON GOTFOCUS | ] [ ON CHANGE | ] [ ON LOSTFOCUS | ] [ ON ENTER | ] [ RIGHTALIGN ] [ INVISIBLE ]

    Página: 68

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    [ NOTABSTOP ] [ HELPID ] DEFINE TEXTBOX ... | ... END TEXTBOX Caracteres InputMask (Textbox numérico):

    9 Muestra dígitos $ Muestra el signo dólar en lugar de un espacio inicial. * Muestra un asterisco en lugar de un espacio inicial. . Especifica la posición del punto decimal. , Especifica la posición de una coma.

    Caracteres InputMask (Textbox No numérico):

    9 Muestra dígitos A Muestra caracteres alfabéticos. ¡ Muestra caracteres alfabéticos (Conversión a Mayúsculas)

    Todos los otros caracteres son incluidos en el texto en la posición indicada por la máscara.

    Caracteres de Formato (solamente en textbox numérico):

    C Muestra CR después de un número positivo X Muestra DB después de un número negativo ( Encierra los números negativos en paréntesis E Muestra los números en formato británico

    Propiedades:

    • BackColor • CaretPos • Col • Date (D) • Enabled • Field (D) • FontBold • FontColor • FontItalic • FontName • FontSize • FontStrikeout • FontUnderline • Format (D) • Height • HelpId (D) • InputMask (D) • LowerCase (D)

    Página: 69

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • MaxLength (D) • Name (R) • Numeric (D) • Parent (D) • ReadOnly • RightAlign (D) • Row • TabStop (D) • ToolTip • UpperCase (D) • Value • Visible • Width

    D: Disponible solo en la definición del control. R: Solo lectura Eventos:

    • OnChange • OnEnter • OnGotFocus • OnLostFocus

    Métodos:

    • Hide • Refresh • Release • Save • SetFocus • Show

    Nota:

    • Las cláusulas Inputmask y Maxlength no puede usarse simultáneamente.

    -THIS Referencia al Objeto. Proporciona una referencia al actual Control / Ventana en el código de evento. Sintaxis: This.

    Página: 70

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    -THISWINDOW Referencia al Objeto. Proporciona una referencia al actual Control / Ventana en el código de evento. Sintaxis: ThisWindow.

    -TIMER Crea un control timer. Sintaxis: DEFINE TIMER OF INTERVAL ACTION | Propiedades:

    • Enabled • Name (R) • Release • Value

    R: Sólo de Lectura Eventos:

    • Action

    -TOOLBAR Crea un control ToolBar Sintaxis: DEFINE TOOLBAR [ OF | PARENT ] [ BUTTONSIZE , ] [ FONT ] [ SIZE ] [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] [ TOOLTIP ] [ FLAT ] [ BOTTOM ] [ RIGHTTEXT ] [ GRIPPERTEXT ] [ BORDER ] [ BREAK ] BUTTON [ CAPTION ]

    Página: 71

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    [ PICTURE ] [ ACTION | ON CLICK | ONCLICK | ] [ SEPARATOR ] [ AUTOSIZE ] [ DROPDOWN ] [ WHOLEDROPDOWN ] [ CHECK ] [ GROUP ] …… END TOOLBAR Propiedades de Toolbar:

    • Bottom (D) • ButtonSize (D) • Flat (D) • GripperText (D) • Parent (D) • RightText (D)

    Propiedades de Toolbar Button:

    • Caption (D) • Check (D) • DropDown (D) • Group (D) • Picture (D) • Separator (D) • WholeDropDown (D)

    D: Disponible solo en la definición del control. Eventos de Toolbar Button:

    • OnClick Notas:

    • La Propiedad GRIPPERTEXT sólo trabaja para barras de herramientas definidas dentro del splitbox.

    • Las cláusulas “Action” y “WholeDropDown” no pueden utilizarse simultáneamente.

    -TREE Crea un control Tree. Sintaxis: DEFINE TREE

    Página: 72

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    [ OF | PARENT ] AT , WIDTH HEIGHT [ VALUE ] [ FONT SIZE ] [ TOOLTIP ] [ ON GOTFOCUS | ] [ ON CHANGE | ] [ ON LOSTFOCUS | ]] [ ON DBLCLICK | ] [ BREAK ] [ NODEIMAGES [ ITEMIMAGES ] [ ]] [ ITEMIDS ] [ HELPID ] ... ... [ NODE ] [ IMAGES ] [ ID ] ... TREEITEM [ IMAGES ] [ ID ] ... [ END NODE ] ... ... END TREE Propiedades:

    • Break (D) • Col • Enabled • FontBold • FontItalic • FontName • FontSize • FontStrikeout • FontUnderline • Height • HelpId (D) • Item ( nItemIndex | ItemId ) • ItemCount • ItemImages (D) • Name (R) • NodeImages (D) • Parent (D) • Row

    Página: 73

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • ToolTip • Value • Visible • Width

    D: Disponible solo en la definición del control. R: Solo lectura Eventos:

    • OnChange • OnDblClick • OnGotFocus • OnLostFocus

    Métodos:

    • AddItem ( cItemText , nParentItemIndex | nParentItemId ) • Collapse ( nItemIndex | nItemId ) • DeleteAllItems • DeleteItem ( nItemIndex | nItemId ) • Expand ( nItemIndex | nItemId ) • Hide • Release • SetFocus • Show

    Nota:

    • Cuando la cláusula de ITEMIDS es especificada, usted puede asignar un ID numérico (identificador) para cada item/nodo. Así, todas las propiedades del árbol y métodos trabajarán usando estos IDs en lugar de la posición del ítem.

    -UNCOMPRESS Descomprime un archivo ZIP. Sintaxis: UNCOMPRESS [ FILE ] EXTRACTPATH [ BLOCK ] [ CREATEDIR ] [ PASSWORD ]

    -WINDOW Crea una definición de ventana

    Página: 74

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    Sintaxis: Ventana Estándar: DEFINE WINDOW AT , WIDTH HEIGHT [ VIRTUAL WIDTH ] [ VIRTUAL HEIGHT ] [ TITLE ] [ ICON ] [ MAIN | CHILD ] [ NOSHOW ] [ TOPMOST ] [ NOAUTORELEASE ] [ NOMINIMIZE ] [ NOMAXIMIZE ] [ NOSIZE ] [ NOSYSMENU ] [ NOCAPTION ] [ CURSOR ] [ ON INIT | ] [ ON RELEASE | ] [ ON INTERACTIVECLOSE | ] [ ON MOUSECLICK | ] [ ON MOUSEDRAG | ] [ ON MOUSEMOVE | ] [ ON SIZE | ] [ ON MAXIMIZE | ] [ ON MINIMIZE | ] [ ON PAINT | ] [ BACKCOLOR ] [ FONT SIZE ] [ NOTIFYICON ] [ NOTIFYTOOLTIP ] [ ON NOTIFYCLICK | ] [ ON GOTFOCUS | ] [ ON LOSTFOCUS | ] [ ON SCROLLUP | ] [ ON SCROLLDOWN | ] [ ON SCROLLLEFT | ] [ ON SCROLLRIGHT | ] [ ON HSCROLLBOX | ] [ ON VSCROLLBOX | ] [ HELPBUTTON ] ... Control Definitions... END WINDOW Ventana Modal DEFINE WINDOW AT , WIDTH HEIGHT [ VIRTUAL WIDTH ] [ VIRTUAL HEIGHT ] [ TITLE ] [ ICON ] MODAL [ NOSHOW ] [ NOAUTORELEASE ] [ NOSIZE ] [ NOSYSMENU ] [ NOCAPTION ] [ CURSOR ] [ ON INIT | ] [ ON RELEASE | ]

    Página: 75

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    [ ON INTERACTIVECLOSE | ] [ ON MOUSECLICK | ] [ ON MOUSEDRAG | ] [ ON MOUSEMOVE | ] [ ON SIZE | ] [ ON PAINT | ] [ BACKCOLOR ] [ FONT SIZE ] [ ON GOTFOCUS | ] [ ON LOSTFOCUS | ] [ ON SCROLLUP | ] [ ON SCROLLDOWN | ] [ ON SCROLLLEFT | ] [ ON SCROLLRIGHT | ] [ ON HSCROLLBOX | ] [ ON VSCROLLBOX | ] [ HELPBUTTON ] ... Control Definitions... END WINDOW Ventana SplitChild: DEFINE WINDOW WIDTH HEIGHT [ VIRTUAL WIDTH ] [ VIRTUAL HEIGHT ] [ TITLE ] SPLITCHILD [ NOCAPTION ] [ CURSOR ] [ FONT SIZE ] [ GRIPPERTEXT ] [ BREAK ] [ FOCUSED ] [ ON GOTFOCUS | ] [ ON LOSTFOCUS | ] [ ON SCROLLUP | ] [ ON SCROLLDOWN | ] [ ON SCROLLLEFT | ] [ ON SCROLLRIGHT | ] [ ON HSCROLLBOX | ] [ ON VSCROLLBOX | ] ... Control Definitions... END WINDOW Propiedades:

    • Col • Cursor (R) • FocusedControl • Height • Name (R) • NotifyIcon

    Página: 76

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    • NotifyTooltip • Row • Title • Width

    R: Sólo de Lectura Métodos:

    • Activate • Center • Hide • Maximize • Minimize • Release • Restore • SetFocus • Show

    Nota:

    • Las ventanas SplitChild solo pueden definirse como parte de un splitbox, • Los Toolbar y los SplitBox de una venta padre no pueden ser ventanas de

    ‘Dimensión Virtual’ (utilice splitchild's en lugar de 'Dimensión Virtual') • Las ventanas con estilo NOAUTORELEASE, solo pueden usarse con la

    activación de ventanas múltiples (ACTIVATE WINDOW ) o con el comando ACTIVATE WINDOW ALL.

    Página: 77

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    FUNCIONES

    -CreateFolder() Crea una Carpeta basada en el parámetro dado. Sintaxis: CreateFolder()->Nil

    -DoMethod() Ejecuta un método. Sintaxis: DoMethod(,[],)

    -GetColor() Abre el sistema de dialogo de selección de color y devuelve el color seleccionado. Sintaxis: GetColor ( [] ) --> aSelectedColor

    -GetCurrentFolder() Devuelve la carpeta actual como una cadena de caracteres. Sintaxis: GetCurrentFolder()->cCurrentFolder

    -GetData() Recibe datos de otra aplicación Minigui. Sintaxis: GetData ( )--> Comentarios:

    • Si no existe ningún datos disponible para la estación activa, devuelve Nil

    Página: 78

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    -GetDesktopFolder() Devuelve la ruta de la carpeta del Escritorio Sintaxis: GetDesktopFolder ( ) --> cDesktopFolderPath

    -GetDesktopHeight() Devuelve la altura del Escritorio en Píxeles. Sintaxis: GetDesktopHeight ( ) --> nDesktopHeight

    -GetDesktopWidth() Devuelve el ancho del escritorio en píxeles. Sintaxis: GetDesktopWidth ( ) --> nDesktopWidth

    -GetFile() Abre una ventana de archivo y devuelve el nombre del archivo seleccionado. Sintaxis: GetFile ( acFilter , cTitle , cDefaultPath , lMultiSelect , lNoChangeDir )--> SelectedFileName(s) Comentarios:

    • Si la opción se utiliza, devuelve un array de caracteres conteniendo los nombres de archivo seleccionados (El máximo numero de archivos seleccionados devueltos es de 63).

    -GetFolder() Abre una ventana de un browse de carpeta y devuelve la ruta de la carpeta seleccionada Sintaxis: GetFolder ( [] )--> cSelectedFolderName

    Página: 79

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    -GetFont() Abre un diálogo de selección de fuente y devuelve el nombre de la fuente, tamaño y estilo seleccionado. Sintaxis: GetFont ( [cInitFontName , nInitFontSize , lBold , lItalic , anInitColor , lUnderLine , lStrikeOut , nCharset.] )--> aFont El array devuelto tiene los siguientes elementos

    aFont [1] : Font Name (Character) aFont [2] : Font Size (Numeric) aFont [3] : Font Bold (Logical) aFont [4] : Font Italic (Logical) aFont [5] : Font Color (array de tres elementos numéricos) aFont [6] : Font Underline (Logical) aFont [7] : Font StrikeOut (Logical) aFont [8] : Font Charset (Numeric)

    Si cancela la selección, el array devuelto contiene los valores siguientes:

    aFont [1] : "" aFont [2] : 0 aFont [3] : .F. aFont [4] : .F. aFont [5] : 0 aFont [6] : .F. aFont [7] : .F. aFont [8] : 0

    Juegos de caracteres disponibles:

    ANSI_CHARSET DEFAULT_CHARSET SYMBOL_CHARSET SHIFTJIS_CHARSET HANGEUL_CHARSET HANGUL_CHARSET GB2312_CHARSET CHINESEBIG5_CHARSET OEM_CHARSET JOHAB_CHARSET HEBREW_CHARSET ARABIC_CHARSET GREEK_CHARSET TURKISH_CHARSET

    Página: 80

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    VIETNAMESE_CHARSET THAI_CHARSET EASTEUROPE_CHARSET RUSSIAN_CHARSET MAC_CHARSET BALTIC_CHARSET

    -GetMyDocumentsFolder() Devuelve la ruta de la carpeta Mis Documentos. Sintaxis: GetMyDocumentsFolder ( ) --> cMyDocumentsFolderPath

    -GetProgramFilesFolder() Devuelve la ruta de la carpeta Archivos de Programa. Sintaxis: GetProgramFilesFolder ( ) --> cProgramfilesFolderPath

    -GetProperty() Devuelve el valor de una propiedad de un control de determinada ventana. Sintaxis: GetProperty ([,] ,)--> PropertyValue Nombre de la ventana que contiene el control. Nombre del control, del cual se desea conocer alguna propiedad. Nombre de la propiedad que se desea conocer. Ejemplo: En esta fracción de programa, almacenaremos en la variable cCliente el valor de la propiedad Value que contiene un control Label llamado cNombreCliente, perteneciente a la Ventana llamada VentPresenta: cCliente := GetProperty( ‘VentPresenta’, ‘cNombreCliente’, ‘Value’ )

    Página: 81

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    -GetSystemFolder() Devuelve la ruta de la carpeta System. Sintaxis: GetSystemFolder ( ) --> cSystemFolderPath

    -GetTempFolder() Devuelve la ruta de la carpeta Temp. Sintaxis: GetTempFolder ( ) --> cTempFolderPath

    -GetWindowsFolder() Devuelve la ruta de la carpeta Windows. Sintaxis: GetWindowsFolder ( ) --> cWindowsFolderPath

    -InputBox() Muestra una ventana modal usada para captura de una cadena simple. Sintaxis: InputBox (cInputPrompt [, cWindowTitle] [, cDefaultValue] [, nTimeout , cTimeoutValue] [, lMultiLine ] )

    -InputWindow() Crea una ventana de edición automáticamente basada en los tipos de valores. Sintaxis: InputWindow(,,,) --> aResult Descripción de argumentos de InputWindow()

    Argumento Descripción Titulo de la Ventana Array de caracteres que contiene las etiquetas con la descripción

    de los ítems. Array que contiene los valores iniciales para editar. Array que contiene información de los formatos para editar. Controles Creados Automáticamente en InputWindow()

    Tipo de Valor Inicial Tipo de Formato Control Creado

    Página: 82

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    Carácter Numeric (< 32) TEXTBOX Carácter Numeric (>= 32) EDITBOX Logical Nil CHECKBOX Numeric Character Array COMBOBOX Numeric Character (InputMask) TEXTBOX(NUMERIC) Date Nil DATEPICKER

    -IsCapsLockActive() Devuelve un valor lógico indicando el estado de la tecla CAPS LOCK. Sintaxis: IsCapsLockActive() --> lBoolean

    -IsControlDefined() Determina si un control está definido. Sintaxis: IsControlDefined (,) --> lBoolean

    -IsInsertActive() Devuelve un valor lógico indicando el estado de la tecla INSERT. Sintaxis: IsInsertActive() --> lBoolean

    -IsNumLockActive() Devuelve un valor lógico indicando el estado de la tecla NUM LOCK. Sintaxis: IsNumLockActive() --> lBoolean

    -IsScrollLockActive() Devuelve un valor lógico indicando el estado de la tecla SCROLL LOCK. Sintaxis: IsScrollLockActive() --> lBoolean

    Página: 83

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    -IsWindowActive() Determina si una ventana esta activa. Sintaxis: IsWindowActive () --> lBoolean

    -IsWIndowDefined() Determina si una ventana está definida. Sintaxis: IsWIndowDefined () --> lBoolean

    -MemoryStatus() Determina la cantidad de memoria libre disponible Sintaxis: MemoryStatus ( [] )--> nMBytes Valores de los argumentos de MemoryStatus()

    Valor Argumento 1 Memoria Total 2 Memoria Disponible 3 Total de página de memoria 4 Total de página de memoria 6 Memoria virtual disponible

    -MiniGuiVersion() Devuelve una cadena de caracteres indicando la versión de MiniGui. Sintaxis: MiniGuiVersion() --> cVersion

    -MsgBox() Muestra una ventana de mensaje. Sintaxis: MsgBox (,) --> Nil

    Página: 84

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    -MsgExclamation() Muestra una ventana de mensaje con un icono de exclamación. Sintaxis: MsgExclamation (,) --> Nil

    -MsgInfo() Muestra una ventana de mensaje con un icono de información. Sintaxis: MsgInfo (,) --> Nil

    -MsgOkCancel() Muestra una ventana de mensaje con los botones Ok y Cancel. Sintaxis: MsgOkCancel (,) --> lResponse

    -MsgRetryCancel() Muestra una ventana de mensaje con los botones Retry, y Cancel. Sintaxis: MsgRetryCancel (,) --> lResponse

    -MsgStop() Muestra una ventana de mensaje con el icono stop. Sintaxis: MsgStop (,) --> Nil

    -MsgYesNo() Muestra una ventana de de mensaje con los botones Yes y No. Sintaxis: MsgYesNo (,, [ ]) --> lResponse

    -PlayAsterisk() Emite un sonido “asterisk” predeterminado del sistema.

    Página: 85

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    Sintaxis: PlayAsterisk() --> Nil

    -PlayBeep() Emite el Beep del altavoz de la Pc. Sintaxis: PlayBeep() --> Nil

    -PlayExclamation() Emite el sonido “exclamation” predeterminado del sistema. Sintaxis: PlayExclamation() --> Nil

    -Playhand() Emite el sonido “hand” predeterminado del sistema. Sintaxis: PlayHand() --> Nil

    -PlayOk() Emite el sonido “ok” predeterminado del sistema. Sintaxis: PlayOk() --> Nil

    -PlayQuestion() Emite el sonido “question” predeterminado del sistema. Sintaxis: PlayQuestion() --> Nil

    -PutFile() Abre un archivo de ventana guardado y devuelve el nombre del archivo guardado. Sintaxis: PutFile ( acFilter , cTitle )--> cSavedFileName

    Página: 86

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    -Random() Devuelve un número generado aleatoriamente. Sintaxis: Random ( nLimit ) --> nRandomNumber

    -RemoveFolder() Elimina la carpeta especificada. Sintaxis: RemoveFolder()->Nil

    -SendData() Envía datos a otra aplicación Minigui. Sintaxis: SendData ( , )--> Nil

    -SetCurrentFolder() Establece la carpeta predefinida. Sintaxis: SetCurrentFolder() ->Nil

    -SetProperty() Establece el valor de una propiedad de un control de una determinada ventana. Sintaxis: SetProperty ( [,], ; ) Nombre de la ventana que contiene el control. Nombre del Control al que se le quiere establecer un valor de una propiedad. Nombre de la propiedad a la que se le quiere establecer un valor.

    Página: 87

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    Valor que se le establece a la propiedad del control. Ejemplo: En esta fracción de programa, cambiaremos la propiedad Value de un control Label llamado cNombreCliente por el dato que se tiene en un registro, perteneciente a la Ventana llamada VentPresenta: SetProperty( ‘VentPresenta’, ‘cNombreCliente’, ‘Value’, clientes->Nombre)

    -ShellAbout() Muestra la ventana “Acerca de” del sistema. Sintaxis: ShellAbout ( )--> Nil

    -WindowsVersion() Devuelve un array de tres elementos con el nombre del sistema operativo usado, el service pack y el número de distribución. Sintaxis: WIndowsVersion()--> aWIndowsVersionInfo

    Página: 88

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    PROPIEDADES

    Address

    AllowAppend (D)

    AllowDelete (D)

    AllowEdit (D)

    AutoPlay (D)

    AutoSize

    Página: 89

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    BackColor La propiedad BACKCOLOR determina el color del fondo de un control MiniGUI, ésta debe proporcionarse mediante:

    • Un array numérico de tres componentes, cada componente deberá de estar en el rango de 0 a 255, que corresponde al espectro “RGB” Rojo-Verde-Azul, Variando la cantidad de estos 3 valores se obtiene toda la gama de colores. Por Ejemplo: BackColor {0,0,0} se tiene el color Negro BackColor {255,255,255} se tiene el color Blanco BackColor {255,0,0} se tiene el color Rojo BackColor {0,255,0} se tiene el color Verde BackColor {0,0,255} se tiene el color Azul

    • La utilización de las constantes de color.

    YELLOW, PINK, RED, FUCHSIA, BROWN, ORANGE, GREEN, PURPLE, BLACK, WHITE, GRAY, BLUE

    Sintaxis: ..BackColor := aBackColor ..BackColor --> aBackColor Ejemplo: #include "minigui.ch" Function Main DEFINE WINDOW Nombre_Ventana ; AT 0,0 ; WIDTH 400 HEIGHT 300 ; TITLE "Demo de la propiedad BackColor" ; MAIN ; FONT "Arial" SIZE 10 @ 010,020 Nombre_Control END WINDOW // Se asigna al control MiniGUI la propiedad BackColor a Azul // Mediante un array numérico Nombre_Ventana.Nombre_Control.BackColor := {0,0,255} // Se asigna al control MiniGUI la propiedad BackColor a Azul // Mediante la constante de color Nombre_Ventana.Nombre_Control.BackColor := BLUE ACTIVATE WINDOW Nombre_Ventana

    Página: 90

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    Return Nil

    Both (D)

    Bottom (D)

    Break (D)

    Buttons (D)

    ButtonSize (D)

    -Caption Establece / Captura la propiedad Caption de un objeto Gui. Es el texto para el subtítulo en el control. Sintaxis: ..Caption [ (nIndex) ] := cCaption (..Caption [ (nIndex) ]) --> cCaption Comentarios:

    nIndex sólo está disponible para Grid, Radiogroup y controles Tab.

    Caption (nItemNumber)

    Caption(nPageNumber)

    -Caretpos Establece / Captura la posición del Caret de un control Textbox. Sintaxis: ..CaretPos := nCaretPosition

    Página: 91

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    ..CaretPos --> nCaretPosition

    Center (D)

    -Checked Establece / Captura el estado Check de un ítem de menú. Sintaxis: ..Checked := lCheckState ..Checked --> lCheckState

    -Col Establece / Captura la posición de columna de un objeto Gui. Es el origen relativo de coordenadas horizontales del control. Sintaxis: ..Col := nCol ..Col --> nCol Ejemplo: #include "minigui.ch" Function Main DEFINE WINDOW Nombre_Ventana ; AT 0,0 ; WIDTH 400 HEIGHT 300 ; TITLE "Demo de la propiedad Col" ; MAIN ; FONT "Arial" SIZE 10 @ 010,020 Nombre_Control END WINDOW // Se asigna al control MiniGUI la propiedad Col a 10 Nombre_Ventana.Nombre_Control.Col := 10 ACTIVATE WINDOW Nombre_Ventana Return Nil

    Página: 92

  • Harbour MiniGUI Roberto GUÍA DE REFERENCIA

    Cursor (R)

    Date (D)

    DisplayEdit (D)

    DisplayValue

    -Enabled Establece / Captura el estado habilitado de un control. Habilita un control deshabilitado anteriormente. Cuando un control se habilita puede seleccionarse utilizando el ratón y los eventos del teclado se envían a él. Sintaxis: ..Enabled := lEnabledState ..Enabled --> lEnabledState Ejemplo: #include "minigui.ch" Function Main DEFINE WINDOW Nombre_Ventana ; AT 0,0 ; WIDTH 400 HEIGHT 300 ; TITLE "Demo de la propiedad Enabled" ; MAIN ; FONT "Arial" SIZE 10 DEFINE Nombre_Control ROW 20