Forum: Datenbanken
Delphi
by rascalpo,
4. Jan 2006
Jetzt hab ichs umgeändert.
jetzt markiert er die ganze spalte, und alles drum herum, ausser dem in der Zeile, in der sich das markierte Feld befindet... :?: :?
if (Zeiten.FieldByName(Column.FieldName).AsVariant = DBZeitGrid.SelectedField.Value) then begin
funktioniert genausowenig....
ich will in OnDrawColumnCell prüfen, ob der Wert im gerade gezeichnetem Feld mit dem im gerade...
Forum: Datenbanken
Delphi
by rascalpo,
4. Jan 2006
Danke.
Nach einigem Rumprobieren funzt das prima(sogar ohne dem refresh).
Jetzt hab ich nur noch ein einziges Problem, eine Anweisung:
procedure TMainForm.DBAllGridsDrawColumnCell(Sender: TObject;const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if (Zeiten.FieldByName(IntToStr(DataCol)).AsVariant = DBZeitGrid.SelectedField.Value) then begin
... ...
Forum: Datenbanken
Delphi
by rascalpo,
2. Jan 2006
Sehr schön. Ich finde mit der Suchfunktion nichts darüber.
Nun, mein Problem ist nicht wie ich die Farbe eines Feldes ändere.
DBGrid zeichnet wahrscheinlich nur wenns notwendig ist.
Wenn ich also mit der Pfeiltaste im Grid navigiere, dann ändert sich nichts.
Die Farben sollten sich in Echtzeit ändern.
Eine mögliche Lösung wäre, das Draw-Ereignis vom Grid auszulösen.
Ich weiss aber auch...
Forum: Datenbanken
Delphi
by rascalpo,
1. Jan 2006
Also, ich hab ein DBGrid.
In dem Grid sind nur Nummern eingetragen, manchmal aber auch nichts.
Wenn man eine beliebige Zelle im DBGrid anklickt (markiert), sollen alle anderen Zellen mit gleichem Wert einen blauen/roten Rand kriegen.
Wie man eine Zelle mit einem bestimmten Wert einfärbt, weiss ich schon.
Wie kann ich das machen?
Ideen, Anregungen, Voschläge??? DANKE!