| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		Наталья Колонтай
 
  
  Зарегистрирован: 01.11.2005 Сообщения: 22 Откуда: Москва
  | 
		
			
				 Добавлено: Пн 14 Май 2007 18:22    Заголовок сообщения: Лишние формы при сетевой работе | 
				     | 
			 
			
				
  | 
			 
			
				Есть ActivX компонент. На создание нового объекта в определенном слое он делает ряд проверок, заполняет семантическую таблицу этого объекта, а затем создает форму для дальнейшего редактирования объекта.
 
Проблема в том, что в этот же момент на другой машине этот же объект тоже считается только что созданным, и там тоже появляется форма для редактирования.
 
Есть у кого-нибудь идеи, как это обойти? | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		RuslanG
 
  
  Зарегистрирован: 10.07.2005 Сообщения: 171 Откуда: ИНТЕГРО
  | 
		
			
				 Добавлено: Вт 15 Май 2007 10:36    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Для определения того, что событие вызвано действиями текущего пользователя, во всех обработчиках события предусмотрен дополнительный логический параметр aMy. Если aMy = True, то событие возникло в результате действия текущего пользователя, в противном случае событие вызвано действиями другого пользователя, работающего в сети с текущей базой данных.
 
Приведенный ниже пример дает возможность обработать событие DbMapObjects_CreateComplete только на том клиенте, который инициировал создание объекта.
 
 	  | Код: | 	 		  ' Вызывается после создания пространственного объекта
 
sub DbMapObjects_CreateComplete(aMapObjectID, aMy)
 
   if aMy then
 
      UpdateObjectData(aMapObjectID)
 
   end if
 
end sub | 	 
  _________________ С уважением, Руслан Гадеев
 
Видео уроки ИнГео
 
Документация ИнГео
 
Обновления ИнГео
 
Интегропедия | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Наталья Колонтай
 
  
  Зарегистрирован: 01.11.2005 Сообщения: 22 Откуда: Москва
  | 
		
			
				 Добавлено: Вт 15 Май 2007 12:54    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				| Спасибо. Нашла другой вариант обхода. Разрешение на вызов формы даю после создания объекта, а вызов самой формы перенесла на выделение объекта с тем же кодом. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		 |