Delphi-PRAXiS
Seite 1 von 2  1 2      

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 TTabSheet auf TPageControl ausblenden (https://www.delphipraxis.net/78730-ttabsheet-auf-tpagecontrol-ausblenden.html)

Balu der Bär 10. Okt 2006 13:13


TTabSheet auf TPageControl ausblenden
 
Moin,

ich habe da ein kleines Problem. *g*

Ich habe mehrere TabSheets auf einem PageControl. Jetzt wurde ich ein einzelnes TabSheet gerne komplett ausblenden. Mit
Delphi-Quellcode:
TabSheet.Visible := false
wird das Sheet zwar ausgeblendet, der Tab-Reiter des Sheets ist aber immernoch vorhanden. Diesen würde ich gerne auch ausblenden. Eine Möglichkeit wäre natürlich das TabSheet freizugeben (mit .Free) was aber auch nicht geht weil der Index des Sheets muss im PageControl noch erhalten bleiben. :-(

Jemand 'ne Idee?

Bernhard Geyer 10. Okt 2006 13:15

Re: TTabSheet auf TPageControl ausblenden
 
Property TabVisible ist dein Freund

Balu der Bär 10. Okt 2006 13:18

Re: TTabSheet auf TPageControl ausblenden
 
Danke, hatte ich tatsächlich übersehen. :wall:

triangulum 8. Apr 2008 16:09

Re: TTabSheet auf TPageControl ausblenden
 
Zitat:

Property TabVisible ist dein Freund
Wie tut man das dann wieder rückgängig machen? Das TabSheet wird ja dann nicht mehr angezeigt !!

mkinzler 8. Apr 2008 17:46

Re: TTabSheet auf TPageControl ausblenden
 
Einfach .TabVisisble wieder auf True setzen

triangulum 9. Apr 2008 20:50

Re: TTabSheet auf TPageControl ausblenden
 
Ich kann aber die Eigenschaft TabVisible für das TabSheet nicht erreichen (im ObjektInspektor), da dieses TabSheet nach der Ausblendung (mit false) nicht sichtbar ist. Ich kann es also nicht mehr anklicken, um seine Felder im Objektinspektor zu setzen.

Setze ich TabVisible := true im Code, bleibt das ohne Wirkung.

mkinzler 9. Apr 2008 20:54

Re: TTabSheet auf TPageControl ausblenden
 
Zitat:

Ich kann aber die Eigenschaft TabVisible für das TabSheet nicht erreichen (im ObjektInspektor), da dieses TabSheet nach der Ausblendung (mit false) nicht sichtbar ist.
Doch, auch im ausgeblendeten Zustand ist die Komponente im OI erreichbar.

triangulum 11. Apr 2008 15:36

Re: TTabSheet auf TPageControl ausblenden
 
Wo?

Um im OI die Eigenschaft tabVisible auf true zu setzen, müsste ich ja zuvor im Formular das TabSheet auswählen; das kann ich aber nicht, da es ja unsichtbar ist! Ich kann nicht draufklicken!

Wenn ich auf den PageControl klicke und dort versuche, den Index des ausgeblendeten TabSheets einzugeben, geht das auch nicht. Der nimmt nur Indexe :roteyes: von eingeblendeten an.

Ich kann also keine Eigenschaften des ausgeblendeten TabSheets setzen!

Wenn z.B. SpeedButtons als Visible := false eingestellt sind, sind sie in der IDE dennoch sichtbar! Man kann dann draufklicken und im OI Eigenschaften setzen! Mit dem ausgeblendeten TabSheet geht das nicht!

mkinzler 11. Apr 2008 15:41

Re: TTabSheet auf TPageControl ausblenden
 
Doch, indem du im OI den Sheet auswählst

triangulum 11. Apr 2008 18:58

Re: TTabSheet auf TPageControl ausblenden
 
Jetzt kann ich das TabSheet im OI tatsächlich auswählen (mit "ActivePage").

Allerdings ist hierfür kein "TabVisible"-Eintrag im OI vorhanden. Dieser Eintrag ist nur für die mit Maus angeklickten TabSheets vorhanden.

Für die im PageControl mittels OI gewählten finde ich nur: TabHeight, TabIndex, TabPosition und TabWidth.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:14 Uhr.
Seite 1 von 2  1 2      

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