når du gør formen mindre skal du bruge max.
når du gør formen større skal du bruge min.
Eksemple:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls;
type
TForm1 = class(TForm)
Timer1: TTimer;
procedure Timer1Timer(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
fWay:boolean;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Math;
{$R *.dfm}
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if(fWay)then
begin
form1.width := min(form1.width + 1, 500);
if form1.width=500 then fWay:=false;
end
else
begin
form1.width := max(form1.width - 1, 300);
if form1.width=300 then fWay:=true;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
fWay:=true;
end;
end.
timeren er sat til 20.
det kan selvfølgelig også laves med 2 timere så kan du spare den yderste if sætning.
Indlæg senest redigeret d. 12.04.2006 07:23 af Bruger #5620