データモジュールでのメッセージ表示

解決


たこ  2015-11-23 21:16:43  No: 47764

お世話になります。現在Delphi5で作成したアプリケーションをDelphiXE7で作り直しています。
データモジュール内でメッセージフォームを表示させたいのですが
Delphi5では問題なくコンパイル出来ていたのですがDelphiXE7では
未定義の識別子:'showMessage'とコンパイルエラーになります。
対応策があればご教示ください。

procedure TDataModuke1.DataModuleCreate(Sender: TObject);
begin
  ShowMessage('Hello World');
end;


通りすがり  2015-11-23 21:44:12  No: 47765

ShowMessage
http://docwiki.embarcadero.com/Libraries/XE7/ja/Vcl.Dialogs.ShowMessage
は見ての通りVcl.Dialogsユニットに定義されていますので、uses Vcl.Dialogsが必要です(VCLアプリケーションの
場合)、が、せっかくデータモジュールでUIとロジックを分離しているので、できれば
> データモジュール内でメッセージフォームを表示
させるのはやめましょう。たとえばそのメッセージを表示しなければならない状況をイベントにして、
そのイベントハンドラ(データモジュールの外部)でShowMessageする、などです。


たこ  2015-11-23 22:02:00  No: 47766

>たとえばそのメッセージを表示しなければならない状況をイベントにして、
>そのイベントハンドラ(データモジュールの外部)でShowMessageする、などです。

通りすがりさん、ありがとうございます。
検討させていただきます。


たこ  2015-11-23 22:02:01  No: 47767

>たとえばそのメッセージを表示しなければならない状況をイベントにして、
>そのイベントハンドラ(データモジュールの外部)でShowMessageする、などです。

通りすがりさん、ありがとうございます。
検討させていただきます。


たこ  2015-11-23 22:03:25  No: 47768

返信が二重投稿になってしまいました。
失礼しました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加