Hi,
having tabset created in design time, following code works as expected, but
if I create fTabset on the fly, no buttons are shown. What am I doing wrong?
//fTabSet := TAdvOfficeTabSet.Create(self);
// fTabSet.Parent := Self;
fTabSet := tabset; // created by design
fTabSet.Left := 0;
fTabSet.Visible := False;
fTabSet.Top := Ribbon.Height;
fTabSet.Align := alTop;
fTabSet.ButtonSettings.ScrollButtonsAlways := True;
fTabSet.ShowCloseOnNonSelectedTabs := True;
fTabSet.ButtonSettings.CloseButton := True;
fTabSet.CloseOnTab := True;
fTabSetStyler := TAdvOfficeTabSetOfficeStyler.Create(self);
fTabSet.AdvOfficeTabSetStyler := fTabSetStyler;
FormStyler.ApplyStyle;
fTabSet.AddTab('tab1');
fTabSet.AddTab('tab2');
design time: http://consulteco.cz/screen/1520969036.png
on the fly : http://consulteco.cz/screen/1520969076.png
I test this here with the code:
procedure TForm4.Button1Click(Sender: TObject);
begin
fTabSet := TAdvOfficeTabSet.Create(self);
fTabSet.Parent := Self;
//fTabSet := tabset; // created by design
fTabSet.Left := 0;
fTabSet.Visible := False;
fTabSet.Top := 10;
fTabSet.Align := alTop;
fTabSet.ButtonSettings.ScrollButtonsAlways := True;
fTabSet.ShowCloseOnNonSelectedTabs := True;
fTabSet.ButtonSettings.CloseButton := True;
fTabSet.CloseOnTab := True;
fTabSetStyler := TAdvOfficeTabSetOfficeStyler.Create(self);
fTabSet.AdvOfficeTabSetStyler := fTabSetStyler;
fTabSet.Visible := true;
fTabSet.AddTab('tab1');
fTabSet.AddTab('tab2');
end;
and I see two created tabs in the TAdvOfficeTabSet, so all looks like expected here.
Not working for me, only tabs, but without buttons.
Tested: XE3,XE4,D7 latest library version (Feb Update)
Screenshot from D7 : http://consulteco.cz/screen/1521008466.png
I double-checked this and for runtime creation, please use:
fTabSet := TAdvOfficeTabSet.Create(self);
fTabSet.Parent := Self;
fTabSet.BeginUpdate;
fTabSet.Left := 0;
fTabSet.Visible := False;
fTabSet.Top := 10;
fTabSet.Align := alTop;
fTabSet.ButtonSettings.ScrollButtonsAlways := True;
fTabSet.ShowCloseOnNonSelectedTabs := True;
fTabSet.ButtonSettings.CloseButton := True;
fTabSet.CloseOnTab := True;
fTabSetStyler := TAdvOfficeTabSetOfficeStyler.Create(self);
fTabSet.AdvOfficeTabSetStyler := fTabSetStyler;
fTabSet.Visible := true;
fTabSet.AddTab('tab1');
fTabSet.AddTab('tab2');
fTabSet.EndUpdate;
fTabSet.Init;
fTabSet.Init;
Thank you, It works as expected.