Er springt mit dem Cursor an zwischen diese Zeichen: (2 aus der Zeile
TextRect := Rect(2, 2, self.Width-2, self.Height-2);
gesamte procedure:
Delphi-Quellcode:
procedure TmyPanel.Paint;
var
Rect,TextRect : TRect;
begin
Rect := GetClientRect;
Canvas.FillRect(Rect);
Canvas.Brush.Style := bsSolid;
Canvas.Brush.Color := FBgColorFrom;
Canvas.Pen.Mode := pmCopy;
Canvas.Pen.Style := BorderStyle;
Canvas.Pen.Width := BorderWidth;
Canvas.Pen.Color := BorderColor;
if PaintGradient then
DrawGradient(Canvas, BgColorFrom, BgColorTo, Rect, goVertical);
Canvas.MoveTo(0,0);
Canvas.LineTo(Rect.Left,Rect.Bottom);
Canvas.MoveTo(0,0);
Canvas.LineTo(Rect.Right,Rect.Top);
Canvas.MoveTo(self.Width,0);
Canvas.LineTo(Rect.Right,Rect.Bottom);
Canvas.MoveTo(0,self.Height); //links unten
Canvas.LineTo(Rect.Right,Rect.Bottom);
TextRect := Rect(2, 2, self.Width-2, self.Height-2);
SetBkMode(Canvas.Handle, TRANSPARENT);
DrawText(self.Canvas.Handle, PChar(FText), -1, Rect,
DT_CENTER or DT_VCENTER or DT_SINGLELINE);
end;
Originale Fehlermeldung:
[Fehler] myPanel.pas(207): Operator oder Semikolon fehlt
[Hinweis] myPanel.pas(24): Das private-Symbol 'FAlign' wurde deklariert, aber nie verwendet
[Fataler Fehler] test_mypanel.dpk(32): Verwendete
Unit '..\..\Lib\myPanel.pas' kann nicht compiliert werden