VBA PhotoPaint:按顺序获取图层?

问题描述:

在Visual Basic应用程序,其用于由编辑器的Corel PhotoPaint,我可以抓取所有的所选组的对象使用VBA PhotoPaint:按顺序获取图层?

For Each layer In ActiveDocument.SelectedGroups.Item(1).Layers 
    .... 
Next layer 

但是,这些层不是在视觉堆叠顺序如在图形文件,它们按照最初创建的顺序排列。我如何按照CPT PhotoPaint文件中显示的正确顺序获取这些文件?

+0

“ActivePage.Layers”呢? – Mike 2013-04-05 17:34:50

+0

我对PhotoPaint不熟悉,但是图层对象是否有任何种类的Order属性可以排序? – Fink 2013-04-05 19:21:22

+0

我发现的唯一的东西是“layer.IsInFrontOf(otherLayer)”,这意味着我可以使用一些解决方法手动执行它... – 2013-04-05 21:51:17

Layer对象具有ZOrder属性。

我猜这会给你以后的。

+0

太酷了,它让它工作,谢谢! – 2013-04-06 20:48:30