![]() |
TabSheet zur Laufzeit eintragen?
Hallo,
wie ist es möglich einen TabSheet zur Laufzeit auf ein PageContrl anzubringen? Habe schon im Forum nachgeguckt, auch Google gefragt, aber ich bekomme keine Antworten :( |
Re: TabSheet zur Laufzeit eintragen?
Natürlich
Delphi-Quellcode:
TPageControl.Pages.Add
|
Re: TabSheet zur Laufzeit eintragen?
"Natürlich"
Willst du das anfächten? Ich Nachinein habe ich das gefunden, und es klappt auch ![]() So, ein TabSheet wird hinzugefügt. Nur die sind ja standardmäßig "leer". Ich habe keine Ahnung ob das geht, aber kann man dort dann sich ein Memo drauf "machen" lassen? |
Re: TabSheet zur Laufzeit eintragen?
Delphi-Quellcode:
Memo := TMemo.Create( self);
Memo.Parent := Tab; Memo.Left := .. Memo.Top := .. ... |
Re: TabSheet zur Laufzeit eintragen?
Vorher hatte ich es mal so probiert:
Delphi-Quellcode:
Das klappt soweit auch, wenn er das Memo nicht ständig auf TabSheet 1 schicken würde :idea:
var
Tab: TTabSheet; Memo: TMemo; begin Tab := TTabSheet.Create(self); Tab.PageControl := PageControl2; Tab.Parent := PageControl2; Memo := TMemo.Create(self); Memo.Parent := PageControl2.ActivePage; Tab.Caption := 'Neuer Tab'; Edit:
Delphi-Quellcode:
Diese Zeile war es..
Memo.Parent := Tab;
Danke :thumb: Ich werd mir das mal ansehen alles und durchdenken |
Re: TabSheet zur Laufzeit eintragen?
Delphi-Quellcode:
Jetzt habe ich aber noch ein Problem
Memo := TMemo.Create(self);
Wenn ich beispielsweise Text in dieses Memo laden lassen möchte, dann kann ich ja garkein Memo angeben, da es ja nicht auf dem Formular ist :idea: Wenn ihr versteht was ich meine ..
Delphi-Quellcode:
MemoX.Lines.LoadFromFile('C:\usw...');
|
Re: TabSheet zur Laufzeit eintragen?
Hallo Tommy1988,
Delphi-Quellcode:
Dann müsste es funktionieren.
MemoX := TMemo.Create(self);
Bis bald Chemiker |
Re: TabSheet zur Laufzeit eintragen?
Ich gebs auf
Delphi-Quellcode:
Das, was oben steht funktioniert natürlich, aber mit dem "erstellten" Memo natürlich nicht.
Memo1.SaveToFile(Fn);
ALso ich hab null ahnung wie ich da verfahren soll.. - Ich gebs auf - |
Re: TabSheet zur Laufzeit eintragen?
Hallo Tommy1988,
Du kannst doch das Memo wie beschrieben erstellen.
Delphi-Quellcode:
Bis bald Chemiker
MemoX:= TMemo.Create(self);
MemoX.parent:= TabSheet2; MemoX.Name:= 'TestMemo'; MemoX.SetBounds(16,185,313,185); // MemoX.lines.Add ('Zeile 1'); // MemoX.Lines.Add ('Zeile 2'); // MemoX.Lines.SaveToFile('C:\temp\test'); MemoX.Lines.LoadFromFile('C:\temp\test'); |
Re: TabSheet zur Laufzeit eintragen?
Das klappt schon ;)
Das Problem ist das Speichern aus dem Memo raus. Ich habe z.B. 2 "so" erstellte Memos in 2 TabSheets. Über Memo.SaveToFile.. kann ich das nicht abspeichern.. Weil da müsste ich wenn schon Memo1.Save... oder Memo2.Save... angeben. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:40 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-2025 by Thomas Breitkreuz