FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour xBrowse - how to oXbrw:gotop() after header is click?
Posts: 1096
Joined: Fri Oct 28, 2005 02:27 AM
xBrowse - how to oXbrw:gotop() after header is click?
Posted: Fri May 27, 2022 02:51 AM

If user select a header to sort on or change ascending/descending order, how do I get xbrowse to always perform a oXbrw:goTop() afterwards?

FWH 11.08/FWH 19.12

BCC5.82/BCC7.3

xHarbour/Harbour
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: xBrowse - how to oXbrw:gotop() after header is click?
Posted: Fri May 27, 2022 03:11 AM
Code (fw): Select all Collapse
oBrw:bOnSort := { |o| o:GoTop() }
Regards



G. N. Rao.

Hyderabad, India
Posts: 1096
Joined: Fri Oct 28, 2005 02:27 AM
Re: xBrowse - how to oXbrw:gotop() after header is click?
Posted: Fri May 27, 2022 03:20 AM

Thanks for the prompt reply Rao.

But doesn't seem to work with FWH11.08. I ended up with an extra column called BONSORT

FWH 11.08/FWH 19.12

BCC5.82/BCC7.3

xHarbour/Harbour
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: xBrowse - how to oXbrw:gotop() after header is click?
Posted: Fri May 27, 2022 04:57 AM

Sorry, FWH11.08 is more than ten year old and did not support this.

Let me see the source code of FWH1108 and advise you.

Regards



G. N. Rao.

Hyderabad, India
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: xBrowse - how to oXbrw:gotop() after header is click?
Posted: Fri May 27, 2022 10:48 AM
Please try:
Code (fw): Select all Collapse
      oBrw:bLClickHeaders := { |r,c,f,o| If( EMPTY( o:cOrder ),,(o:oBrw:GoTop(),o:oBrw:Refresh() ) ) }
Regards



G. N. Rao.

Hyderabad, India
Posts: 1096
Joined: Fri Oct 28, 2005 02:27 AM
Re: xBrowse - how to oXbrw:gotop() after header is click?
Posted: Mon May 30, 2022 02:46 AM

Thank you very much Rao. It works!

On another topic, is it possible to get a sorting based on a group of column ?
For example, if click on header of col A, sorting is actually col A+col B>

TIA

FWH 11.08/FWH 19.12

BCC5.82/BCC7.3

xHarbour/Harbour
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: xBrowse - how to oXbrw:gotop() after header is click?
Posted: Mon May 30, 2022 02:56 AM

DBF files?

Regards



G. N. Rao.

Hyderabad, India
Posts: 1096
Joined: Fri Oct 28, 2005 02:27 AM
Re: xBrowse - how to oXbrw:gotop() after header is click?
Posted: Mon May 30, 2022 03:00 AM

Yes. Is it as simple as creating an index with the expression A+B?

FWH 11.08/FWH 19.12

BCC5.82/BCC7.3

xHarbour/Harbour
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: xBrowse - how to oXbrw:gotop() after header is click?
Posted: Mon May 30, 2022 04:10 AM
hua wrote:Yes. Is it as simple as creating an index with the expression A+B?

Yes, and a little more.
Also assign
oCol:cSortOrder := <OrderTag>
and
oCol:cOrdBag := <cOrdBag> // if separate

Example (DBFCDX):
INDEX ON COLA+COLB TAG IDXAB TO TMP MEMORY

oCol:cSortOrder := "IDXAB"
oCol:cOrdBag := "TMP"
Regards



G. N. Rao.

Hyderabad, India
Posts: 1096
Joined: Fri Oct 28, 2005 02:27 AM
Re: xBrowse - how to oXbrw:gotop() after header is click?
Posted: Mon May 30, 2022 08:53 AM

Thank you very much Rao!

FWH 11.08/FWH 19.12

BCC5.82/BCC7.3

xHarbour/Harbour

Continue the discussion