Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - TPageControl Destroy
GerhardS - So 19.01.14 23:35
Titel: TPageControl Destroy
Wenn ich eine 60 Zeichen breite Caption eines TabSheet lösche, bewirkt Destroy nur die Löschung eines Teils der Caption. Ich habe die Unit zum Erzeugen und Löschen der Tabsheets mit CloseButton angehängt (der Code zum Löschen selbst besteht ja nur aus einem Wort). Der Effekt ist zu sehen, wenn man
- die Anwendung startet
- mit dem Button "NewTab" ein weiteres TabSheet hinzufügt
- das mittlere TabSheet schließt.
Dann bleiben 13 Zeichen weiter sichtbar.
Der Effekt tritt nicht auf, wenn man die offenen Tabs von rechts nach links schließt.
Hat PageControl einen Bug oder hat mein Code einen Bug?
jaenicke - Mo 20.01.14 00:35
Ja, das ist ein Fehler in TPageControl, wenn du OwnerDraw nutzt. Um das zu lösen genügt es DoubleBuffered des Formulars auf True zu setzen.
Als Alternative gibt es Lösungen wie diese, die auch noch gleich viel mehr und besser können:
https://code.google.com/p/delphi-chrome-tabs/
GerhardS - Mo 20.01.14 15:26
Danke für den Tipp. Jetzt klappt's.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!