Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Stringrid -> Eingegebener Text verschwindet ? (https://www.delphipraxis.net/88254-stringrid-eingegebener-text-verschwindet.html)

HolgerCW 12. Mär 2007 16:50


Stringrid -> Eingegebener Text verschwindet ?
 
Hallo zusammen,

im onDrawCell habe ich folgenden Code:

Delphi-Quellcode:
if (ACol = 11) AND (ARow > 0) then
begin
 Canvas.Brush.Color := clInfoBK;
 Canvas.FillRect(Rect);
end;
Wenn ich im Stringgrid nun eine Eingabe in Spalte 11 tätige sehe ich meine Eingabe. Verlasse ich die Spalte ist der text "unsichtbar". Klicke ich die Spalte erneut an ist der Text wieder Sichtbar. Quasi sehe ich den Text nur im "Editiermodus".
Was mache ich falsch ?

Gruss

Holger

ste_ett 12. Mär 2007 16:52

Re: Stringrid -> Eingegebener Text verschwindet ?
 
Evtl. "Font.Color" identisch mit "Stringgrid.Color". :)

uwewo 12. Mär 2007 17:46

Re: Stringrid -> Eingegebener Text verschwindet ?
 
Dir fehlt auch eine entscheidende Zeile im Quellcode

Delphi-Quellcode:
if (ACol = 11) AND (ARow > 0) then
begin
Canvas.Brush.Color := clInfoBK;
Canvas.FillRect(Rect);
Canvas.TextOut(x,y,Text);
end;

Hansa 12. Mär 2007 18:56

Re: Stringrid -> Eingegebener Text verschwindet ?
 
Mache das FillRect mal weg und sehe Dir das Ergebnis nochmals an. TextOut wird schon was anzeigen, aber das mit der ursprünglichen Anzeige synchron zu halten, das wird schwierig.

HolgerCW 13. Mär 2007 08:13

Re: Stringrid -> Eingegebener Text verschwindet ?
 
Hallo zusammen,

danke für die vielen Antworten. Nur war da nicht die Lösung dabei.

Zitat:

Evtl. "Font.Color" identisch mit "Stringgrid.Color".
Font.Color hatte ich auch testweise mal auf Black gesetzt. Half aber auch nicht.

Zitat:

Mache das FillRect mal weg und sehe Dir das Ergebnis nochmals an.
Wenn das FillRect weg ist wird die Standard-Hintergrundfarbe angezeigt und der Text ist sichtbar. Möchte ja aber in Spalte 11 eine andere Farbe, damit der Anwender weiss hier kann was eingetragen werden.

Zitat:

Canvas.TextOut(x,y,Text);
Bringt das mit dem TextOut was ? und wie bekomme ich die x und y Koordinaten herraus ?



Hat wer noch weitere Lösungen. Das kann doch eigentlich nicht so schwer sein, habe ich mir gedacht....

Gruss und schon mal danke für weitere Hilfe

Holger

r2c2 13. Mär 2007 08:48

Re: Stringrid -> Eingegebener Text verschwindet ?
 
Zitat:

Zitat von HolgerCW
Bringt das mit dem TextOut was ?

Jo. Aber warum probierst dus nicht einfach aus?

Zitat:

und wie bekomme ich die x und y Koordinaten herraus ?
Aus den Parametern der Ereignisbehandlungsroutine...

Siehe auch: http://www.dsdt.info/tipps/?id=284

mfg

Christian

HolgerCW 13. Mär 2007 08:58

Re: Stringrid -> Eingegebener Text verschwindet ?
 
Alles klar.

Super. Es hat geklappt.

Gruss

Holger


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