![]() |
TabSet mach Probleme
Servus,
da meine "Tabs" alles Formulare sind, habe ich mit der TabSet eine Reiter erstellt. Mit dieser Funktion lege ich eine Tab an
Delphi-Quellcode:
Mit dieser lösche ich wieder das Formular aus dem TabSet
procedure AddTabSet(Caption: String; Obj: Tobject);
var i : integer; begin i := TabSet.Tabs.Add(Caption); TabSet.Tabs.Objects[i] := Obj; TabSet.TabIndex := i; end; ... AddTabSet('Form1', meineForm);
Delphi-Quellcode:
Allerdings wenn ich nur eine Form habe kommt eine Exception mit Listenindex bla bla bla.
procedure DelTabSet(Obj: Tobject);
var i : integer; begin for i:=TabSet.Tabs.Count-1 downto 0 do if TabSet.Tabs.Objects[i] = obj then begin try TabSet.Tabs.Delete(i); except end; exit; end; end; ... DelTabSet(meineForm); Wenn ich "TabSet.TabIndex := i;" oben weg lasse kommt kein Fehler. Try except funktioniert auch solange ich es nicht mit delphi starte. Lass ich es über Delphi starten kommt auch hier immer ein Fehler, was natürlich voll bervig ist. Habe ich nochwas vergessen? Mfg |
Re: TabSet mach Probleme
Hi.
Zitat:
Ich habe es so getestet und keinen Fehler feststellen können. :? Dennoch zwei Tipps: 1. Verwende doch direkt AddObject(...). Da kannst du dir die zweite Zeile sparen. 2. Wenn du die Auswahl hast, verwende lieber TTabControl oder TPageControl, denn TTabSet ist nur aus Kompatibilitätsgründen noch vorhanden und absolut veraltet. Gruß BlackDragon |
Re: TabSet mach Probleme
Zitat:
Zitat:
Zitat:
Hmmm außer ich erstelle für jedes Form ein Tab, das müste eigentlich auch gehen. Mfg |
Re: TabSet mach Probleme
Hi nochmal.
Zitat:
Zitat:
Zitat:
geht -> TForm.CreateParented(ParentWindow: HWND) Gruß BlackDragon |
Re: TabSet mach Probleme
Dann werde ich es mit TTabControl oder TPageControl mal probieren.
Thx |
Re: TabSet mach Probleme
Wollte jetzt TPageControl verwenden,
aber ich hätte gerne die Buttons bzw die Tabs unten, ist auch klein Problem. Nur ist mir das PageControl zu "dick". Möchte es lieber das man nur die Buttons sieht, aber das geht wiederum nicht wenn die Tabs unten dargestellt werden. Gibt es da eventuell einen anderen Ansatz? Mfg |
Re: TabSet mach Probleme
Als Ersatz für TabSet würde ich an Deiner Stelle TabControl anstelle von PageControl verwenden. Während PageControl die Seiten der einzelnen Tabs selber verwaltet, musst Du bei TabControl auf den Wechsel des Tabs selber reagieren und die entsprechende Komponente sichtbar machen.
Wo die Tabs erscheinen kann man übrigens über die Eigenschaft "TabPosition" festlegen. |
Re: TabSet mach Probleme
ja aber ich hätte die buttns gerne unten und das geht nur wenn diese dick sind.
Wenn diese flat sind kann ich die nur oben anzeigen lassen und das möchte ich nicht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:43 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