En la migracion de la aplicacion que estoy realizando he pensado leer los valores de las columnas de un browse (utilizo LISTBOX todavia, tengo que pasarlo a XBROWSE).
entonces para grabar los valores de las columnas utilizo este codigo. en el VALID de la ventana que tengo abierta.
Seria mejor incluir el codigo en otra parte.?
- Code: Select all Expand view
FUNCTION SaveIniCol( oBrowse, cAlias )
LOCAL oIni,n
INI oIni File "\GESTOBRAS\OBRAW.INI"
FOR n := 1 TO Len( oBrowse:aColSizes )
SET SECTION "PANTALLAS" ENTRY cAlias + Str( n,1 ) TO oBrowse:aColsizes[ n ] OF oIni
NEXT
ENDINI
RETURN NIL
Yo creo que funciona bien ya que graba en el fichero .ini
estos datos
[PANTALLAS]
Emp1=15
Emp2=15
Emp3=63
Emp4=332
Emp5=108
despues para leerlo cuando voy a abrir la ventana otra vez y respete lo que se ha definido anteriormente utilizo este
codigo.
- Code: Select all Expand view
FUNCTION ReadIniCol( oBrowse, cAlias )
LOCAL oIni, n
INI oIni File "\GESTOBRAS\OBRAW.INI"
FOR n := 1 TO Len( oBrowse:aColSizes )
GET oBrowse:AcolSizes[n] SECTION "PANTALLAS" ENTRY cAlias + Str( n ) OF oIni
NEXT
ENDINI
RETURN Nil
Creo que debe funcionar bien porque
- Code: Select all Expand view
MsgInfo("Valor coordenada [3] " + Str(oBrowse:AcolSizes[3]) )
Y sale 63 ,
para cargar los datos del ini lo hago cuando activo la ventana
- Code: Select all Expand view
ON INIT ( ReadInicol(Empw,cAlias) )
Cuando pinta la ventana parcece que lo hace bien pero en 1 segundo me muestra solo la
ultima columna.
¿Que hago mal?
Gracias por vuestra inestimable ayuda, y perdon por lo largo del mensaje pero sino lo explico bien.
Jose.