Inicialización. Apertura de Archivos; definición de estructuras
de registro (templates) y otras variables globales. Note que GUIBuilder genera
una línea ENTER con una sola variable (gb__arg$) que puede tener un template
asociado para permitir valores múltiples de paso. El código de inicialización
se escribe en el archivo control de GUIBuilder con el encabezado de [Init] .
Fin de Trabajo. Cerrar Archivos; limpiar variables globales.
El fin de Trabajo "End of Job" es escrito
en GUIBuilder con el encabezado de [EOJ].
Eventos. Éste es el más difícil porque aquí es donde las estructuras en caractér y programas GUI son muy diferentes.
Como una aproximación muy áspera, considere usar los eventos "Got Focus" y "Lost
Focus", consiguió focus y perdió focus.
"Got Focus": Este evento está disponible
para todos los campos de entrada de datos (INPUTE, INPUTN, TEXT, y TXEDIT).
Se activa cuando el usuario entra en el campo.
"Lost Focus": También disponible para
todos los campos de entrada de datos, este evento se activa cuando el usuario
deja un campo. No asuma que el usuario necesariamente termina con un campo sólo
porque usted consiguió el evento "Lost Focus". Podría significar (por ejemplo)
que el usuario apenas llamó al sistema de ayuda para verificar algo.
En un programa GUI, la manera más fiable para los
usuarios de informarlo de que ellos terminan con una pantalla dada es presionar
un botón "OK". Si usted tiene un marco de entrada de datos normal, usted podría
querer considerar generar una serie de botones automáticamente para manejar
funciones normales (Actualizar Registro, Borrar Registro, Imprimir Registro,
etc.).
Subprogramas, Funciones, y bloques de código no-ejecutable.
Éstos pueden ser relativamente fáciles de pasar
al archivo control de GUIBuilder, pero depende de usted asegurar que ellos se
están usando apropiadamente. Los subprogramas deben incluir una etiqueta y una
declaración de retorno "RETURN", y bloques de código no-ejecuble
(IOLIST, DATOS, y MESA) debe tener una etiqueta asociada para que usted pueda
referirse a ellos en otra parte del programa. Éstos bloques de código se escriben
en GUIBuilder con un encabezado de [Función (nombre_único)]. Si usted tiene
subrutinas estandar, funciones, IOLISTs, TABLEs, u otros bloques de código que
debe ser incluido en todos sus programas, póngalos en el archivo estandar gb_std.cod.
Este archivo se une en el final de todos los programas generados por GUIBuilder.
Los mensajes estandar de error y mensajes de escape son puestos en los archivos
de texto ASCII (gb_err.cod y gb_esc.cod); si es necesario, usted puede reemplazarlos
con mensajes personalizados de error y manejadores de escape.
5. Confirme que la estructura del archivo de control GUIBuilder (sample.gbf) acepta
llamadas del módulo de GUIBuilder "gb_func::gb__val_data."
6. Genere el final del programa (sample.bbx) llamando el módulo de GUIBuilder "gb_func::gb__build_program"
7. En este punto, el programa GUI generado puede mantenerse
dentro del ambiente de programación visual GUIBuilder.
|