ТОС

0 голосов
спросил 07 Апр, 06 от Гость (210,080 баллов) в категории Программные продукты Esri

Задача: в зависимости от пользователя, таблица содержания должна быть либо открыта, либо закрыта, для лучшего обзора карты. Возникла проблема, как программно  в VBA задать это свойство?

стандартный UID работает не взирая на то, под чьим именем зашли в программу. При его использовании происходит простое действие- если закрыто - открывает, и наоборот, при видимой ТОС - закрывает.

может быть кто-нибудь знает, какими командами проверить текущее состояние ТОС и далее включить-выключить по необходимости?

 

3 Ответы

0 голосов
ответил 11 Апр, 06 от filippov70 (5,320 баллов)

Превед!


Показываем ТОС

Sub ShowTOC()
  
   If Not Application.IsDialogVisible(esriMxDlgContents) Then
     Application.ShowDialog esriMxDlgContents, True
   End If
  
End Sub


Закрываем

Sub HideTOC() '
  
   If Application.IsDialogVisible(esriMxDlgContents) Then
     Application.ShowDialog esriMxDlgContents, False
   End If
  
End Sub



0 голосов
ответил 13 Апр, 06 от Гость (210,080 баллов)

весьма признательна за помосчь!  простоты такой сама б не скоро достигла, потому - восхищенный взгляд в вашу сторону и всякие устные благодарности за внимание к нашей проблемеEmbarrassed

позвольте и дальше расчитывать на доброту душевную!Wink

0 голосов
ответил 14 Апр, 06 от filippov70 (5,320 баллов)
Что то я, последнее время, девушкам помогаюimage
Буду рад помочь, токма про основы работы с языками не спрашивайтеimage
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...