Hola amigos:
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.?
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.
Creo que debe funcionar bien porque
Y sale 63 ,
para cargar los datos del ini lo hago cuando activo la ventana
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.
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.?
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 NILYo 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.
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 NilCreo que debe funcionar bien porque
MsgInfo("Valor coordenada [3] " + Str(oBrowse:AcolSizes[3]) )Y sale 63 ,
para cargar los datos del ini lo hago cuando activo la ventana
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.
Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64