Hallo,
ich habe folgendes Problem:
Wenn ich auf der Paintbox in der unteren rechten Ecke ein Rechteck zeichnen will, dann wird das Rechteck nach dem Scrollen nicht vollständig angezeigt. Was muss ich ändern, damit das Rechteck nach dem runterscrollen vollständig angezeigt wird?
Hier ein Video zu dem Problem (20s):
https://youtu.be/EETK1P1oG8g
Mein Code:
Delphi-Quellcode:
unit Unit1;
interface
uses
Winapi.Windows,
Winapi.Messages, System.SysUtils, System.Variants, System.Classes,
Vcl.Graphics,
Vcl.Controls,
Vcl.Forms,
Vcl.Dialogs,
Vcl.ExtCtrls;
type
TForm1 =
class(TForm)
ScrollBox1: TScrollBox;
PaintBox1: TPaintBox;
procedure PaintBox1Paint(Sender: TObject);
procedure PaintBox1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
protected
procedure Paint;
override;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Paint;
begin
inherited;
//paintbox1.Canvas.Rectangle(5,5,300,200);
end;
procedure TForm1.PaintBox1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
paintbox1.Canvas.Rectangle(X,Y,X+200,Y+300);
end;
procedure TForm1.PaintBox1Paint(Sender: TObject);
begin
paint;
end;
end.
Vielen Dank