掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
複数のフォームととShowMessage (ID:21626)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
以下のコードで、Button1、Button2、Button3 の順にクリックすれば、 メッセージBoxを2個同時に出せます。 が、「出せる」というだけで、不具合ありまくりです。 参考までということで・・・ //------------------------------------------------------- unit Unit1; interface uses Windows, Classes, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button1Click(Sender: TObject); end; var Form1: TForm1; implementation uses Unit2, Unit3; {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); begin Form2.Show; end; procedure TForm1.Button2Click(Sender: TObject); begin ThreadLoop.Create(False); end; procedure TForm1.Button3Click(Sender: TObject); begin ShowMessage('1'); end; end. //------------------------------------------------------- unit Unit2; interface uses Windows, Classes, Controls, Forms, Dialogs, StdCtrls; type TForm2 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); end; var Form2: TForm2; implementation {$R *.DFM} procedure TForm2.Button1Click(Sender: TObject); begin ShowMessage('2'); //ここにブレークポイントを置かないと何故か出ない end; end. //------------------------------------------------------- unit Unit3; interface uses Classes; type ThreadLoop = class(TThread) protected procedure Execute; override; end; implementation uses Unit2; procedure ThreadLoop.Execute; begin Form2.Button1Click(Form2.Button1); end; end.
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.