|
|
|
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, | |
Dialogs, StdCtrls; | |
TForm1 = class(TForm) | |
Button1: TButton; | |
Button2: TButton; | |
Label1: TLabel; | |
procedure Button1MouseMove(Sender: TObject; Shift: TShiftState; X, | |
Y: Integer); | |
procedure Button1Click(Sender: TObject); | |
procedure Button2Click(Sender: TObject); | |
{ Private declarations } | |
{ Public declarations } | |
Form1: TForm1; | |
procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X, | |
if not(ssShift in Shift) | |
if (X>=0)and(X<=Button1.Width div 2) then Form1.Left:=Form1.Left+dS; | |
if (X<=Button1.Width)and(X>Button1.Width div 2) then Form1.Left:=Form1.Left-dS; | |
if (Y>=0)and(Y<=Button1.Height div 2) then Form1.Top:=Form1.Top+dS; | |
if (Y<=Button1.Height)and(Y>Button1.Height div 2) then Form1.Top:=Form1.Top-dS; | |
end; | |
procedure TForm1.Button1Click(Sender: TObject); | |
procedure TForm1.Button2Click(Sender: TObject); | |
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, | |
Dialogs, StdCtrls, ComCtrls, ExtCtrls; | |
TForm2 = class(TForm) | |
ProgressBar1: TProgressBar; | |
Label1: TLabel; | |
Label2: TLabel; | |
Button1: TButton; | |
Timer1: TTimer; | |
Bevel1: TBevel; | |
procedure Button1Click(Sender: TObject); | |
procedure FormCreate(Sender: TObject); | |
procedure Timer1Timer(Sender: TObject); | |
procedure Button1MouseMove(Sender: TObject; Shift: TShiftState; X, | |
Y: Integer); | |
procedure FormShow(Sender: TObject); | |
{ Private declarations } | |
{ Public declarations } | |
Form2: TForm2; | |
progress: integer; | |
procedure TForm2.Button1Click(Sender: TObject); | |
procedure TForm2.FormCreate(Sender: TObject); | |
ProgressBar1.Position:=0; | |
procedure TForm2.Timer1Timer(Sender: TObject); | |
Label2.Caption:=IntToStr(progress)+' %'; | |
ProgressBar1.Position:=progress; | |
Timer1.Enabled:=False; | |
Form3.ShowModal; | |
Form2.FormCreate(Sender); | |
Form2.FormShow(Sender); | |
end; | |
procedure TForm2.Button1MouseMove(Sender: TObject; Shift: TShiftState; X, | |
if not(ssShift in Shift) | |
if (X>=0)and(X<=Button1.Width div 2) then Form2.Left:=Form2.Left+dS; | |
if (X<=Button1.Width)and(X>Button1.Width div 2) then Form2.Left:=Form2.Left-dS; | |
if (Y>=0)and(Y<=Button1.Height div 2) then Form2.Top:=Form2.Top+dS; | |
if (Y<=Button1.Height)and(Y>Button1.Height div 2) then Form2.Top:=Form2.Top-dS; | |
end; | |
procedure TForm2.FormShow(Sender: TObject); | |
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, | |
Dialogs, StdCtrls; | |
TForm3 = class(TForm) | |
Label1: TLabel; | |
Button1: TButton; | |
Button2: TButton; | |
procedure Button1Click(Sender: TObject); | |
procedure Button1MouseMove(Sender: TObject; Shift: TShiftState; X, | |
Y: Integer); | |
procedure Button2Click(Sender: TObject); | |
{ Private declarations } | |
{ Public declarations } | |
Form3: TForm3; | |
procedure TForm3.Button1Click(Sender: TObject); | |
procedure TForm3.Button1MouseMove(Sender: TObject; Shift: TShiftState; X, | |
if not(ssShift in Shift) | |
if (X>=0)and(X<=Button1.Width div 2) then Form3.Left:=Form3.Left+dS; | |
if (X<=Button1.Width)and(X>Button1.Width div 2) then Form3.Left:=Form3.Left-dS; | |
if (Y>=0)and(Y<=Button1.Height div 2) then Form3.Top:=Form3.Top+dS; | |
if (Y<=Button1.Height)and(Y>Button1.Height div 2) then Form3.Top:=Form3.Top-dS; | |
end; | |
procedure TForm3.Button2Click(Sender: TObject); | |