Страница 1 из 1

Привязка cmInit

Добавлено: 13 янв 2011, 17:59
BlazeBio
Возможно ли привязка события в cmInit встроенного интерфейса к событию в cmInit главного интерфейса(делаю alter)?
Пробывал:

Код: Выделить всё

//cmInit - главного интерфейса		
		cmInit:
		{
			inherited::handleEvent(cmInit);
			if (GetVipRef(pINaklEventsNotifier, 'M_UP::INaklEventsNotifier'))
			 {
			   BindEvent (OnInit, pINaklEventsNotifier.OnInit) ;
			   BindEvent (OnDefault, pINaklEventsNotifier.OnDefault) ;
			 }
		}

Код: Выделить всё

//сmInit - встроенного интерфейса
		cmInit:
		{
			inherited::handleEvent(cmInit);
			if (not NullVipRef(pINaklEventsNotifier))
			  {
				  pINaklEventsNotifier.FireEvent('OnInit');
				  message('cmInit');
			  }
				cfsSetCurrentContainer('NAKL502.EDITSOPR.SCRHEADER');
				cfsSetProp(cmValue8,'skip',true);
		}
Так cmDefault отрабатывает(месага вылезает), а cmInit нет(нет месаги).

Re: Привязка cmInit

Добавлено: 13 янв 2011, 19:09
galover
встроенный, который embedded? Тогда cmOnVipLoad нужно юзать

Re: Привязка cmInit

Добавлено: 13 янв 2011, 19:13
BlazeBio
galover писал(а):встроенный, который embedded? Тогда cmOnVipLoad нужно юзать
Да, embedded.
Так я юзал.

Код: Выделить всё

		cmOnVipLoad :
		{
		   Inherited:: HandleEvent(cmOnVipLoad);
		   GetVipRef(pINaklEventsNotifier, 'M_Up::INaklEventsNotifier');
		}

Re: Привязка cmInit

Добавлено: 13 янв 2011, 19:19
galover
если честно вообще не уловил суть задачи, да и обрывки кода мало о чем говорят. Но вот в embedded интерфейсах cmInit не срабатывает

Re: Привязка cmInit

Добавлено: 13 янв 2011, 19:30
BlazeBio
galover писал(а):если честно вообще не уловил суть задачи, да и обрывки кода мало о чем говорят. Но вот в embedded интерфейсах cmInit не срабатывает
Есть 5 кнопок во встроенном интерфейсе. Необходимо выставить skip в них в зависимости от статуса текущего документа.
Может конфигурационным скриптом попробывать, или лучше не стоит скриптом?

Re: Привязка cmInit

Добавлено: 13 янв 2011, 19:36
galover
Что есть "текущий документ"? Контейнер для embedded интерфейса (главный интерфейс)? В примере embedded гененерирует событие, зачем? Сорри, но все равно ничего не понял, лучше запостить полный текст исходников

Re: Привязка cmInit

Добавлено: 13 янв 2011, 19:55
galover
мне кажется ты намудрил с событиями, сделай глобальный объект, через который и передавай состояние из главного фейса в embedded или заюзай dsk

Re: Привязка cmInit

Добавлено: 13 янв 2011, 20:06
BlazeBio
galover писал(а):мне кажется ты намудрил с событиями, сделай глобальный объект, через который и передавай состояние из главного фейса в embedded или заюзай dsk
Что намудрил, я это понял. :) Вот как бы всё проще это сделать. :grin:

Re: Привязка cmInit

Добавлено: 13 янв 2011, 20:08
BlazeBio
Я вам в личку исходник скинул. :)