| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		burgomistr
 
 
  Зарегистрирован: 24.03.2008 Сообщения: 10
 
  | 
		
			
				 Добавлено: Вт 20 Янв 2009 01:48    Заголовок сообщения: Как сделать слой активным? | 
				     | 
			 
			
				
  | 
			 
			
				| Собственно сабж. По имени или ID без разницы. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Tulon
 
  
  Зарегистрирован: 11.07.2006 Сообщения: 77 Откуда: Сочи
  | 
		
			
				 Добавлено: Ср 21 Янв 2009 16:58    Заголовок сообщения: Активирование слоя | 
				     | 
			 
			
				
  | 
			 
			
				Как вариант, я думаю, можно выделить любой объект (имеющий форму) из этого слоя, а потом снять его выделение.
 
"Любой объект слоя" - например, сделать выборку всех объектов данного слоя и взять ID первого же из них.
 
ЗЫ. При большом кол-ве операций в программе запрос всех объектов ради выделения одного единственного привел бы к тормозам, но в данном случае (по-видимому) эта операция производится только однажды в конце работы алгоритма, ни каких операций с полученным списком объектов мы не производим, поэтому визуально задержка будет не заметна... Надеюсь  
 
 
ЗЫЫ.
 
Запрос списка объектов: Application.ActiveDb.MapObjects.QueryByLayers(aLayerIDs)
 
Снятие выделения с объектов: Application.Selection.DeselectAll()
 
Выделение объекта: Application.Selection.SelectAlone(anObjectID, aShapeIndex) _________________ Нет ни чего сложнее, чем достигнуть простоты. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		RuslanG
 
  
  Зарегистрирован: 10.07.2005 Сообщения: 171 Откуда: ИНТЕГРО
  | 
		 | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Tulon
 
  
  Зарегистрирован: 11.07.2006 Сообщения: 77 Откуда: Сочи
  | 
		
			
				 Добавлено: Вт 27 Янв 2009 12:49    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				  Руслан, спасибо, что поправили))) Я почему-то решил, что этот параметр "только для чтения". _________________ Нет ни чего сложнее, чем достигнуть простоты. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		 |