フォームを開いたときの状態にボタンクリックで戻したいとおもっているのですが
どうしたらいいのかわからんとです。どなたかおられませんか?
private
{ Private 宣言 }
WindowTop, WindowLeft, WindowWidth, WindowHeight: Integer;
procedure TForm1.FormCreate(Sender: TObject);
begin
WindowTop := Top;
WindowLeft := Left;
WindowWidth := Width;
WindowHeight := Height;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Top := WindowTop;
Left := WindowLeft;
Width := WindowWidth;
Height := WindowHeight;
end;
サイズじゃなくデータなんですが
若しくは、
private
{ Private 宣言 }
R: TRect;
procedure TForm1.FormCreate(Sender: TObject);
begin
R := Form1.BoundsRect;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
SetBounds(R.Left, R.Top, R.Right - R.Left, R.Bottom - R.Top);
end;
だからサイズとか場所じゃなくデータなんですが
あ〜〜〜データですか・・・
それには全ての変数やプロパティを起動時にグローバル変数に記憶しておき、
ボタンクリックイベントで元に戻す、というふうにすれば良いです。
面倒ですが・・・。
または、
ShellExecute(Handle, nil, PChar(同じアプリのファイル名), nil, nil, SW_SHOW);
Close;
ですかねぇ・・・
記憶にはClientDataSetを使うと楽ですよ。
みなさま解決できました。ありがとうございます。
ツイート | ![]() |