问题标签 [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.
c++ - 工具栏和状态栏z顺序问题
我的窗口上的 2 个控件的布局有问题。
我有一个位于窗口底部的状态栏。现在我想创建一个工具栏,它也位于底部,但位于状态栏上方。我使用了 CCS_BOTTOM 样式,但问题是工具栏位于状态栏后面,几乎看不到。
如何使工具栏位于状态栏上方?
c++ - 窗口处理管理器
我有一个运行三个应用程序的 Windows 机器。当应用程序启动时,每个应用程序都会创建一个无边界窗口,该窗口的位置使得它们以特定方式重叠。
目前,当我单击底部窗口上的控件时,它会到达窗口堆栈的顶部。
我需要确保每个窗口在窗口堆栈中保持其顺序,即使窗口接收到输入。
我在想我需要编写一些简单的窗口管理器来维护窗口的正确 Z 顺序。
问题是,我需要知道一个特定的窗口是否改变了位置。我发现有一条 WM_WINDOWPOSCHANGING 消息,但我的理解是该消息被发送到位置已更改的窗口。
我需要以某种方式通知我的窗口管理器应用程序 Z 顺序已更改。
有什么方法可以捕获所有 WM_ 消息并确定该消息是否适用于我希望控制的窗口之一?
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
android - 在Android中定义RelativeLayout视图的Z顺序
我想在 Android 中定义 RelativeLayout 视图的 z 顺序。
我知道这样做的一种方法是调用bringToFront
.
有没有更好的方法来做到这一点?如果我可以在布局 xml 中定义 z 顺序,那就太好了。
excel - Z-订单问题
我在电子表格中有多个形状和复选框。我想创建一个函数,当单击相应的复选框时,将特定形状放在前面(比其同行更高的 Z 顺序)。这是我目前拥有的代码:
每当我运行此代码时,我都会收到运行时错误“424”。我是 VBA for excel 的新手,所以任何帮助将不胜感激。这段代码有什么问题?少了什么东西?等等。谢谢!
delphi - Delphi - 在另一个表单后面创建表单
我正在使用 Delphi 4。我有一个带有按钮的主表单,可以动态创建一个新表单。我希望新表单可见,但要显示在主表单后面。
我试过SendToBack()
之后立即打电话FormCreate()
。但这会使窗口在实际发送回之前快速闪烁。
我试过让表单不可见,然后SendToBack()
,然后Visible := true
。但新的形式仍然在前面。
看起来SendToBack()
只适用于可见形式?如何使表单显示在主表单后面?
c++ - 如何让一个子窗口在同一个窗体中绘制在另一个子窗口上?
假设我在一个表单中有十个子窗口。我如何确保其中一个窗口被绘制在所有其他窗口之上?例如,如何确保窗口 6 总是过度绘制窗口 1-5 和 7-10?
我不希望窗口被绘制在屏幕上的所有其他内容上,而只是该表单中的所有其他内容。我已经尝试过使用 HWND_TOPMOST 和 HWND_TOP (请参阅如何将子窗口设为最顶层?),但没有成功。:(
java - JavaFX 中的 Z 顺序
如何VBox
在 JavaFX 中设置 Z 顺序?
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
delphi - Delphi - 如何注册自定义表单
D6 教授
由于 Z-Order 问题,我创建了一个新表单。我想在 Delphi 中注册这个自定义表单,我可以将它用作普通表单,并且我可以用它替换我的表单 - 以避免 Z-Order 问题。
但我不知道,该怎么做。
我创建了课程,但如何注册?
如何强制 Delphi 在“新建...”菜单下显示它?
感谢您的帮助:dd