Registriert seit: 26. Mai 2004
3.159 Beiträge
|
Re: Problem mit DrawFocusRect
7. Jan 2010, 21: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)
|