Hallo, ich habe eine Komponente in Panel gelegt den ich auf AutoSize := True gesetzt
habe. Und nun habe ich für die Komponente folgendes:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| procedure OnMouseDown(..); begin OldWidth := Komp.Width; OldHeight := Komp.Height; DownX := X; DownY := Y; end;
procedure OnMouseMove(..); begin Komp.Width := X - DownX + OldWidth; Komp.Height := Y - DownY + OldHeight; end; |
Aber wenn ich die größe ändere dann flatert es hin und her weil ja das X dadurch ständig ändert! Wie tue ich das abfangen? das die Veränderte differenz mit reingerechnet wird
und die Komponente sich ruhig verhält, ohne das jetzt die Komponente in der Größe explosionsartig anwächst?
Moderiert von
matze: Code- durch Delphi-Tags ersetzt.