Einzelnen Beitrag anzeigen

Benutzerbild von spaxxn
spaxxn

Registriert seit: 19. Nov 2004
253 Beiträge
 
Delphi XE2 Enterprise
 
#10

Re: Formgröße proportional ändern

  Alt 28. Jul 2008, 10:27
Du setzt ja auch nur die Breite...

Delphi-Quellcode:
procedure TForm1.FormCanResize(Sender: TObject; var NewWidth,
  NewHeight: Integer; var Resize: Boolean);
begin
  NewWidth := Round((4/3)*NewHeight);
end;
Probier mal:
Delphi-Quellcode:
procedure TForm1.FormCanResize(Sender: TObject; var NewWidth,
  NewHeight: Integer; var Resize: Boolean);
begin
  if NewWidth <> Self.Width then
    NewHeight := Round((3/4)*NewWidth)
  else if NewHeight <> Self.Height then
    NewWidth := Round((4/3)*NewHeight);
end;
Ist nicht getestet, aber wäre logisch ...

Edit: Habs gestestet und das geht, hab noch nen Zahlendreher in der Berechnung gehabt, also beachten.
"Hey Süße,
hol mir mal was zu trinken! Du wirst schon wieder hässlich!"

Zitat eines Betrunkenen
  Mit Zitat antworten Zitat