Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
Delphi 12 Athens
|
AW: dbGrid Zeile farbig markieren und fokusieren
26. Okt 2011, 16:21
Was mir gerade auffällt:
Zitat:
Delphi-Quellcode:
procedure TForm2.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
With (Sender as TStringGrid) do
begin
if (gdSelected in State) then
Canvas.Brush.Color:= clYellow
else if (gdFixed in State) then //then was?
else
if UnterschiedFeststellen(2, ARow) then //2 ist die 3. Spalte, ist das richtig?
Begin
canvas.Brush.Color:= clWhite;
Canvas.Font.Color:= clBlack;
end
else
begin //<-- fehlte
Canvas.Brush.Color:= clBtnFace;
Canvas.Font.Color:= clBlack;
end; //<-- fehlte auch
Canvas.FillRect(Rect);
Canvas.TextOut(Rect.Left + 2, Rect.Top + 2, StringGrid1.Cells[ACol, ARow]);
end;
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|