Einzelnen Beitrag anzeigen

Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#2

Re: Problem mit DrawFocusRect

  Alt 7. Jan 2010, 20:52
Das Problem ist, dass das Bild sich den letzten Rahmen merkt und diesen nicht löscht. Du musst das Bild inkl. Rahmen neu zeichnen -> siehe Code:
Delphi-Quellcode:
procedure TForm1.BildMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
     if not Zeichnen then exit;
     if Werkzeug.ItemIndex=1 then //Das Rechteck-Werkzeug
     begin
          // Bild "clearen"
          Bild.Canvas.Brush.Color := clWhite;
          Bild.Canvas.FillRect(Rect(0, 0, Bild.Width, Bild.Height));

          // Neuen Rahmen zeichnen
          Bild.Canvas.DrawFocusRect(Rect(Xf,Yf,X,Y));
     end;
end;
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat