Einzelnen Beitrag anzeigen

Delbor

Registriert seit: 8. Okt 2006
Ort: St.Gallen/Schweiz
1.186 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Pen reagiert nicht auf Farbe

  Alt 18. Apr 2021, 22:10
Hi zusammen

Und wie so oft sitzt der Fehler vor dem Blidschirm...

Natürlich muss es so sein:
Delphi-Quellcode:
procedure TDayNumberFrame.StrGCalendarMonthFrameDrawCell(Sender: TObject; ACol,
  ARow: Integer; Rect: TRect; State: TGridDrawState);
begin
  if (ARow=0) or (ACol=0) then
  begin
    StrGCalendarMonthFrame.Canvas.Brush.Color := clred;
    StrGCalendarMonthFrame.Canvas.FillRect(Rect);
    StrGCalendarMonthFrame.Canvas.Font.Charset := DEFAULT_CHARSET;
// StrGCalendarMonthFrame.Font.Name := 'Times New Roman';
// StrGCalendarMonthFrame.Font.Color := clYellow;
// StrGCalendarMonthFrame.Font.Style := [fsBold];
// StrGCalendarMonthFrame.Font.Size := 10;
    StrGCalendarMonthFrame.Canvas.Font.Name := 'Times New Roman';
    StrGCalendarMonthFrame.Canvas.Font.Color := clYellow;
    StrGCalendarMonthFrame.Canvas.Font.Size := 10;
    StrGCalendarMonthFrame.Canvas.Font.Style := [fsBold];
    StrGCalendarMonthFrame.Canvas.TextOut(Rect.Left+4, Rect.Top+2, StrGCalendarMonthFrame.Cells[ACol, ARow]);
  end;
end;
Auskommentiert sind die Zeilen, die sich in dieser falschen Form im letzten Codeschnipsel eingeschlichen haben...
Ausserdem muss DefaultDrawing False sein.

Gruss
Delbor
Roger
Man muss und kann nicht alles wissen - man muss nur wissen, wo es steht.
Frei nach Albert Einstein
http://roase.ch

Geändert von Delbor (18. Apr 2021 um 22:16 Uhr)
  Mit Zitat antworten Zitat