問題タブ [z-order]

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.

0 投票する
1 に答える
187 参照

c++ - ツールバーとステータスバーの z オーダーの問題

ウィンドウ上の 2 つのコントロールのレイアウトに問題があります。

ウィンドウの下部にステータスバーがあります。ここで、下部にもステータスバーの上に配置されるツールバーを作成したいと思います。私は CCS_BOTTOM スタイルを使用しましたが、ツールバーがステータス バーの後ろに隠れてほとんど見えなくなるという問題があります。

ツールバーがステータスバーの上にあるようにするにはどうすればよいですか?

0 投票する
5 に答える
1646 参照

c++ - ウィンドウ処理マネージャー

3 つのアプリケーションを実行している Windows ボックスがあります。アプリケーションが開始されると、各アプリケーションは、特定の方法でオーバーラップするように配置されたボーダレス ウィンドウを作成します。

現時点では、一番下のウィンドウのコントロールをクリックすると、ウィンドウ スタックの一番上に表示されます。

ウィンドウが入力を受け取った場合でも、各ウィンドウがウィンドウ スタック内の順序を維持するようにする必要があります。

ウィンドウの正しい Z オーダーを維持する単純なウィンドウ マネージャーを作成する必要があると考えています。

問題は、特定のウィンドウの位置が変更されたかどうかを知る必要があることです。WM_WINDOWPOSCHANGING メッセージがあることがわかりましたが、このメッセージは位置が変更されたウィンドウに送信されると理解しています。

Z オーダーが変更されたことを何らかの形でウィンドウ マネージャー アプリケーションに通知する必要があります。

すべての WM_ メッセージをキャッチして、そのメッセージが制御したいウィンドウの 1 つに適用されるかどうかを判断する方法はありますか?

0 投票する
2 に答える
819 参照

javascript - 動的にロードされたフラッシュムービーはjqueryダイアログの上にあります:zorderを変更する方法は?

フラッシュムービーは、javascript(divのreplaceChild)を介してページにロードされます

このムービーの上の入力にjquerydatepickerを追加します。

datepicker(または他のjquery要素)が表示されると、ムービーの下に表示されます(間違ったzorder)

要素のcssクラスには「z-index:99」があります

jquery要素を起動するにはどうすればよいですか?

[編集]

フラッシュオブジェクトタグにスタイリングはありません

これはChromeとIEで発生し、Firefoxでも発生しますが、一部の要素は映画の上にあります(写真)

代替テキストhttp://img171.imageshack.us/img171/5519/capturadetelainteira050.jpg

0 投票する
13 に答える
169825 参照

android - Android で RelativeLayout のビューの Z オーダーを定義する

Android で RelativeLayout のビューの z オーダーを定義したいと思います。

これを行う1つの方法は、を呼び出すことbringToFrontです。

これを行うより良い方法はありますか?レイアウト xml で z オーダーを定義できれば素晴らしいと思います。

0 投票する
1 に答える
1991 参照

excel - Z オーダーの問題

スプレッドシートに複数の図形とチェックボックスがあります。対応するチェックボックスがクリックされたときに、特定の形状を前面 (ピアよりも高い Z オーダー) に配置する関数を作成したいと考えています。これは私が現在持っているコードです:

このコードを実行するたびに、実行時エラー '424' が発生します。エクセルのVBA初心者なので、よろしくお願いします。このコードの何が問題になっていますか? 何が欠けていますか?など..ありがとう!

0 投票する
2 に答える
2288 参照

delphi - Delphi - 別のフォームの背後にフォームを作成する

私は Delphi 4 を使用しています。動的に新しいフォームを作成するボタンを持つメイン フォームがあります。新しいフォームを表示したいのですが、メインフォームの後ろに表示したいです。

SendToBack()の直後に電話してみましたFormCreate()。ただし、実際に元に戻す前に、ウィンドウがちらつきます。

フォームを非表示にしてみましSendToBack()Visible := true。しかし、新しいフォームはまだ最前線にあります。

目に見えるSendToBack()フォームでのみ動作するように見えますか? フォームをメイン フォームの後ろに表示するにはどうすればよいですか?

0 投票する
1 に答える
1126 参照

c++ - 同じフォーム内で子ウィンドウを別の子ウィンドウの上に描画するにはどうすればよいですか?

フォーム内に 10 個の子ウィンドウがあるとします。これらのウィンドウの 1 つが他のすべての上に描画されるようにするにはどうすればよいですか? たとえば、ウィンドウ 6 が常にウィンドウ 1 ~ 5 および 7 ~ 10 をオーバードローするようにするにはどうすればよいでしょうか。

ウィンドウを画面上の他のすべてのものの上に描画したくはありません。そのフォーム内の他のすべてのものだけです。すでに HWND_TOPMOST と HWND_TOP を使用してみました (「子ウィンドウを一番上に作成するにはどうすればよいですか?」 を参照してください) が、うまくいきませんでした。:(

0 投票する
3 に答える
25304 参照

java - JavaFXでのZオーダー

VBoxJavaFXでZ-orderを設定するにはどうすればよいですか?

0 投票する
4 に答える
11149 参照

windows - Delphi - フォーム/MsgBoxesが以前のフォームの下に移動するのを防ぐ方法は?

Windows 98 時代以降、一部のダイアログで Z オーダーが失われ、以前の形式に戻ることが何度もありました。

例えば:

MessageBox が表示されると、フォーカスがなく、Dialog1 の下に移動することがあります。ユーザーはそれについて混乱しています。ただし、Alt+Tab を使用して別のアプリに移動して戻ると、フォーカスが MessageBox に戻り、それがフォアグラウンド ウィンドウになります。

これは、ShowMessage、MessageBox、通常のフォーム、および QuickReport フォームで経験しています。

誰もこれについて知っていますか?Windowsのバグですか?どうすればそれを防ぐことができますか? これをどう捉えるか?

助けてくれてありがとう: dd


Win98 以降とは本当に言ったので、すべての OS (Win7 も) がこの問題の影響を受けます。Delphi 6 Prof を使用したため、プロパティはデフォルト フォームでは機能しません。

メッセージ ダイアログは MessageBox + MB_APPLMODAL で制御できると誰かが言っていました。これは朗報ですが、多くの古いフォームやコンポーネント、サード パーティ ツールがあります。

そのため、フォームを差し替えてまったく新しい申請書を作成するのは大変な作業です。

しかし、これをやってみます。

答えは、これはアプリケーションの問題と Windows の問題の半分だということだと思います。Windows がこれを処理する場合と処理しない場合がある場合、それは Windows のバグのようです。しかし、適切なモーダル ウィンドウの作成を強制できる場合、それはプログラミングのバグです。

誰かが WS_POPUP フラグの意味を説明できますか? それは何らかの副作用がありますか、それともありませんか?

ありがとう: dd

0 投票する
3 に答える
2967 参照

delphi - Delphi - カスタム フォームの登録方法

D6 教授

Z オーダーの問題のため、新しいフォームを作成しました。Z オーダーの問題を回避するために、このカスタム フォームを Delphi に登録して、通常のフォームとして使用し、フォームをこれに置き換えることができるようにしたいと考えています。

しかし、私はそれを行う方法がわからない。

クラスを作成しましたが、登録方法を教えてください。

Delphiに「New ...」メニューの下に表示させるにはどうすればよいですか?

助けてくれてありがとう: dd