Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Dynamisch Tabs wollen nicht was ich will ?? (https://www.delphipraxis.net/64248-dynamisch-tabs-wollen-nicht-ich-will.html)

sandrocm 1. Mär 2006 12:58


Dynamisch Tabs wollen nicht was ich will ??
 
Hi ich habe ein Problem....

Ich erzeuge in einer maindef funktion für ein pagecontrol neue tabs...

procedure tbasis.pagecontroleditieren (art,von,bis:integer;wo:tform;tabs:tspagecontrol);
var newsheet:tstabsheet;
i:integer;

.
.
.

if art =6 then
begin
newsheet:=tstabsheet.Create(tabs);
newsheet.Name:='sTabSheet'+inttostr(von);
newsheet.caption:='sTabSheet'+inttostr(von);
newsheet.Parent := tabs;
newsheet.Tag := 0;
newsheet.Visible := true;
newsheet.PageControl := tabs;
end;
.
.
end;

Die Funktion benutze ich beim öffnen einer Form um Dynamisch neue tabs zu erstellen, wenn der User neue Felder in der Datenbank hinzugefügt hat.

sname:=datasys.Feldfinden(1,2,'UNTERSUCHUNGENname' ,'Untersuchungen','UNTERSUCHUNGENNR',iarr[i]);
if (spagecontrol1.PageCount <= i) then datasys.pagecontroleditieren (6,i+1,20,frmanmeldungen,spagecontrol1);
try (Findcomponent('sTabSheet'+IntToStr(i)) as tsTabSheet).Visible:=true; except end;
try (Findcomponent('sTabSheet'+IntToStr(i)) as tsTabSheet).Caption:=sname; except end;


Mein Problem ist, das in der create Funktion der Form wenn ich es öffne, dann findet er die neu erstellten Tabs nicht???? Aber sie wwerden in der Form angezeigt????


Kann mir jemand weiter helfen


Danke im Vorraus

Markus

Nicodius 7. Apr 2006 21:39

Re: Dynamisch Tabs wollen nicht was ich will ??
 
es heisst TTabsheet und nicht tstabsheet ;)


grüße Nico

Nicodius 7. Apr 2006 21:48

Re: Dynamisch Tabs wollen nicht was ich will ??
 
Delphi-Quellcode:
 
  newsheet := ttabsheet.Create(tabs);
  newsheet.Name := 'ts_' + IntToStr(nr);
  newsheet.PageControl := tabs;
  newsheet.Caption := 'Unbekannt' + IntToStr(nr);
so gehts ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz