问题标签 [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++ - 窗口处理管理器

我有一个运行三个应用程序的 Windows 机器。当应用程序启动时,每个应用程序都会创建一个无边界窗口,该窗口的位置使得它们以特定方式重叠。

目前,当我单击底部窗口上的控件时,它会到达窗口堆栈的顶部。

我需要确保每个窗口在窗口堆栈中保持其顺序,即使窗口接收到输入。

我在想我需要编写一些简单的窗口管理器来维护窗口的正确 Z 顺序。

问题是,我需要知道一个特定的窗口是否改变了位置。我发现有一条 WM_WINDOWPOSCHANGING 消息,但我的理解是该消息被发送到位置已更改的窗口。

我需要以某种方式通知我的窗口管理器应用程序 Z 顺序已更改。

有什么方法可以捕获所有 WM_ 消息并确定该消息是否适用于我希望控制的窗口之一?

0 投票
2 回答
819 浏览

javascript - 动态加载的 Flash 电影位于 jquery 对话框的顶部:如何更改 zorder?

通过 javascript 在页面上加载 Flash 电影(在 div 上替换子项)

我将 jquery datepicker 添加到这部电影上方的输入中。

当显示日期选择器(或其他 jquery 元素)时,它显示在电影下方(错误的 zorder)

该元素的 css 类中确实有“z-index:99”

我如何将 jquery 元素提升起来?

[编辑]

flash 对象标签上没有样式

这发生在 Chrome 和 IE 上,在 Firefox 上也会发生,但有些元素在电影上(图片)

替代文字 http://img171.imageshack.us/img171/5519/capturadetelainteira050.jpg

0 投票
13 回答
169825 浏览

android - 在Android中定义RelativeLayout视图的Z顺序

我想在 Android 中定义 RelativeLayout 视图的 z 顺序。

我知道这样做的一种方法是调用bringToFront.

有没有更好的方法来做到这一点?如果我可以在布局 xml 中定义 z 顺序,那就太好了。

0 投票
1 回答
1991 浏览

excel - Z-订单问题

我在电子表格中有多个形状和复选框。我想创建一个函数,当单击相应的复选框时,将特定形状放在前面(比其同行更高的 Z 顺序)。这是我目前拥有的代码:

每当我运行此代码时,我都会收到运行时错误“424”。我是 VBA for excel 的新手,所以任何帮助将不胜感激。这段代码有什么问题?少了什么东西?等等。谢谢!

0 投票
2 回答
2288 浏览

delphi - Delphi - 在另一个表单后面创建表单

我正在使用 Delphi 4。我有一个带有按钮的主表单,可以动态创建一个新表单。我希望新表单可见,但要显示在主表单后面。

我试过SendToBack()之后立即打电话FormCreate()。但这会使窗口在实际发送回之前快速闪烁。

我试过让表单不可见,然后SendToBack(),然后Visible := true。但新的形式仍然在前面。

看起来SendToBack()只适用于可见形式?如何使表单显示在主表单后面?

0 投票
1 回答
1126 浏览

c++ - 如何让一个子窗口在同一个窗体中绘制在另一个子窗口上?

假设我在一个表单中有十个子窗口。我如何确保其中一个窗口被绘制在所有其他窗口之上?例如,如何确保窗口 6 总是过度绘制窗口 1-5 和 7-10?

我不希望窗口被绘制在屏幕上的所有其他内容上,而只是该表单中的所有其他内容。我已经尝试过使用 HWND_TOPMOST 和 HWND_TOP (请参阅如何将子窗口设为最顶层?),但没有成功。:(

0 投票
3 回答
25304 浏览

java - JavaFX 中的 Z 顺序

如何VBox在 JavaFX 中设置 Z 顺序?

0 投票
4 回答
11149 浏览

windows - Delphi - 如何防止表单/消息框在先前的表单下移动?

在 Windows 98 时代之后,我们多次经历过一些对话框失去了它们的 Z-Order 并返回到以前的形式。

例如:

当MessageBox 出现时,它有时没有焦点,被移到Dialog1 下。用户对此感到困惑,他们说:我的应用程序冻结了!!!但如果他们使用 Alt+Tab 移动到另一个应用程序并返回,焦点将返回到 MessageBox,它将成为前台窗口。

我们在 ShowMessage、MessageBox、普通表单和 QuickReport 表单中都经历过这种情况。

有人知道吗?它是Windows错误吗?你怎么能防止它?如何抓住这个?

感谢您的帮助:dd


我真的说过,在Win98之后,所以所有的操作系​​统(Win7也是)都受到这个问题的影响。我们使用了 Delphi 6 Prof,因此这些属性不适用于默认表单。

有人说消息对话框可以用 MessageBox + MB_APPLMODAL 控制。这是个好消息,但我们有许多旧的表单和组件、第三方工具。

因此,通过表格替换来制作一个全新的应用程序是一项艰巨的工作。

但我们会尝试这样做。

我认为答案是一半是应用程序问题,一半是 Windows 问题。如果 Windows 有时会处理这个问题,有时不会 - 这似乎是一个 Windows 错误。但是如果我们可以强制制作好的模态窗口,那么它就是一个编程错误。

有人可以向我解释 WS_POPUP 标志的含义是什么吗?它有没有副作用?

谢谢:dd

0 投票
3 回答
2967 浏览

delphi - Delphi - 如何注册自定义表单

D6 教授

由于 Z-Order 问题,我创建了一个新表单。我想在 Delphi 中注册这个自定义表单,我可以将它用作普通表单,并且我可以用它替换我的表单 - 以避免 Z-Order 问题。

但我不知道,该怎么做。

我创建了课程,但如何注册?

如何强制 Delphi 在“新建...”菜单下显示它?

感谢您的帮助:dd