| 
							  
 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. 
 |