Hi Leute,
also - irgendwie bekomm ich den letzten Schritt nicht hin. Ich will im TValueListEditor verschiedene Farben bei bestimmten Eintraegen fuer die Zellen einstellen. Die Farben kommen auch, allerdings sehe ich dann den Text nichtmehr...
Allerdings funktionieren die Abfragen noch, das heisst, der Text ist definitiv vorhanden - sonst wuerden sich ja die Farben auch nicht einstellen... Sieht so aus, als ob der Canvas den Text ueberblendet... Wie kann ich jetzt den Text wieder sichtbar machen?
Hier ist mein Source-Code:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23:
| procedure TMainForm.DailyQuickInfoDrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); begin TValueListEditor(Sender).Canvas.Font.Color := clblack;
if TValueListEditor(Sender).Keys[ARow] = 'Booking' then TValueListEditor(Sender).Canvas.Brush.Color := clSkyBlue; if TValueListEditor(Sender).Keys[ARow] = 'Transfers' then TValueListEditor(Sender).Canvas.Brush.Color := $00EAF4EB; if TValueListEditor(Sender).Keys[ARow] = 'Rooms' then TValueListEditor(Sender).Canvas.Brush.Color := $00FFD3FF;
if State = [gdSelected, gdFocused] then begin TValueListEditor(Sender).Canvas.Brush.Color := $00C08000; TValueListEditor(Sender).Canvas.Font.Color := clWhite; end;
TValueListEditor(Sender).Font.Color := clBlack; TValueListEditor(Sender).Canvas.Font.Color := clBlack; TValueListEditor(Sender).Canvas.fillRect(rect); end; |
Hab schon mit Font und Canvas.Font versucht, aber er bleibt immer so wie im Screenschot...
Danke fuer eure Hilfe
NetSpider