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/)
-   -   Delphi Stringgrid Markierungsrahmen entfernen (https://www.delphipraxis.net/138425-stringgrid-markierungsrahmen-entfernen.html)

R2009 10. Aug 2009 09:24


Stringgrid Markierungsrahmen entfernen
 
Hallo,

ich nutze ein Stringgrid zum einen als Informationstafel und zum anderen zum aufrufen von Eingabefenstern.
Dazu wird ein Spalte angeklickt. Mich stört der Rahmen und der Farbwechsel wenn ich eine Zelle anklicke.
Wie kann ich verhindern dass sich die Farbe ändert (Hab ich schon mit drawcell gemacht) und dass der Rahmen erscheint?
Die Hilfe bringt mich nicht weiter!

Viele Grüsse

jaenicke 10. Aug 2009 10:07

Re: Stringgrid Markierungsrahmen entfernen
 
Wie wäre es denn mit einer ListView oder einer VirtualTreeView? Die sehen ohnehin sehr viel besser aus. Und bei letzterer kannst du sehr genau festlegen was passieren soll und was nicht, zudem ist das selbst Zeichnen da sehr einfach.

Wenn du den Fokusrahmen meinst, sollte es reichen den Fokus mit SetFocus auf ein anderes Element (z.B. ein TPanel) zu setzen.

R2009 10. Aug 2009 11:49

Re: Stringgrid Markierungsrahmen entfernen
 
Hallo,
danke für deine Antwort.
Listview: käme in Frage. Werde ich probieren.
Virtualtreeview: kommt nicht in Frage. (Sehr viele sehr negative Erfahrungen. Bei uns geht da garnichts mehr.)

Den Fokus kann ich nicht wonders hinsetzen will ja weiterhin aus dem Grid heraus meine Fenster öffnen.

Viele Grüsse.

jaenicke 10. Aug 2009 11:53

Re: Stringgrid Markierungsrahmen entfernen
 
Zitat:

Zitat von R2009
Listview: käme in Frage. Werde ich probieren.
Virtualtreeview: kommt nicht in Frage. (Sehr viele sehr negative Erfahrungen. Bei uns geht da garnichts mehr.)

Wenn das bei einer ListView nicht so aussieht wie gewünscht, kann man das auch da per OwnerDraw anpassen glaube ich. Wie genau kann ich allerdings nicht sagen, denn ich selbst benutze ausschließlich die VirtualTreeView mittlerweile, weil diese sehr sehr viel flexibler ist. (Wie es ja mittlerweile auch in Delphi selbst der Fall ist.)

R2009 10. Aug 2009 12:19

Re: Stringgrid Markierungsrahmen entfernen
 
Hi, jaenecke,

ich habe bei listview das gleiche Problem wie bei Stringgrid, ich krieg die Markierung nicht weg.

Viele Grüsse

Delphi-Fan-Friedrichsdorf 10. Aug 2009 13:37

Re: Stringgrid Markierungsrahmen entfernen
 
DefaultDraw beim Stringgrid auf False setzen unterbindet das zeichnen von Markierungrahmen und das einfärben...
leider auch alles andere außer dem Text und den Eahmenlinien des Grids.

über OnDrawCell, lässt sich das aber wieder hinbiegen...

R2009 10. Aug 2009 14:22

Re: Stringgrid Markierungsrahmen entfernen
 
Hi,

ist mir klar das wollte ich irgendwie umgehen. Grrrrr

Vielen Dank

Delphi-Fan-Friedrichsdorf 10. Aug 2009 14:30

Re: Stringgrid Markierungsrahmen entfernen
 
Da hab ich auch schon geflucht,
die einzige Lösung die ich gefunden habe ist selbst zeichnen...

Solltest du was besseres finden, lass es uns wissen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:22 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