Saludos,
Necesito conocer el tamaño de las columnas de Xbrowse luego que el usuario las ha ajustado.
Agradecido por sus comentarios.
Saludos,
Necesito conocer el tamaño de las columnas de Xbrowse luego que el usuario las ha ajustado.
Agradecido por sus comentarios.
//------------------------------------// CONOCER ANCHO DE COLS DEL BRW
Function SeeColsWidth()
local aCols:={}, oBrw
USE CUSTOMER NEW ALIAS CUST1 SHARED
DEFINE DIALOG oDlg SIZE 800,600 PIXEL TITLE "COLS SIZES"
@ 5,20 SAY "Click Derecho sobre los datos, para ver Info de las columnas" SIZE 300, 20 PIXEL OF oDlg
@ 20,20 XBROWSE oBrw SIZE -20,-40 PIXEL OF oDlg DATASOURCE "CUST1" ;
AUTOCOLS CELL LINES NOBORDER
WITH OBJECT oBrw
:bRClicked := { || ViewColsInfo(oBrw) }
:CreateFromCode()
END
ACTIVATE DIALOG oDlg CENTERED
CUST1->(DBCLOSEAREA())
return nil
//------------------------------------------//
Function ViewColsInfo(oBrw)
local aCols := {}
AEval( oBrw:aCols, { |oCol| aadd(aCols,{oCol:cHeader, oCol:nWidth}) } )
XBrowse(aCols, "Col Sizes")
Return nilFUNCTION ReadWinData(oBrw, cAlias )
LOCAL oIni
INI oIni File cDirectApp + "\TUFICHERO.INI"
oBrw:RestoreState( oIni:Get( cAlias, "browse", "" ) )
RETURN NIL
// ------------------------------------------------------------------------ //
FUNCTION SaveWinData(oBrw,cAlias )
LOCAL oIni
INI oIni File cDirectApp + "\TUFICHERO.INI"
oIni:Set( cAlias, "browse", oBrw:SaveState() )
RETURN NIL ACTIVATE WINDOW OWndObr VALID (SaveWinData(oBrw,cAlias), .T.) ;
ON INIT ReadWinData(oBrw,cAlias)
browse=XS1:{{"_nCreationOrders",{1,2,3,4}},{"_nRowHeight",21},{"_nWidths",{81.30,149.05,321.65,365.85}},{"_lHides",{.F.,.F.,.F.,.F.}},{"_cGrpHdrs",{,,,}},{"_cHeaders",{"CODIGO","C.I.F.","NOMBRE","DIRECCION"}}}
Saludos y muy agradecido, solucionado con RestoreState() y SaveState()