Hi,
I build some new Tabs dynamically and advice captions like this
Grant
Davidson Spilko
Kjellker
Unfortunately the caption looks terrible.
with Form1.pcPlayers do
begin
myNewPage := TAdvOfficePage.Create(self);
myNewPage.ShowClose := True;
if Form1.chkUseLBreakAtNames.Checked then
TabSettings.Height := 90
else
TabSettings.Height := 26;
AddAdvPage(myNewPage);
myNewPage.ShowClose := true;
Form1.pcPlayers.ActivePageIndex := myNewPage.PageIndex;
end;
mySBox := TScrollBox.Create(self);
mySBox.Parent := myNewPage;
mySBox.Align := alClient;
mySBox.Name := 'PFlight_' + InttoStr(myNewPage.PageIndex) + '_' + IntToStr(iFlight);
// Passende Spielerinnen suchen:
for i := Low(EventExternal.Players) to High(EventExternal.Players) do
begin
if EventExternal.Players[i].Rounds[r].FlightNo = iFlight then
begin
DataPanel := TDataPanelSmall.Create(mySBox);
DataPanel.Name := mySBox.Name + '_' + EventExternal.Players[i].ID;
DataPanel.Parent := mySBox;
DataPanel.Visible := true;
DataPanel.cmbRound.Text := Form1.cmbRound.Text;
DataPanel.InitializeGrid(EventExternal.Players[i].ID);
SelectedDataPanelName := DataPanel.Name;
if Form1.chkUseSNamesInTabs.Checked then
begin
if Form1.chkUseLBreakAtNames.Checked then
begin
if TabString <> '' then
TabString := TabString + sLineBreak + LeftStr(EventExternal.Players[i].Lastname,15)
else
TabString := TabString + LeftStr(EventExternal.Players[i].Lastname,15)
end
else
begin
if TabString <> '' then
TabString := TabString + ' - ' + LeftStr(EventExternal.Players[i].Lastname,8)
else
TabString := LeftStr(EventExternal.Players[i].Lastname,8);
end;
end
else
TabString := 'Flight ' + IntToStr(iFlight);
end;
end;
Any Idea how to deal with this?
Thanks Thomas