WindowState(Form)


WindowStateプロパティはフォームの状態を設定します。Delphiでも同じく 「WindowState」プロパティを使いますが少し注意が必要です。WindowStateにアイコン化(wsMinimized)を指定しても思ったとおりのアイコン化にはなりません。これはフォームがアプリケーションの子ウィンドウだからです。コード内でアイコン化したい場合はアプリケーションをアイコン化します。

WindowStateの値
意味
wsMinimized アイコン化
wsMaxmized 最大化
wsNormal 通常表示

■ タスクバーからアイコンを消す例
  procedure TForm1.Button1Click(Sender: TObject);
  begin
    {フォームをアイコン化 これは思い通りに動作しない}
    Form1.WindowState :=  wsMinimized;
  end;

  procedure TForm1.Button2Click(Sender: TObject);
  begin
    {フォームを最大化}
    Form1.WindowState :=  wsMaximized;
  end;

  procedure TForm1.BitBtn1Click(Sender: TObject);
  begin
    {アプリケーションをアイコン化}
    Application.Minimize;
    {戻すのは Restoreメソッド}
  end;