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

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

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

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

Вход

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


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

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

Главная -> ПО Sybase -> Sybase PowerBuilder -> Полезный код
Подмена стандартной реакции на выбор из 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
Материал прочитан: 9466 раз(а)
[ Назад ]



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

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