GML LUM PROCEDIMIENTO LUM_DISPLAY
Sintaxis
CALL "GML::LUM_DISPLAY"
Propósito:
Sobreponer un look-up control en un grid de celda principal.
Nota:
Cuando este procedimiento es ejecutado, la posición del control será
determinada por los valores de las variables contenidas en la plantilla GML_LUM$
que será inicializada al start-up de la aplicación.
Ejemplo 1:
En el siguiente ejemplo GML.NOTIFY% 18 ha sido usado como el evento que activa
(muestra) el lookup control. Si hay un control asociado con la información
contenida en la plantilla GML_TPL$, ese control es desplegado. Sin embargo,
si no hay lookup control asociado con la información GML_TPL$, el llamado
a LUM_DISPLAY no tendrá efecto.
7170 REM +------------------+
7180 REM ! RIGHT CLICK !
7190 REM ! GML.NOTIFY%=18 !
7200 REM +------------------+
7210 CASE 18
7220 SWITCH GML_TPL.MEMBER%
7230 CASE 1
7240 IF GML_TPL.FLAG%=1 THEN CALL "GML::LUM_DISPLAY"
7250 BREAK
Opción:
Cuando GML_TPL.DEF_FLAG% es fijado a 0, el lookup
control es posicionado y desplegado basado en
parámetros reportados en el grid notify
events 15 o 18 (ejemplo 1).
Si GML_TPL.DEF_FLAG% es fijada a 1, el lookup control será posicionado
y desplegado basado en el número de columna y fila contenido en la plantilla
GML_TPL$ variables GML_TPL.COL_N% y GML_TPL.ROW_N% (ejemplo 2)
Si el lookup control es un listbutton y GML_TPL.OPTION% es fijada a 0, el LUM
manager ejecutará un LISTSEL basado en el valor en GML_TPL.ARG% cuando
el control es desplegado.
Si el lookup control es un list control y GML_TPL.OPTION% es fijado a 1 y el
texto es localizado dentro del GML_TPL.TEXT$, el texto será localizado
en el listedit área seleccionada (edit) cuando el control es desplegado.
Fijando la variable GML_TPL.SUP% a 1 será habilitado el LUM auto-oculto
para el lookup control, mientras fijando GML_TPL.SUP% a 2 dehabilitará
el auto-oculto. EL modo LUM auto-oculto puede ser cambiado ejecutando el procedimiento
LUM_MODE.
Ejemplo 2:
Un lookup es desplegado en el grid de las celdas principal localizado en la
columna 2, fila 8 (el look up ha sido previamente definido como asociado con
la columna 2):
4310 GML.SET%=1
4320 CALL "GML::TPL_PREP"
4330 GML_TPL.COL_N%=2
4340 GML_TPL.ROW_N%=8
4350 GML_TPL.DEF_FLAG%=1
4360 CALL "GML::LUM_DISPLAY"
|