Delphi-PRAXiS

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/)
-   -   Darstellungsfehler bei selbstgezeichnetem StringGrid (https://www.delphipraxis.net/167067-darstellungsfehler-bei-selbstgezeichnetem-stringgrid.html)

Angel4585 12. Mär 2012 09:49

Darstellungsfehler bei selbstgezeichnetem StringGrid
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich verwende ein normales StringGrid und verwende das OnDrawCell-Event um die Zeile fett darzustellen wenn eine Bedingung erfüllt ist.
Das funktioniert auch soweit sehr gut, bis auf eine Situation:
Wenn eine Zelle markiert ist, wird das selbstgezeichnete dargestellt und drunter oder drüber noch das normalgezeichnete.
In diesem Fall ist das normalgezeichnete irgendwie breiter weshalb es sehr doof aussieht, siehe Bild im Anhang.

Wenn ich den DrawingStyle von gdsThemed auf gdsClassic ändere, funktioniert es problemlos, sieht aber doof aus.

Habt ihr eine Idee was ich da machen kann, hab leider nix dazu gefunden. (Oder hab die falschen Begriffe verwendet? :duck: )

DeddyH 12. Mär 2012 10:14

AW: Darstellungsfehler bei selbstgezeichnetem StringGrid
 
Das hatten wir schon einmal, evtl. hilft dieser Thread: http://www.delphipraxis.net/165489-d...tringgrid.html

Angel4585 12. Mär 2012 10:29

AW: Darstellungsfehler bei selbstgezeichnetem StringGrid
 
Danke schonmal, aber so wirklich hilft mir das nicht weiter.
Der Code dort ist für XE, ich hab nur 2010.

Der Aufruf von FillRect allein bringt keine Verbesserung.

Die Methode GradientFillCanvas kennt mein Delphi leider nicht.
Ausserdem sind die für den Fall von DrawingStyle = gdsGradient.

Auch der Aufruf von DrawText anstatt Canvas.TextOut ändert nichts.

DeddyH 12. Mär 2012 10:34

AW: Darstellungsfehler bei selbstgezeichnetem StringGrid
 
Ich nehme mal an, dass die fehlende Methode Teil der verlinkten Komponente ist. Lad sie Dir doch einmal runter und schau in den Quelltext.

Angel4585 12. Mär 2012 10:46

AW: Darstellungsfehler bei selbstgezeichnetem StringGrid
 
OK diese Gradient Methoden sind nicht Teil der Komponente, sondern aus der Unit GraphUtil.
Wenn ich das eins zu eins so bei mir rein zeichnet es war alles anders, aber das sieht a) besch.. aus und b) hab ich das Problem vom Anfang immernoch.
Wenn ich DefaultDrawing ausschalte ist zwar der Effekt weg, ich kann aber keine Zelle mehr auswählen.

Der beste wenn auch nicht optisch schönste Weg ist bisher einfach DrawingStyle von gdsThemed auf gdsClassic umzustellen.

Aber es muss doch ne Möglichkeit geben das zu machen..


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:48 Uhr.

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