Форум FAQ О команде
Поиск по сайту:
 
Sybase
Sybase ASA  
Sybase ASE  
Sybase IQ  
Sybase PowerDesigner  
Sybase PowerBuilder  

Продукты
Наши продукты  
Продукты партнеров портала  

Сообщества
Alef community  

Меню
Регистрация  
Почта  

Вход

Рассылка
Рассылка 'РСУБД Sybase ASA 9 - мощность, легкость и надежность'
Почтовая рассылка
"Технологии обработки данных компании Sybase"


Статистика
Яндекс цитирования

Rambler's Top100
Находится в каталоге Апорт

Главная -> Статьи
Подмена стандартной реакции на выбор из dddw

Подмена стандартной реакции на выбор из dddw

Привожу фрагмент из скрипта (схематично)
dw_1 реализует накладную одним из полей которой является клиент
Для отображения наименования клиента используется стандартный dddw,
а для выбора вызывается окно w_sp_klient, в котором реализованы функции фильтра, поиска и т.д.
type dw_1 from datawindow within w_nakl_input
event dropdown pbm_dwndropdown 
// это событие возникает при открытии dddw
// его название 'dropdown' несущественно, можете назвать подругому
// важна привязка к идентификатору события pbm_dwndropdown 
...
string dataobject = "d_nakl"
end type

event dropdown
long ll_cur_code
string ls_column_name
ls_column_name = this.GetColumnName()
IF ls_column_name = 'klient_name' THEN
   Open( w_sp_klient ) /* вызов 'интеллектуального' справочника */
   ll_cur_code = message.DoubleParm /* получаем код выбранной строки */
   Return 1 /* Важно, предотвращает показ стандартного dddw */
END IF
Return 0  /* Для других полей c dddw предусмотрено стандартное поведение */
end event

Кроме того, как отметил PL99 в форуме, в PFC есть пример подмены. Для полей типа Date вызывается класс 'календарь', для числовых полей - класс 'калькулятор'.


Дата публикации: Tuesday 28 March 2006 13:17:43
Материал прочитан: 15400 раз(а)
[ Назад ]



Продвижение сайтов
Биржа ссылок

Copyright©2005 phpMS. Все права защищены.
hosted on pets-tree