GML_TPL$: Inicialización de una plantilla
Cada vez que el GML_TPL$ es usado debe ser inicializado. Esta inicialización
prepara la plantilla para ser usada y capturar los parámetros de la plantilla
a ser especificados en la interface del grid. Inicialización también
fija variables pre-establecidas las cuales son necesarias para la correcta realización
de un procedimiento GML. El procedimiento usado para la inicialización
es perfilado en GML.
Manejo de librerías grid: Nombre de Variables/Llamados de Programas GML
Todas las variables GML empiezan con la letra GML. Las variables asociadas
con el llamado dos de los tres programas GML son como los siguientes y son usados
como parte de la lista de argumentos del llamado de un programa.
GML_INIT$: Inicialización de parámetros.
GML$ Plantilla maestra de grid.
GML_TPL$ Atributos y datos de plantilla de texto.
GML_GM$ GML celda de datos principal del array.
GML_GC$ GML encabezado de columna en array.
GML_GR$ Encabezado de fila en array.
GML_SET$ Variable string
El programa GML_I es llamado por el programa de espacio de trabajo una vez
durante un programa de startup como se indica adelante:
CALL "GML_I",SYSGUI,GML_INIT$,GML$,GML_GM$[ALL],GML_GC$[ALL],GML_GR$[ALL],GML_SET$
SYSGUI es el número de canal de la venta SYSGUI
El programa GML_M es llamado por el programa de espacio de trabajo cuando el
notificador de eventos asociado con el objeto tipo 107 ocurre como en el siguiente
ejemplo.
IF EVENT.OBJTYPE%=107 THEN IF EVENT.CODE$="N"
THEN GOSUB GML_M
GML_M:
CALL "GML_M",SYSGUI,EVENT$,NOTICE$,GML_SET$,GML_TPL$,GML$,
GML_GM$[ALL],GML_GC$[ALL],GML_GR$[ALL]
EVENT$ contiene el valor del evento recibido desde la cola de la plantilla
NOTICE$ contiene el valor recibido desde la plantilla grid de notificación.
El programa GML provee de interfaces al grid control a través del uso
de GML plantillas y procedimientos asociados. El procedimiento GML ha sido creado
de manera que minimice la cantidad de código que un desarrollador requiere
para escribir cuando llama un programa GML. El nombre del procedimiento es además
la etiqueta reverenciada en el GML (llamado), como aparece en el siguiente ejemplo:
Cargue la variable GML.SET% con el apropiado set número
grid.
GML.SET%=1 Inicialice la plantilla GML_TPL$ CALL "GML::TPL_PREP"
|