Tabs in Tabcontrol verschwinden lassen
-
Hi!
Ich habe einige Tabs, welche nicht manuell sondern nur automatisch
ausgewählt werden.
Ist es irgendwie möglich die Property Itemsize auf 0 zu setzen? Also
dass ich die Tabs garnicht mehr sehe, sondern nurnoch den Inhalt?Viele Grüße
-
Achja, ich mache das ganze nur wegen der Übersichtlichkeit im Code.
Da gibts nicht sowas wie ein Tabcontrol, was man später nicht mehr sieht oder?
-
Zeig doch den Header des TabControls nicht an...
-
Aargh ich find dis nicht.
Ist das ne Property oder Funktion? Oder noch besser: wie heißt das??Danke!
-
Habs nicht probiert, aber mach mal:
tabControl->SizeMode = TabSizeMode::Fixed; tabControl->ItemSize.Width = 0;
optional noch:
tabControl->DrawMode = TabDrawMode::OwnerDrawFixed;
-
Funktioniert leider nicht!
Könnte mir aber auch vorstellen, dass es nicht möglich ist.
Die Farbe der Reiter kann man wohl auch nicht ändern.
Bleibt wohl nix anderes, als ein eigenes Control zu machen.
Ist aber dann wohl eher aufwendiger als einfach mehrere Forms
zu implementiern :).Grüße
Tomatojuice
-
Das einfachste ist es, das TabControl in ein Panel zu platzieren und dann einen negativen Wert bei Top anzugeben (so daß die Header dann außerhalb des sichtbaren Bereichs sind):
tabControl->Top = - TabControl.ItemSize.Height;
(falls das Panel (bzw. das TabControl) größenveränderbar sein soll, dann entsprechend noch die Anchor-Werte des TabControls auf 'All' setzen)
Edit: meinte natürlich
tabControl->Top = - tabControl->ItemSize.Height;
-
Danke sehr cool! Die Property kannt ich garnicht.
Die Location setzt er ja nicht negativ.Du weißt nicht zufällig auch ob man Hintergrundfarbe oder Hintergrundbild
der Reiter einstellen kann?
-
Naja im Grunde kann ich auch einfach Drüberzeichnen--- hab da garnicht
dran gedacht ^^. Aber tabcontrol intern gibts nix oder?