お世話になります。現在Delphi5で作成したアプリケーションをDelphiXE7で作り直しています。
データモジュール内でメッセージフォームを表示させたいのですが
Delphi5では問題なくコンパイル出来ていたのですがDelphiXE7では
未定義の識別子:'showMessage'とコンパイルエラーになります。
対応策があればご教示ください。
procedure TDataModuke1.DataModuleCreate(Sender: TObject);
begin
ShowMessage('Hello World');
end;
ShowMessage
http://docwiki.embarcadero.com/Libraries/XE7/ja/Vcl.Dialogs.ShowMessage
は見ての通りVcl.Dialogsユニットに定義されていますので、uses Vcl.Dialogsが必要です(VCLアプリケーションの
場合)、が、せっかくデータモジュールでUIとロジックを分離しているので、できれば
> データモジュール内でメッセージフォームを表示
させるのはやめましょう。たとえばそのメッセージを表示しなければならない状況をイベントにして、
そのイベントハンドラ(データモジュールの外部)でShowMessageする、などです。
>たとえばそのメッセージを表示しなければならない状況をイベントにして、
>そのイベントハンドラ(データモジュールの外部)でShowMessageする、などです。
通りすがりさん、ありがとうございます。
検討させていただきます。
>たとえばそのメッセージを表示しなければならない状況をイベントにして、
>そのイベントハンドラ(データモジュールの外部)でShowMessageする、などです。
通りすがりさん、ありがとうございます。
検討させていただきます。
返信が二重投稿になってしまいました。
失礼しました。
ツイート | ![]() |