How can I save the size and the order of TwBrowse-columns (changed from the user) and restore it by the next call?
How to show a column-header with two or three lines - and centered?
Thanks
How can I save the size and the order of TwBrowse-columns (changed from the user) and restore it by the next call?
How to show a column-header with two or three lines - and centered?
Thanks
I have had this on my To Do list for a long time. However, I am not sure it is possible with TWBrowse. The preprocessor converts the list of fields to a codeblock which is then passed to the new() method as bLine. There is no storage of the field list in the class and there is no way to parse the list back out of the codeblock that I know of. I could be wrong.
I think the class would have to be modified to use an array instead of a codeblock.
The workaround is probably to use a different browse, like TCBrowse which doesn't use a codeblock.
James
fp;
Probably not the answer you're looking for; xbrowse already has it implemented:
METHOD SaveState() CLASS TXBrowse
Saves order, size, and other properties. And it works. You can even save/restore states per user.
Best,
Reinaldo.
LOCAL VEC_FIELD:={{ || IF((cAlias)->ESTADO=='C','Cerrado','Abierto') } ,;
{ || (cAlias)->PUNTOVTA } ,;
LOCAL VEC_ENC := { oemtoansi("Estado"),;
"Punto"+CRLF+"Venta" ,;
LOCAL aSizes:={80,50, ... }
REDEFINE LISTBOX oBrwMov fields ID 999 OF oDlg ;
ALIAS (cALIAS) ;
COLOR CLR_BLACK, CLR_WHITE UPDATE ;
ON DBLCLICK EditaTurno( @fCantI,@fCantE,oBrwMov, oBrwMov:nColAct, EVAL(VEC_FIELD[oBrwMov:nColAct]), .T.,cAlias )
oBrwMov:SetCols( VEC_FIELD, VEC_ENC, aSizes ) oBrwMov:aHJustify := {2, 2, 0, 1 }
oBrwMov:aJustify := {2, 2, 0, 1 }Hello Daniel
thank you very much.
That is a super complete answer to my questions and the help, I need for my project.
Regards from Germany