AW: Fontfarbe in TStringgrid ändern ;-)
5. Mai 2017, 09:41
Hallo Zusammen,
erst einmal danke für die inspirierenden Antworten. Also über einen Timer zeitversetzt das Stringgrid zu
übermahlen ist schon ein toller Hack, aber mit Sicherheit nicht im Sinne des Erfinders.
Danke an Uwe, das mit dem "DefaultDrawing" kannte ich so nicht, und verstand ich auch nicht anhand der Online Hilfe so.
Nach Abschalten eben dieses, und alles selber Zeichnen, funktioniert das jetzt fast schon so wie ich es mir vorstellte.
Insbesondere funktioniert jetzt auch das Umschalten von "goAlwaysShowEditor" bei Enter/Exit vom Stringgrid jetzt vernünftig.
Eine Sache hätte ich aber noch, vielleicht gibt es dafür auch eine einfach Lösung. Wenn im Stringgrid der Fokus auf einer "roten"
Zellen steht, und man nun mit TAB die Komponenten durchgeht und wieder zum Stringgrid zurück kommt, dann wird die Zelle schwarz
dargestellt. OK das dürfte wieder der InplaceEditor sein der durch einschalten von "goAlwaysShowEditor" wieder die Zelle malt.
(DrawCell wird genau für diese Zelle nämlich auch nicht aufgerufen).
Aber entgegen dem Navigieren innerhalb des Stringgrids ist der Inhalt der Zelle nicht ausgewählt. Kann man den Auswählen?
Ich hatte es schon mit "InplaceEditor.SelectAll;" probiert (in OnEnter und auch onDrawCell), aber da passiert nichts.
Also als Ergebnis das was man im 3. Bild (EinmalHochRunter) sieht wenn das Stringgrid den Fokus bekommt.
Christian Drenkard --
mfg.
Christian Drenkard
Geändert von Roadrunner.1 ( 5. Mai 2017 um 09:43 Uhr)
|