Программирую на Builder C++? Zulu версия 6.
Необходимо получить доступ к элементу слоя.
Открываю слой:
LayerAuto->Open(ZuluLayer.w_str());
LayerAuto - это компонент типа TLayer.
ZuluLayer - строка, ссылка на слой
Как проверить что слой уже открыт?
Свойство Active всегда = 0. Независимо от того, открыт он или нет.
Или можно всегда перед обращением к слою пытаться открывать его?
IElement *zuluElement;
LayerAuto->Open(ZuluLayer.w_str());
LayerAuto->Elements->get_Item(44, &zuluElement);
так все работает, но есть сомнение, корректно ли каждый раз делать Open() ?
p.s.
Если пытаюсь обращаться к не открытому слою, то возникает ошибка,
(GetDefaultInterface()->get_Elements(&pVal))) Error:80040401
(-2147220479)@..\ZuluLib_OCX.cpp/1090
которая не обрабатывается конструкцией
try
{
LayerAuto->Elements->get_Item(44, &zuluElement);
}
catch (...)
{
}
Необходимо получить доступ к элементу слоя.
Открываю слой:
LayerAuto->Open(ZuluLayer.w_str());
LayerAuto - это компонент типа TLayer.
ZuluLayer - строка, ссылка на слой
Как проверить что слой уже открыт?
Свойство Active всегда = 0. Независимо от того, открыт он или нет.
Или можно всегда перед обращением к слою пытаться открывать его?
IElement *zuluElement;
LayerAuto->Open(ZuluLayer.w_str());
LayerAuto->Elements->get_Item(44, &zuluElement);
так все работает, но есть сомнение, корректно ли каждый раз делать Open() ?
p.s.
Если пытаюсь обращаться к не открытому слою, то возникает ошибка,
(GetDefaultInterface()->get_Elements(&pVal))) Error:80040401
(-2147220479)@..\ZuluLib_OCX.cpp/1090
которая не обрабатывается конструкцией
try
{
LayerAuto->Elements->get_Item(44, &zuluElement);
}
catch (...)
{
}