unit Unit1;
interface
uses
Winapi.Windows,
Winapi.Messages, System.SysUtils, System.Variants, System.Classes,
Vcl.Graphics,
Vcl.Controls,
Vcl.Forms,
Vcl.Dialogs,
Vcl.StdCtrls,
Vcl.Buttons,
Vcl.ExtCtrls;
type
TForm1 =
class(TForm)
BitBtn42: TBitBtn;
Panel1: TPanel;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
BitBtn5: TBitBtn;
BitBtn6: TBitBtn;
BitBtn7: TBitBtn;
BitBtn8: TBitBtn;
BitBtn9: TBitBtn;
BitBtn10: TBitBtn;
BitBtn11: TBitBtn;
BitBtn12: TBitBtn;
BitBtn13: TBitBtn;
BitBtn14: TBitBtn;
BitBtn15: TBitBtn;
BitBtn16: TBitBtn;
BitBtn17: TBitBtn;
BitBtn18: TBitBtn;
BitBtn19: TBitBtn;
BitBtn20: TBitBtn;
BitBtn21: TBitBtn;
BitBtn22: TBitBtn;
BitBtn23: TBitBtn;
BitBtn24: TBitBtn;
BitBtn25: TBitBtn;
BitBtn26: TBitBtn;
BitBtn27: TBitBtn;
BitBtn28: TBitBtn;
BitBtn29: TBitBtn;
BitBtn30: TBitBtn;
BitBtn31: TBitBtn;
BitBtn32: TBitBtn;
BitBtn33: TBitBtn;
BitBtn34: TBitBtn;
BitBtn35: TBitBtn;
BitBtn36: TBitBtn;
BitBtn37: TBitBtn;
BitBtn38: TBitBtn;
BitBtn39: TBitBtn;
BitBtn40: TBitBtn;
BitBtn41: TBitBtn;
BitBtn43: TBitBtn;
BitBtn44: TBitBtn;
BitBtn45: TBitBtn;
BitBtn46: TBitBtn;
procedure BitBtn42Click(Sender: TObject);
procedure BitBtn44Click(Sender: TObject);
procedure BitBtn45Click(Sender: TObject);
procedure BitBtn46Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.BitBtn42Click(Sender: TObject);
var
I : Integer;
handle : HWND;
begin
handle := BeginDeferWindowPos(1);
DeferWindowPos(
handle,Panel1.Handle,HWND_TOP,0,0,640,480,$0001);
EndDeferWindowPos(
handle);
end;
procedure TForm1.BitBtn44Click(Sender: TObject);
begin
Panel1.Left := 640;
end;
procedure TForm1.BitBtn45Click(Sender: TObject);
begin
Panel1.Left := 0;
end;
procedure TForm1.BitBtn46Click(Sender: TObject);
begin
SendMessage(Panel1.Handle, WM_SETREDRAW, 0, 0);
try
Panel1.Left:= Form1.Width + 1;
// Sollte natürlich das Formular sein auf dem das Panel liegt.
Panel1.Top:=0;
Panel1.Visible:=True;
Panel1.Left:= 0;
finally
SendMessage(Panel1.Handle, WM_SETREDRAW, 1, 0);
RedrawWindow(Panel1.Handle,
nil, 0, RDW_ERASE
or RDW_FRAME
or RDW_INVALIDATE
or RDW_ALLCHILDREN);
end;
end;
end.