問題タブ [modeless]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - PyQt - モードレス ダイアログを常に最前面に表示したくない
モードレス ダイアログを作成するメイン ウィンドウがあります。これはうまく機能していますが、ダイアログは常にメイン ウィンドウの前面にあります。メイン ウィンドウに戻り、それを使用してフォーカスを移しても、ダイアログは常に一番上に表示されたままです。メイン ウィンドウをダイアログの上にスライドできません。
メインウィンドウの自己を親としてダイアログに渡しています。
メイン ウィンドウをダイアログの前に表示し、メイン ウィンドウを閉じたときにダイアログを閉じる方法 (親コントロール) はありますか?
(私は Windows で PyQt 4.10 と Python 2.7 を使用しています)
ありがとう。
qt - モードレス qt ダイアログを閉じて削除する方法
クラスのメソッド内にモードレスqdialogを作成しました:
//Test.cpp
ダイアログフレームの「X」アイコンをクリックするだけでダイアログを閉じることができます。test.cpp の「diag」インスタンスを削除するにはどうすればよいですか?
java - GUI でパネルを切り替える前に JMessageDialog を強制的に閉じないようにするにはどうすればよいですか?
GUI の説明パネルに、メッセージ ダイアログが表示されます (ユーザーが暗号の種類を解読するための指示が表示された対応するボタンをクリックしたとき)。ただし、切り替える前に、ユーザーは [OK] を押す必要があります (したがって、ダイアログを閉じます)。インストラクションパネルからゲームパネルへ。
私の問題は、ユーザーがゲームパネルにいる間にこのメッセージダイアログにアクセスできるようにしたいということです (基本的には、指示パネルで開いてから、開いたままゲームパネルに切り替えることができます)。これを行う方法はありますか?
c++ - Qt: メイン ウィンドウがモーダル QDialog によってブロックされているときに、メイン ウィンドウから作成されたモードレス QDialog にフォーカスを与える方法
私の Qt アプリケーションでは、次のシナリオに直面しています。特定のイベントが発生QDialog
すると、ユーザーに確認を求めるモードレスを表示します。ダイアログは、show()
の関数を使用して表示されQMainWindow
ます。イベントが発生し、他のモーダルQDialog
が表示されていないときはいつでも、ユーザーは確認ボタンをクリックできます。残念ながらQDialog
、イベントが発生したときにモーダルが表示されている場合、モードレスQDialog
にはアクセスできません。これは、ユーザーが確認ボタンをクリックできないことを意味します。次のコードは、同じ問題を引き起こす単純化されたバージョンです。この例でQMainWindow
は、ボタンが含まれており、ボタンがクリックされると、その間に関数QDialog
を使用してモーダルが表示されます。モーダルを閉じるたびにexec()
QTimer
QDialog
が経過する前にQTimer
、モードレス ダイアログにアクセスできます。モーダル ダイアログを閉じずにモードレス ダイアログが表示されるまで待機すると、モードレス ダイアログにアクセスできなくなります (最初にモーダル ダイアログを閉じる必要があります)。
MainWindows コード:
MainWindow ヘッダー:
DialogModal ヘッダー:
DialogModal ソース:
1 つ以上のモーダル ダイアログが存在する場合でも、モードレス ダイアログにフォーカスを与える方法はありますか?
vba - モードレス UserForm では、ユーザーはウィンドウを変更できません
500 以上のファイルを循環し、検索と置換の手順を使用して小さな編集を行うスクリプトがあります。ただし、文字列が見つからない場合は、コードで を開き、Modeless UserForm
手動で編集できるようにしたいと思います。を開いた後に別のサブルーチンを実行したいのですが、ループUserForm
を使用しているため、ルーチンを終了して戻ることができません。For Each
Save_User
が開かれている場合を除いて、スクリプトは機能しModal
ます。開くウィンドウが 2 つあるのですが、どちらも選択できず、タスクバーで各ウィンドウのプレビューが白くなります。なぜこれが起こっているのかについてのアイデアはありますか?
編集
デビッド、ありがとう!それが理由だとは思いもしませんでしたが、比較的シンプルでありがたいです!循環する Excel ファイルを非表示にする他の関数を認識していないため、If
ステートメントを次のように編集しましたSave_User
。
循環する Excel ウィンドウが編集用に表示されますが、実際には変更できません (カーソルが十字線になり、セルを選択できますが、値を変更することはできません)。ワークブックを保護する必要はありません。不足しているものはありますか? または、バックグラウンドでアクティビティを非表示にするより良い方法 (500 以上のファイルが表示されたり消えたりしたくないため) でしょうか?
excel - 望まれていない、求められていないときに表示されるユーザーフォーム
Excelのいくつかのコードで奇妙なことが起こっています
呼び出されたコードは、基本的にいくつかの値をスプレッドシートにドロップします。残った値は、BeamNoFind ユーザーフォームの LISTBOX1 に入力されます。
BeamNoFind ユーザーフォームには、ボタンと LISTBOX1 があります。listbox1 から項目を選択してボタンをクリックすると、3 番目のユーザーフォーム (VBMODELESS) が開き、値を配置できます。
以下は、3番目のユーザーフォームを表示するボタンのコードです。
奇妙なことに、ボタンをクリックしてモードレスユーザーフォームを表示し、データをセルに配置すると、最初のマクロがトリガーされ、最初のユーザーフォームにドロップされます。コメント付きのコード 'ChngDataSrc.Hide' と 'Unload ChngDataSrc' がある場所は、ユーザーフォームが表示されたくないときに表示されないようにする試みです。フォームをアンロードすると、フォームが表示される代わりにエラーが発生します。エラーは最初のマクロにあります。
「CellInputForm.Show vbModeless」行の「vbModeless」を「vbModal」に置き換えると、不要なフォーム(ChngDataSrc)なしで正しく表示されるため、vbModeless と関係があります。しかし、フォームの機能(セルを選択し、OKボタンを押し、選択したセルに値を入れる)はなくなります。