| 
							  
 Haciendo que el GRID funcione 
Primero escriba el código de inicialización, empiece 
  seleccionando Initialization Code desde el Botón de Lista Object, 
  un encabezado de código de inicialización aparecerá en el área de edición 
  del Guibuilder, adicione el siguiente código:  
rem obtener un template que describe la forma que se usa
dim datagrid_temp$:fngb__template$(gb__win_id$) 
rem define constantes
gosub Define_constantes
rem abre el archivo de datos y obtiene el template
gosub Abrir_archivo
rem hacer que el grid trabaje con datos
gosub Atar_grid_al_canal 
Ahora, para crear las tres diferentes subrutinas siga los siguientes pasos: 
Seleccione New Subroutine/Function en el Botón 
  de Lista de Object y en el cuadro de diálogo digite Define Constantes 
  y Ok, esto colocará un encabezado en el área de edición del Guibuilder, 
  digite en una nueva línea las siguientes instrucciones. (Si quiere evitarse 
  esta digitación puede optar por copiarla con el mouse desde el tutorial en línea 
  que se ofrece para el Grid. Vaya a la documentación en línea que trae el Visual 
  PRO/5 y haga un ‘Find’ con Data-Aware Grid Tutorial. Las instrucciones 
  a ser copiadas están en la sección 5, y sepa que son iguales para todo Grid 
  atado a un archivo).  
Define_constantes:
rem message box constants
msgboxYes=6
msgboxYesNo=4
msgboxExclamation=48
msgboxInfo=64
msgboxSecond=256
rem grid send message functions
gridSetHeadingTitles=23
gridEndEdit=26
gridStartEdit=31
gridGetEdit=34
gridSetEdit=35
gridGetNumberofCols=40
gridGetNumberofRows=41
gridGetSelectedCol=44
gridGetSelectedRow=45
gridGotoCol=47
gridGotoRow=48
gridShowcurrentHeading=77
gridSetDataAware=80
gridDataAwareFunctions=81
rem misc grid values
gridHeadingDepressedMode=1
gridHeadingNotDepressedMode=0
rem data aware functions
gridSetReadOnly$=$01$
gridDeleteRow$=$02$
gridAddRow$=$03$
gridRetrieveRow$=$04$
gridCancelUpdate$=$05$
return 
La anterior subrutina crea una serie de variables que serán usadas 
  por las funciones de SENDMSG() del grid, que se definen para hacer el código 
  del programa más entendible. 
 |