FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour xbrowse state - conservar estado xbrowse
Posts: 1818
Joined: Wed Oct 26, 2005 02:49 PM
xbrowse state - conservar estado xbrowse
Posted: Wed Nov 08, 2023 08:17 PM
Hola buenas tardes para todos...

existe una funci贸n que nos guarda el estado de una ventana, su tama帽o su posici贸n, la pantalla en la que se esta mostrando. Para que cuando se inicie de nuevo conserve las propiedades.
La usamos de la siguiente manera
Code (fw): Select all Collapse
ACTIVATE WINDOW oWnd ON INIT (oWnd:RestoreState( MemoRead( "wndstate.txt" ) )) ;
聽 聽 聽 聽 聽 聽 VALID ( MemoWrit( "wndstate.txt", oWnd:SaveState() ), .t. )


Nos gustar铆a saber si para los xbrowse existe algo similar, que nos recupere el alto de las filas, los anchos de las columnas y si las columnas est谩n ocultas.

De antemano gracias
Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 1446
Joined: Mon Oct 10, 2005 02:38 PM
Re: xbrowse state - conservar estado xbrowse
Posted: Wed Nov 08, 2023 10:35 PM
leandro wrote:Hola buenas tardes para todos...

existe una funci贸n que nos guarda el estado de una ventana, su tama帽o su posici贸n, la pantalla en la que se esta mostrando. Para que cuando se inicie de nuevo conserve las propiedades.
La usamos de la siguiente manera
Code (fw): Select all Collapse
ACTIVATE WINDOW oWnd ON INIT (oWnd:RestoreState( MemoRead( "wndstate.txt" ) )) ;
聽 聽 聽 聽 聽 聽 VALID ( MemoWrit( "wndstate.txt", oWnd:SaveState() ), .t. )


Nos gustar铆a saber si para los xbrowse existe algo similar, que nos recupere el alto de las filas, los anchos de las columnas y si las columnas est谩n ocultas.

De antemano gracias
Hola Leandro,

Yo utilizo estas 2 funciones, una en el INIT de la WINDOW y la otra en el VALID de la WINDOW.
Code (fw): Select all Collapse
/* *********************************************************************************** */
FUNCTION lGuardaXBrowse( AMPAARRA, oXBrowse, cFile )

Local cStateXbrowse := oXBrowse:SaveState()
Local cFileSaved 聽 聽:= cPathDBF( AMPAARRA, .T. ) + "xBrw" + cFile + ".txt"
Local hcFileSaved 聽 := 0
Local lRespuesta 聽 聽:= .F.

DELETEFILES( cFileSaved )

hcFileSaved := fcreate( cFileSaved, FC_NORMAL )

If Ferror() = 0
聽 聽 lRespuesta := .T.

聽 聽 fwrite( hcFileSaved, cStateXbrowse )

聽 聽 fclose( hcFileSaved )
EndIf

Return lRespuesta
/* *********************************************************************************** */
/* *********************************************************************************** */
FUNCTION lRecuperaXBrowse( AMPAARRA, oXBrowse, cFile )

Local cStateXbrowse := ""
Local cFileSaved 聽 聽:= cPathDBF( AMPAARRA, .T. ) + "xBrw" + cFile + ".txt"
Local lRespuesta 聽 聽:= .F.

If File(cFileSaved)

聽 聽 lRespuesta 聽 聽:= .T.

聽 聽 cStateXbrowse := MemoRead( cFileSaved )

聽 聽 oXBrowse:RestoreState( cStateXbrowse )

EndIf

Return lRespuesta
/* *********************************************************************************** */
Seguro que se pueden mejorar/adaptar a tus necesidades.

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 1818
Joined: Wed Oct 26, 2005 02:49 PM
Re: xbrowse state - conservar estado xbrowse
Posted: Thu Nov 09, 2023 10:45 PM

Amigo gracias por responder...

Ya mismo intento y cualquier cosa comento.

Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]

Continue the discussion