![]() |
PageControl - Tabs um Schließen-Symbol erweitern
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
heute habe ich einen mehr oder minder schweren Anschlag auf euch vor. *g* Ich benutze in meinem Programm ein TPageControl auf welchem mehrere TabSheets liegen. Jetzt hätte ich gerne, dass jeder Tab ein Schließen-Symbol ([x]) am Ende jedes Tabs hat, sodass man den Tab schließen kann (Beispiel siehe Anhang). Leider habe ich bloß keine Ahnung wie ich das mit einem PageControl hinbekomme. Ich dachte daran das Schließen Symbol mittels Canvas auf den Tabreiter zu zeichnen, klappte nach den ersten Versuchen aber auch nicht recht, da erstens jeder Tabreiter unterschiedlich groß sein kann und zweitens ich nicht wüsste wie ich auf das Klicken auf das gezeichnete Symbol reagieren sollte. Hat da jemand ne Idee wie ich das hinbekomme? Danke euch. |
Re: PageControl - Tabs um Schließen-Symbol erweitern
Evtl. könntest du diese beiden Tipps miteinander verbinden:
![]() ![]() Evtl. könnte man dann unter Verwendung von TabRect mit relativen Positionsangaben eine Closebutton zeichnen. P.S.: Solltest du 'ne Lösung haben, poste sie mal bitte hier... :mrgreen: //Edit: Oh Gott, zweimal "Evtl." :roll: |
Re: PageControl - Tabs um Schließen-Symbol erweitern
Danke erstmal, mal gucken ob ich da halbwegs durchsteige.
Zitat:
|
Re: PageControl - Tabs um Schließen-Symbol erweitern
Ich nochmal, also das Erstellen des Buttons hat mit diesem Code ja schon geklappt. Leider nur bekomme ich es einfach nicht hin den Button oben in in die Tabbeschriftung zu schreiben. In TabRect liegen zwar die Positionen des Reiters, jedoch komm ich einfach nicht drauf wie ich dort hinein zeichnen kann. :wall:
Ich glaube so langsam krieg ich es hin. *g* |
Re: PageControl - Tabs um Schließen-Symbol erweitern
Kommt doch nur aufs Parent des Buttons an... und dann musst du eben die Koordinaten umrechnen.
|
Re: PageControl - Tabs um Schließen-Symbol erweitern
Liste der Anhänge anzeigen (Anzahl: 2)
Ok, ich hatte anfangs einen kleinen Denkfehler drin, deshalb klappte es ständig nicht. :wall:
Jetzt gehts aber ungefähr so wie ich mir das gedacht habe (siehe Screenshot). Hab mal ein klitzekleines Beispiel angehangen, sollte für jeden verständlich sein. Der ganze Dank gebührt natürlich dataspider für seinen Code. ;) |
Re: PageControl - Tabs um Schließen-Symbol erweitern
Wie kann man bei Klick auf einen Schließen-Button benachrichtigt werden und dann das zugehörige Tab schließen?
|
Re: PageControl - Tabs um Schließen-Symbol erweitern
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:
Im Anhang ein erweitertes Demo. Schöner ist es natürlich, wenn das Ganze in eine eigene Klasse verpackt wird. Tags: PageControl, CloseButtons, Close buttons, TabSheet |
Re: PageControl - Tabs um Schließen-Symbol erweitern
Hi ! also ich versuche gerade das alles etwas zu erweitern und versuche während der laufzeit ein tabsheet hinzuzufügen ......
nur ich habe immer probleme.... 1. Tabsheet wird hinzugefügt aber hat kein X 2. wenn ich beim erstellen des tabsheets gleichzeitig Showtabbuttons; aufrufe dann wird bei den Tabsheets (t1+t2+t3) jeweils ein zweites X je tabsheet gezeichner und eines auf meinem neuen tab !..... Hat jemand ne idee wie man das ändern kann das er eventuell so wie beim schliessen eines tabs auch beim neuen erstellen eines tabs die jeweiligen tabsheets zählt und dann die Xse neu zeichnet ?! ?! bin wie immer über hilfe sehr sehr dankbar ! mfg einfach112 |
Re: PageControl - Tabs um Schließen-Symbol erweitern
Aktualisiertes Demo
![]() Neu: * TabSheet zur Laufzeit erzeugen * Per Kontextmenü ein Tab schließen * Quelltext ein wenig kommentiert |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:29 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