I found on this forum a solution of Nageswarao but I notice a flash on buttonbar when the buttonbar is changed
Code: Select all | Expand
#include "fivewin.ch"
function Main()
local oDlg, oBrw, oBar1, oBar2, aRow, aData := Array( 8, 6 )
for each aRow in aData
AEval( aRow, { |u,i| aRow[ i ] := HB_RandomInt( 100,500 ) } )
next
DEFINE DIALOG oDlg SIZE 600,400 PIXEL TRUEPIXEL
@ 20, 20 XBROWSE oBrw SIZE 480,200 PIXEL OF oDlg ;
DATASOURCE aData AUTOCOLS CELL LINES NOBORDER
oBrw:CreateFromCode()
oDlg:bInit := <||
oBar1:= TBar():NewAt( oBrw:nbottom+1, oBrw:nLeft, oBrw:nWidth-120, 25, 80, 25, oDlg, .f.,;
, , .F., .f., .f., .t., .f., ;
, , , , , .t. )
oBar1:l2013 := .t.
DEFINE BUTTON OF oBar1 PROMPT "ONE" CENTER
DEFINE BUTTON OF oBar1 PROMPT "TWO" CENTER
DEFINE BUTTON OF oBar1 PROMPT "THREE" CENTER
oBar1:bClrGrad := { | lPressed | If( ! lPressed,;
{ { 1, RGB( 250,250,245), RGB( 250,250,245)} },;
{ { 1, RGB( 245,245,235), RGB( 245,245,235)} } ) }
oBar1:Hide()
oBar2:= TBar():NewAt( oBrw:nbottom+1, oBrw:nLeft, oBrw:nWidth-120, 25, 80, 25, oDlg, .f.,;
, , .F., .f., .f., .t., .f., ;
, , , , , .t. )
oBar2:l2013 := .t.
DEFINE BUTTON OF oBar2 PROMPT "JAN" CENTER
DEFINE BUTTON OF oBar2 PROMPT "FEB" CENTER
DEFINE BUTTON OF oBar2 PROMPT "MARCH" CENTER
oBar2:bClrGrad := { | lPressed | If( ! lPressed,;
{ { 1, RGB( 250,250,245), RGB( 250,250,245)} },;
{ { 1, RGB( 245,245,235), RGB( 245,245,235)} } ) }
return nil
>
@ 280, 20 BUTTON "FIRST BAR" SIZE 150,40 PIXEL OF oDlg ;
WHEN oBar2:lVisible ACTION ( oBar2:Hide(), oBar1:Show() )
@ 280,200 BUTTON "SECOND BAR" SIZE 150,40 PIXEL OF oDlg ;
WHEN oBar1:lVisible ACTION ( oBar1:Hide(), oBar2:Show() )
ACTIVATE DIALOG oDlg CENTERED
return nil