15.10.2014, 16:26 | #1 |
Участник
|
Своя форма Lookup закрывается при нажатии на любой элемент.
Создал свою форму для Lookup, с несколькими кнопками и StringEdit.
Привязываю её к требуемому месту (пробовал и через EDT и через performFormLookup(), не принципиально). Форма должна закрываться по нажатию определённой кнопки, а она закрывается по нажатию любой из имеющихся и даже по клику по StringEdit Значение по element.closeSelect() во всех случаях передаётся Чего я не доопределил? |
|
15.10.2014, 17:03 | #2 |
Участник
|
Для сравнения посмотрел форму SysDateLookUp - календарь для EDT TransDate. Принципиальных отличий не нашёл.
|
|
16.10.2014, 07:43 | #3 |
Участник
|
Вот тут не доопределили. По умолчанию любой щелчек мыши закрывает лукап.
Стандартный способ сделать то что вы хотите, это завести флаг в ClassDeclaration формы. Возводить флаг только при тех действиях пользователя, по которым вы хотите чтобы форма закрывалась. И соответственно вызывать super() в closeSelect() только если этот флаг возведён. |
|
|
За это сообщение автора поблагодарили: AR® (1). |
16.10.2014, 07:52 | #4 |
Участник
|
А в этой форме другой подход. Там на кнопках ButtonPrevMonth и ButtonNextMonth перекрытые методы mouseUp() возвращают 1 (False). И поэтому система данные нажатия игнорирует. Любые другие нажатия будут закрывать форму
Последний раз редактировалось S.Kuskov; 16.10.2014 в 07:54. |
|
16.10.2014, 09:58 | #5 |
Участник
|
Цитата:
Сообщение от S.Kuskov
По умолчанию любой щелчек мыши закрывает лукап.
Стандартный способ сделать то что вы хотите, это завести флаг в ClassDeclaration формы. Возводить флаг только при тех действиях пользователя, по которым вы хотите чтобы форма закрывалась. И соответственно вызывать super() в closeSelect() только если этот флаг возведён. |
|