|
Sybase
|
|
|
|
|
Продукты
|
|
|
|
|
Сообщества
|
|
|
|
|
Меню
|
|
|
|
|
Вход
|
|
|
|
|
Рассылка
|
|
|
|
|
Статистика
|
|
|
|
|
Подмена стандартной реакции на выбор из 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 Материал прочитан: 15387 раз(а) [ Назад ] |
|
|
|
|
|
|
Copyright©2005 . Все права защищены.
|