Приклади робочих скриптів у звітових формах

Геодезична інформаційна система 6 та Геодезична інформаційна система 6 Агро

Модератори: NickS, feNICKs

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення NickS » 23 грудня 2020, 15:59

NoViChoK писав:Ок. Тоді так.
Якшо використовувати (VisibleMapLayer), то чи можливо відразу прописати "вимкнути з першого по двадцятий"?
Чи потрібно кожен по черзі прописувати VisibleMapLayer(0,false), VisibleMapLayer(1,false) ... і т.д.?

Впринципі, так можна, але ж Ви не знатимете скільки шарів потрібно відключати. Ну, на практиці, звісно, ви можете їх порахувати, але просто про це не знатиме сам шаблон і Вам вручну доведеться контролювати цю кількість. Ну, наприклад, якщо Ви вкажете, що 20 штук шарів, а потім добавите ще один в карті, то програма виключе лише 20, останні буде включений, поки Ви не виправите кількість в шаблоні.

А тепер що стосується групового відключення. Це ж стандартній алгоритм - цикл. Створюєте цикл і в ньому кожен шар відключаєте:

Код: Виділити все

    For i := 0 to 20 do     
    begin
      VisibleMapLayer(i, false);             
    end;