ノンモーダルダイアログボックスでボタン操作ができない

更新しました Jul 5, 2021

使用製品

ソフトウェア

  • DIAdem

問題

DIAdemでノンモーダルダイアログボックスを作りました。スクリプトの実行を停止させるボタンを設けたのですが、スクリプトを実行しても反応させることができません。どのようにすればノンモーダルダイアログボックスでユーザーの操作を受け付けるようになりますか?

解決策

スクリプトでSUDDlgCreateコマンドではなくSUDDlgCreateExコマンドを使用してください。
また、SUDDlgkeepEnabledパラメタにTrueを設定します。このようにすることでスクリプト実行中でもユーザー操作を受け付けるようになります。
関連リンクのヘルプページにあるサンプルも参照してください。

追加情報

スクリプトでループを使用していてこれをノンモーダルダイアログボックスから止めた場合、その後のエラー処理を正しく構成しなければならない場合がありますので注意します。