複数のフォームを使用する

フォームを作成する

フォームを作成するには、メニューの「ファイル」→「新規作成」→「VCLフォーム」を選択します。

メニュー

フォームを生成する

プロジェクトオプションの「フォーム」で自動生成するフォームと手動で生成するフォームを設定します。

プロジェクトオプション

自動生成するフォームは起動時に生成されます。

int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
{
  try
  {
     Application->Initialize();
     Application->MainFormOnTaskBar = true;
     Application->CreateForm(__classid(TForm1), &Form1);
     Application->CreateForm(__classid(TForm2), &Form2);
     Application->Run();
  }

手動で生成するフォームは、下記のように生成します。

TForm2* form = new TForm2(this);

フォームを表示する

表示するフォームのヘッダファイルをincludeします。

#include "Unit2.h"

自動生成フォームの場合は、Showメソッドで表示します。

Form2->Show();

自動生成フォームでないフォームは、フォームを生成してから表示します。

TForm2* theForm = new TForm2(this);
theForm->Show();

ShowModalメソッドを使用すると、モーダルダイアログとして表示します。

TForm2* theForm = new TForm2(this);
theForm->ShowModal(); //モーダルダイアログとして表示

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください