thank you for your sample. In fact it does what I wanted, except in case that filter kills so many rows, that what is left, makes less then full screen.
I ammended your code:
Code: Select all
FUNCTION Test()
***********************************************************************************
LOCAL GetList[0], aDir, i, oBrowse, lFlt:=.f.
DC_ChDir('C:\windows\system32')
aDir := Directory()
@ 0,0 DCBROWSE oBrowse DATA aDir SIZE 100,30 ;
FILTER {|a| if(lflt,a[2]<1000, .t.)}
FOR i := 1 TO 10
DCBROWSECOL ELEMENT i HEADER Alltrim(Str(i)) WIDTH 10 PARENT oBrowse
NEXT
@ 31,0 DCPUSHBUTTON CAPTION 'Filter on/of ' SIZE 10 ;
ACTION {||lflt:=!lflt, dc_getRefresh(obrowse)}
@ 31,20 DCPUSHBUTTON CAPTION 'Export' SIZE 10 ;
ACTION {||ExportData(oBrowse)}
DCREAD GUI FIT TITLE 'Array Export Test'
RETURN nil
Can you take a look.
Thank you very much.
JAnko