[delphi-users:5148] 表示中のウィンドウをモーダルにできません

252 views
Skip to first unread message

遊歩人

unread,
Apr 27, 2019, 4:58:43 AM4/27/19
to delphi...@freeml.com
Form1からForm2を表示しようとすると、次のエラー表示されます。

「表示中のウィンドウをモーダルにできません」

コードは次の通り。

procedure TForm1.BitBtn2Click(Sender: TObject);
begin
Form2 := TForm2(Self);
try
Form2.ShowModal;
finally
FreeAndNil(Form2);
end;
end;

Delphi 10.3 Rio Ent/Delphi XE8 共に同じです。

何が原因でしょうか?

ご教授宜しくお願い致します。

遊歩人


MLホームページ: https://www.freeml.com/delphi-users

----------------------------------------------------------------------
スマホアプリ版で100万ダウンロード突破の
「キャプテン翼ZERO~決めろ!ミラクルシュート~」
HTML5ゲームプラットフォーム「ゲソてん byGMO」にて、
PCブラウザ版を好評配信中!
https://gesoten.com/games/genre/sports/tsubasa-zero
------------------------------------------------------[freeml byGMO]--

あなたの街のチラシがいつでも無料で見放題!
チラシをクリックしてチラシが拡大されたらポイントゲット♪
まずはかんたん登録♪ -ポイントタウン-
https://www.pointtown.com/ptu/rd.cgi?cid=8912
----------------------------------------------------------------------

高木太郎

unread,
Apr 27, 2019, 5:29:42 AM4/27/19
to delphi...@freeml.com
こんにちは、イマジオムの高木です。

遊歩人さん:
> 「表示中のウィンドウをモーダルにできません」
>
> コードは次の通り。
>
> procedure TForm1.BitBtn2Click(Sender: TObject);
> begin
> Form2 := TForm2(Self);
> try
> Form2.ShowModal;
> finally
> FreeAndNil(Form2);
> end;
> end;

> 何が原因でしょうか?

 誤:Form2 := TForm2(Self);

 正:Form2 := TForm2.Create(Self);

──なのではないでしょうか?
――――――――――――――――――――――――――――――――――――
〒316-0024 茨城県 日立市 水木町 1-11-10 高木太郎
電話:0294-52-6787
電子メール:aaa1...@pop06.odn.ne.jp

遊歩人

unread,
Apr 27, 2019, 5:59:15 AM4/27/19
to delphi...@freeml.com
高木さん、こんにちは。

> 正:Form2 := TForm2.Create(Self);
おぉ、なんとミスを・・ (^^;

ありがとうございました。

遊歩人
Reply all
Reply to author
Forward
0 new messages