- Сообщения
- 43
- Реакции
- 0
Мне нужно получать имя слоя стоящего выше активного. Раньше я делал так
т.е. получал индекс активного слоя
и получал имя слоя с индексом M-1
Теперь есть необходимость делать тоже самое, но когда слои находятся в группе - отказывается. Что нужно заменить?
Код:
Function PSTopName:string;
var
AppRef,M: Variant;
begin
AppRef := CreateOleObject('Photoshop.Application');
if not VarIsNull( AppRef ) then
begin
M:=AppRef.ActiveDocument.ArtLayers.Index(AppRef.ActiveDocument.ActiveLayer);
PSTopName:=AppRef.ActiveDocument.ArtLayers(M-1).Name;
end;
end;
Код:
M:=AppRef.ActiveDocument.ArtLayers.Index(AppRef.ActiveDocument.ActiveLayer);
Код:
PSTopName:=AppRef.ActiveDocument.ArtLayers(M-1).Name;