ZOrder的使用
ZOrder 拆开以后就是 Z 及 Order,其意义说明如下:
Z:这里是指三度空间中的 Z 座标轴 (注一),而不是指英文字母的第 26 个字母。
Order:排列顺序。
所以 ZOrder 就是指在 Z 座标轴上的排列顺序!
ZOrder 语法如下:
object.ZOrder position
---------------------------------------------------------------------------
object 选择性引数。物件运算式,用来指定「适用于」清单中的物件。
如果省略 object,则假设具有驻点的 Form 物件为 object。
Position 选择性引数。整数,用以指示 object 相对于同一 object 其它执行个体的位置。
如果 position 为 0 或省略,则 object 放置在 z- 顺序前面 (上方)。
如果 position 为 1,则 object 放置在 z- 顺序后面 (下方)。
---------------------------------------------------------------------------
在设计阶段选取快显功能表中的「移至顶层」或「移至底层」功能表指令,可以设定物件的 z- 顺序。
ZOrder 用在不同的地方,有二种不同的意义:
1、用于 MDIForm 中的 Child Form 时,指的是每一个 Child Form 的上下位置关系。
2、用于每一个 Form 中的所有控制项时,指的是每一个控制项间的上下位置关系。 (注二)
注一:一般我们的二度平面座标轴是指 X 座标轴 (东西向)及 Y 座标轴 (南北向),
二个轴构成一个平面,再加上垂直的 Z 座标轴,就构成了三度立体空间了!
所以 ZOrder 指的就是物件在垂直的 Z 座标轴上的上下位置关系。
注二:虽然 ZOrder 指的是物件在垂直的 Z 座标轴上的上下位置关系。
但是很多人搞不清楚,为什么他已经设定了 ZOrder 了,为什么在某些控制项中是无效的?
原因是对单一 Form 或 单一 Container 而言,在垂直的 Z 座标轴上又分成三个层次:
最下一层:显示图形方法结果的绘图空间。
中间一层:用来显示图形物件(例如 Image) 和 Label 控制项。
上面一层:显示所有非图形控制项,例如 CommandButton、CheckBox 或 ListBox。
而 ZOrder 只对单一层次内的控制项有效而已!
例如:您如果设定 Label 及 Image 的 ZOrder 是有效的,因为它们都在中间一层!
您如果设定 Label 及 CommandButton 的 ZOrder 是无效的,因为它们在不同层!
最重要的是:不管 ZOrder 如何设定,
在上面一层的物件永远会在中间一层的物件的上方!
在中间一层的物件永远会在最下一层的物件的上方!
分享到:
相关推荐
控制窗口 Zorder 的一个程序。演示 窗口拉伸或移动时如何保持 Zorder 不变
vc子窗口zorder顺序的调整,其实挺简单的
vb和delphi中控件的Z顺序很容易调整,vc默认就没法调节,点了按钮,就跑上面了。原来是有点技巧的,vc也能实现。 用vc这么久才发现,可悲。怪微软,应该默认就可以调整,害的我们搞这么久
两个按钮的Z序ZOrder的实现-Z顺序的vc实现 像vb可以很容易实现用代码调整控件的ZOrder,可是vc实现真是太麻烦了。现在终于变通实现了。还算简单。 另外还有CMFCTabCtrl的自绘 CTabCtrl的自绘 vc2008实现
vb和delphi中控件的Z顺序很容易调整,vc默认就没法调节,点了按钮,就跑上面了。原来是有点技巧的,vc也能实现。 用vc这么久才发现,可悲。怪微软,应该默认就可以调整,害的我们搞这么久 为公司开发的静态控件,...
%ZOrderGet 获取图形现有对象的当前 z 顺序位置% % [hIndex, hCount] = ZOrderGet(h = gco) % % 为图形的现有对象设置新的 z 顺序位置。 % z-order 越低,物体离用户眼睛越近。 % % 向图形添加新对象时,默认情况下...
像素层允许在不更改场景图的情况下更改pixi容器的渲染顺序... 这意味着,如果您在v4中使用zIndex = sprite.y或zOrder = -sprite.y ,则现在必须使用zOrder=sprite.y 。 或者,您可以覆盖组排序功能,以使其像以前一样进
本文汇总了VBA常用命令、对象、属性及用法
d3-莫顿 D3布局使用连续的莫顿(Z阶)空间填充曲线可视化距离变量。 这是一个。 另请参阅 。快速开始import d3ZOrder from 'd3-morton';或者d3.zOrder = require('d3-morton');甚至[removed][removed]然后const ...
VB编程的LISTVIEW空间的详细用法与属性介绍
zorder=0 time_0=1427400000 value_0=0.783017 time_1=1427423160 value_1=0.782209 ray=0 type=16 object_name=Rectangle 22758 period_flags=0 create_time=1427593446 color=16777215 style=0 weight=1 ...
frmresult.ZOrder 0 Me.ZOrder 0 选择“工资信息设置”—>“其他项目设置”菜单,在其他项目设置的窗体中,设置员工当月的奖金、津贴、福利等项目。 sql = "select * from salaryother" If ichangeflag = 1 ...
Click, DblClick, Drag, DragDrop, DragOver, GotFocus, KeyDown, KeyPress, KeyUp, LostFocus, MouseDown, MouseMove, MouseUp, Move, Refresh, SetFocus, ShowWhatsThis, 和 ZOrder。 有一个很大的例外: 没有 ...
' CheckWindow, Load, WindowState, Visible, hDC, ZOrder ' AlphaBlend, Enabled, Refresh, TransparentColor ' 采纳wwb网友的部分意见,将句柄变量改为hWnd_,但是hWnd作为公共属性 ' V1.9 修正函数:...
' CheckWindow, Load, WindowState, Visible, hDC, ZOrder ' AlphaBlend, Enabled, Refresh, TransparentColor ' 部分采纳网友意见,将句柄变量改为hWnd_,但是hWnd作为公共属性 '=================================...
' CheckWindow, Load, WindowState, Visible, hDC, ZOrder ' AlphaBlend, Enabled, Refresh, TransparentColor ' 采纳wwb网友的部分意见,将句柄变量改为hWnd_,但是hWnd作为公共属性 ' V1.9 修正函数:...
'============================================================================================== '名 称:windows窗体控制类v...' CheckWindow, Load, WindowState, Visible, hDC, ZOrder ' AlphaBlend, Enabled,
'============================================================================================== '名 称:windows窗体控制类...' CheckWindow, Load, WindowState, Visible, hDC, ZOrder ' AlphaBlend, Enabled, R
2.2.4 ZOrder方法31 2.3 通用事件31 2.3.1 Click和DblClick事件31 2.3.2 Change事件32 2.3.3 GotFocus和LostFocus事件33 2.3.4 KeyPress、KeyDown和KeyUp事件33 2.3.5 MouseDown、MouseUp和 MouseMove事件35 2.4 ...
2.2.4 ZOrder方法31 2.3 通用事件31 2.3.1 Click和DblClick事件31 2.3.2 Change事件32 2.3.3 GotFocus和LostFocus事件33 2.3.4 KeyPress、KeyDown和KeyUp事件33 2.3.5 MouseDown、MouseUp和 MouseMove事件35 2.4 ...