-
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