1

フォームを開くとき、またはフォーム上のオブジェクトをクリックすると、フォームが非アクティブになるか、バックグラウンドで開くことがあります。これがプログラムで発生するのを防ぐ方法はありますか?

4

2 に答える 2

1

私はこれを時々見てきましたが、文書化された解決策はありません。

ユーザーのAUC キャッシュをクリアして、それが役立つかどうかを確認してみてください。

于 2011-02-14T11:55:22.513 に答える
1

この質問に対する答えを見つけました。これは、インストールしたサードパーティの追加機能 (IEM) に関連しています。フォームをモーダルとして設定するいくつかのコードを削除する必要がありました (フォームをモーダルにするコードの実行に時間がかかりすぎるため、AX の基本タイムアウト機能のためにバックグラウンドに置かれてしまいます)。Classes/SysSetupFormRun を変更する必要がありました: 以下はコードと変更箇所です。

    public void activate(boolean _active)
{
    ;
//    if (_active)
//        PUL_Modal::construct().hookModal(this);

    super(_active);
/* 
    if (_active)
        PUL_Modal::construct().checkModal(this);
*/

}

これにより、activate メソッドが以前の状態に戻り、フォームがモーダルにならなくなります。

于 2011-04-28T14:30:29.290 に答える