Registriert seit: 27. Feb 2004
Ort: Bochum
206 Beiträge
Delphi 3 Professional
|
image1/Bild auf Form zentrieren
5. Jan 2006, 13:46
Hallo!
ich möchte mein Bild / form2.image1. auf Tastendruck vergrößern und verkleinern.
Dabei soll es aber immer zentriert bleiben.
Doch beim Vergrößern - nach dem Verkleinern wird das Bild mit jeder Stufe immer weiter nach rechts oben geschoben.
weiß jemand, woran das liegt?
Delphi-Quellcode:
Procedure poswin(butt : integer);
begin
form2.image1.AutoSize := False;
if butt=1 then begin // vergrößern +
form2.image1.Width := form2.image1.Width div 2;
form2.image1.Height := Form2.Image1.Height div 2;
form2.image1.Top :=0 + form2.Height div 2 - form2.image1.Width div 2;
form2.image1.left :=0 + form2.Width div 2 - form2.image1.Height div 2;
end;
if butt=2 then begin // verkleinern -
form2.image1.Width := form2.image1.Width * 2;
form2.image1.Height := Form2.Image1.Height * 2;
form2.image1.Top :=0 + form2.Height div 2 - form2.image1.Width div 2;
form2.image1.left :=0 + form2.Width div 2 - form2.image1.Height div 2;
end;
if Butt = 3 then begin // Normal /
Form2.Width := Screen.Width div 1;
Form2.Height := (Screen.Height div 1)-20;
form2.Top := 0;
form2.BorderStyle := bsnone;
form2.Left := 0;
form2.image1.Top :=0;
form2.image1.left :=0;
form2.image1.Width := form2.Width;
form2.image1.Height := Form2.Height;
end;
end;
ICQ: 204141443
Delphi 3 Professional, Intel 2x 2,4Ghz, 3 GB-Graka, Sound-onBrd, --
außerdem D2S, D3Pro, D4S, D5S, D6S, D7S + Indy, Lazarus, VB5Std, VC++5Pro, Tasm4+5 - was braucht man mehr?
-
|