Валидация кнопок с одинаковым наименованием 
	   
	     | 
   
 
	
		| Предыдущая тема :: Следующая тема   | 
	 
	
	
		| Автор | 
		Сообщение | 
	 
	
		w00per Профи
 
  Вступление в Клуб: 17.10.2007
  | 
		
			
				 Ср Июн 11, 2008 09:18   Валидация кнопок с одинаковым наименованием | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Есть на форме 2 фрейма (идентичных и содержат ... + по одной кнопке) и все бы ничего, но при валидации, при нажатии на эту самую кнопку в P_INFO передается не свойство Validate Name, а Caption (одинаково у обеих кнопок). Вот собственно subj и различить какая кнопка нажата.
 
ЗЫ Проверки стоят (Сервер, Клиент) и это менять нельзя ScriptPostEvent тоже не катит. _________________ I Lie About Everything. | 
			 
		  | 
	 
	
		  | 
	 
	
		r00st Эксперт
 
  Вступление в Клуб: 14.09.2007
  | 
		
			
				 Ср Июн 11, 2008 09:49    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Пробел в название кнопки добавлять пробовали?
 
Или по одному пробелу с каждой стороны, чтобы симметрично было )) | 
			 
		  | 
	 
	
		  | 
	 
	
		w00per Профи
 
  Вступление в Клуб: 17.10.2007
  | 
		
			
				 Ср Июн 11, 2008 09:56    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | r00st пишет: | 	 		  Пробел в название кнопки добавлять пробовали?
 
Или по одному пробелу с каждой стороны, чтобы симметрично было )) | 	  
 
Пробелы до валидации не доходят, обрезаются. _________________ I Lie About Everything. | 
			 
		  | 
	 
	
		  | 
	 
	
		ssa774 Профи
 
  Вступление в Клуб: 30.11.2007
  | 
		
			
				 Ср Июн 11, 2008 10:23   Re: Как бы так обмануть | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | w00per пишет: | 	 		  Есть на форме 2 фрейма (идентичных и содержат ... + по одной кнопке) и все бы ничего, но при валидации, при нажатии на эту самую кнопку в P_INFO передается не свойство Validate Name, а Caption (одинаково у обеих кнопок). Вот собственно subj и различить какая кнопка нажата.
 
ЗЫ Проверки стоят (Сервер, Клиент) и это менять нельзя ScriptPostEvent тоже не катит. | 	  
 
 
Как такое возможно? Вот у меня операция, у нее 2 параметра - P_DOC и P_DOC1, у них одинаковые наименования, допустим, "Документ". Я их размещаю на разных закладках формы. В проверке пишу:
 
 	  | Код: | 	 		  
 
begin
 
if P_MESSAGE = 'DEFAULT' then
 
   null;
 
elsif P_MESSAGE = 'VALIDATE' then
 
   if P_INFO = 'P_DOC' then
 
      debug_pipe(P_DOC,0);   
 
   elsif P_INFO = 'P_DOC1' then
 
      debug_pipe(P_DOC1,0);   
 
   end if;
 
end if;
 
end;
 
 | 	  
 
И все отрабатывает. Причем тут Caption? Я их могу и на одну закладку запихать, будет две кнопки с одинаковыми названиями, ну и пусть. ValidateName и Qualifier-то разные. | 
			 
		  | 
	 
	
		  | 
	 
	
		r00st Эксперт
 
  Вступление в Клуб: 14.09.2007
  | 
		
			
				 Ср Июн 11, 2008 10:42    | 
				     | 
			 
			
				Полезность: 3 
  | 
			 
			
				Речь видимо идет о кнопках, непривязанных к параметрам/переменным.
 
Например "Рассчитать". Или нечто подобное.
 
 
Можно все развести в клиент-скрипте, заюзав  	  | Код: | 	 		  | Form1.ScriptServerValidate( Button1, "Надпись1") | 	  
 
И написать обрабоку валидатора для P_INFO = 'Надпись1' и 'Надпись2' | 
			 
		  | 
	 
	
		  | 
	 
	
		w00per Профи
 
  Вступление в Клуб: 17.10.2007
  | 
		
			
				 Ср Июн 11, 2008 11:06    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | r00st пишет: | 	 		  Речь видимо идет о кнопках, непривязанных к параметрам/переменным.
 
 | 	  
 
Да именно о таких кнопках. _________________ I Lie About Everything. | 
			 
		  | 
	 
	
		  | 
	 
	
		w00per Профи
 
  Вступление в Клуб: 17.10.2007
  | 
		
			
				 Ср Июн 11, 2008 11:09    | 
				     | 
			 
			
				Полезность: 1 
  | 
			 
			
				Всем спасибо за ответы, тема закрыта.
 
Способ реализации: Залез в таблицу и поменял руками Qualifier. _________________ I Lie About Everything. | 
			 
		  | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
  | 
   
 
		 |