Autor Beitrag
GerhardS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 49



BeitragVerfasst: So 19.01.14 23:35 
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?
Einloggen, um Attachments anzusehen!
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19326
Erhaltene Danke: 1749

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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:
code.google.com/p/delphi-chrome-tabs/
GerhardS Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 49



BeitragVerfasst: Mo 20.01.14 15:26 
Danke für den Tipp. Jetzt klappt's.