Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - PageControl hässlicher gestrichelter Rahmen
Nano-Ware - Fr 30.04.10 18:11
Titel: PageControl hässlicher gestrichelter Rahmen
Hey,
im Screenshot ist alles gezeigt... Wie bekomme ich dieses Rahmen weg? ;D
Gausi - Fr 30.04.10 18:14
Warum willst du den weg haben? Das ist ein standard-Feature von Windows, das gerade aktive Control derart zu markieren, um z.B. die Tab-Navigation zu erleichtern. Wenn du ein anderes Element markierst, verschwindet der Rahmen.
Wenn du also nicht gerade einen Player oder eine andere "geskinnte" Anwendung schreibst, würde ich das so lassen. ;-)
Martok - Fr 30.04.10 18:20
Falls man die TabHeader selbst Zeichnen kann (kann ich grad nicht mit Sicherheit sagen, ob TPageControl das erlaubt), dann könntest du das durchaus machen und halt keinen Rahmen zeichnen.
Oder, falls das genauso bekloppt in der VCL gekapselt ist wie bei TListBox, du zeichnest einen zweiten Rahmen: da das XOR ist, verschwinden dann beide ;)
Hängt aber davon ab ob und wie man da sinnvoll rankommt.
delfiphan - Fr 30.04.10 18:31
Das Ding nennt sich Focus Rectangle oder FocusRect. Den kannst du sicher irgendwie wegpatchen. Ich geb den andern aber Recht, ich würde den lassen.
Hidden - Fr 30.04.10 18:53
Keep. :)
Du kannst auch den Fokus wegmachen, sobald er gesetzt wird -> EinAnderesControl.SetFocus.
Aber dass der Rahmen hässlich ist, ist wohl eher dein persönliches Schönheitsideal, ich würde meine Programme da auf den Nutzer ausrichten.
lg,
Nano-Ware - Fr 30.04.10 18:54
Ja okay ;D mich stört es irgendwie xD Schade
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!