Hi Ed,
See the notes below:
Edward Chen wrote:
> Hi - I'm having a problem with TGMatrixLayout (in 3.04/02):
>
> fMain = new TGMainFrame(p, w, h);
> // fMain->SetLayoutManager(new TGHorizontalLayout(fMain));
> fMain->SetLayoutManager(new TGMatrixLayout(fMain,0,2,10));
>
> fF6 = new TGGroupFrame(fMain, "Cut options", kVerticalFrame);
> fMain->AddFrame(fF6);
> fF6->SetLayoutManager(new TGMatrixLayout(fF6, 0, 5, 10));
> ...
> fF7 = new TGGroupFrame(fMain, "Actions", kVerticalFrame);
> fMain->AddFrame(fF7);
> ...
>
> Using TGHorizontalLayout for fMain, I get both frames fF6 and fF7.
> However, switching to the TGMatrixLayout, I get only get fF6.
You need to call Resize() method after adding what you want into a group
frame, i.e.:
fF7->Resize();
> Another question is - for fF6, when I specify kVerticalFrame in the
> constructor, is that really necessary given that I use a MatrixLayout?
You need MatrixLayout if you want to have frames arranged in a matrix
way:
(rows x columns). Specifying kVerticalFrame in the constructor you will
get a
one column vertical layout.
> Also - is there a relatively simple way to set up a frame with three
> frames inside such that it looks like:
>
> [][]
> [ ]
>
> without grouping the top two together?
The only way I know is to have a horizontal frame to group and layout the
two
top frames; and after to layout this frame vertically with the bottom
one.
>
> Thanks for any help.
>
> -Ed
Best regards, Ilka
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:15 MET