Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Oracle Forms 6i Подскажите, как сделать
|
|||
|---|---|---|---|
|
#18+
На форме есть два поля текстовое и всплывающий список. В тригере POST-TEXT-ITEM текстового поля формируется список выбора для всплывающего списка. При работе с помощью клавиатуры всё работает нормально. Если же после заполнения текстового поля кликаю мышью по всплывающему списку, то появляется предыдущий список выбора. Новый список выбора создается только после выбора из этого списка. Если предварительно кликнуть мышью по другому текстовому полю, то все нормально. Ощущение такое, что сначала открывается список и производится выбор из него и только потом происходит навигация из текстового поля в поле списка, в процессе которой и срабатывает тригер. У всплывающего списка перемещение мышью разрешено. Что нужно сделать, чтобы было нормальное поведение формы не только с помощью клавиатуры, но и мыши? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 16:22 |
|
||
|
Oracle Forms 6i Подскажите, как сделать
|
|||
|---|---|---|---|
|
#18+
сам не сталкивался (избегаю таких ситуаций принципиально) , но может помочь в принципе вызов процедуры syncronyze. Или использование "мышинных триггеров" Wnen- mouse-что там клик. Или читать :SYSTEM.MOUSE_ITEM (или подобное). Пусть ваша логика выполняется не только после POST-TEXT, но и когда когда Wnen- mouse-что там клик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 16:40 |
|
||
|
Oracle Forms 6i Подскажите, как сделать
|
|||
|---|---|---|---|
|
#18+
VladkanНа форме есть два поля текстовое и всплывающий список. В тригере POST-TEXT-ITEM текстового поля формируется список выбора для всплывающего спискаХочется больше информации... Каким образом формируется? Для чего это вообще надо? Версия формсов? C/S или web? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 18:02 |
|
||
|
Oracle Forms 6i Подскажите, как сделать
|
|||
|---|---|---|---|
|
#18+
FRM-42100Хочется больше информации... Каким образом формируется? Для чего это вообще надо? Версия формсов? C/S или web? из топика ж видно что 6i. да мне кажется там суть в том, что раскрытие списка происходит не тогда когда нужно. помню такое проискодит в многозаписном блоке, когда один из элементов -- выпадающий список: если кликнуть по этому элементу на другой строке, то сначала раскроется список, но текущая строка останется та же что и была. как побороть не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 18:14 |
|
||
|
Oracle Forms 6i Подскажите, как сделать
|
|||
|---|---|---|---|
|
#18+
Насколько я помню, цивилизованными методами это не борется, т.к. клик на стрелку списка не инициирует предварительного срабатывания триггеров предыдущего поля. Лучше перейти на LOV и отказаться от списка. Если хочется поупражняться, можно пошаманить с мышиными триггерами или таймером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 18:23 |
|
||
|
Oracle Forms 6i Подскажите, как сделать
|
|||
|---|---|---|---|
|
#18+
Ales Protivиз топика ж видно что 6iВиноват, не прочитал subj Ales Protivда мне кажется там суть в том, что раскрытие списка происходит не тогда когда нужно. помню такое проискодит в многозаписном блоке, когда один из элементов -- выпадающий список: если кликнуть по этому элементу на другой строке, то сначала раскроется список, но текущая строка останется та же что и была. как побороть не знаю.Все так и есть, см. Bug2952485 , Note:1041727.6 - WHEN-NEW-ITEM-INSTANCE-TRIGGER Doesn't Fire When Clicking Arrow of Listitem и Note:1004677.6 - WHEN-NEW-ITEM-INSTANCE FOR POPLIST FIRES AT DIFFERENT TIME FOR KEY AND MOUSE NAVIGATION Предлагаемый workaround - When-Mouse-Click c go_item('list_item'), но, зная задачу, можно посоветовать что-то еще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 18:23 |
|
||
|
Oracle Forms 6i Подскажите, как сделать
|
|||
|---|---|---|---|
|
#18+
Текстовое поле содержит дату занесения, начиная с которой нужно высвечивать информацию из таблицы, всплывающий список содержит пользователей, заносивших информацию, и создается с помощью SELECT DISTINCT по дате из этой таблицы (чтобы не показывать всех пользователей, а только тех, кто действительно работали). Forms 6.0.8.25.2, клиент - сервер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 09:26 |
|
||
|
Oracle Forms 6i Подскажите, как сделать
|
|||
|---|---|---|---|
|
#18+
А на LOV-то что мешает перейти? Вообще ничего в формировать не придется - написать один раз запрос в рекордгруппе так, чтобы он зависел от поля с датой и все - лов будет открываться в любой момент с правильным списком... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 10:49 |
|
||
|
Oracle Forms 6i Подскажите, как сделать
|
|||
|---|---|---|---|
|
#18+
FRM-42100Все так и есть, см. Bug2952485 , Note:1041727.6 - WHEN-NEW-ITEM-INSTANCE-TRIGGER Doesn't Fire When Clicking Arrow of Listitem и Note:1004677.6 - WHEN-NEW-ITEM-INSTANCE FOR POPLIST FIRES AT DIFFERENT TIME FOR KEY AND MOUSE NAVIGATION Предлагаемый workaround - When-Mouse-Click c go_item('list_item'), но, зная задачу, можно посоветовать что-то еще порадовала фраза This is not a bug, according to Development, this is how it works. :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 11:23 |
|
||
|
Oracle Forms 6i Подскажите, как сделать
|
|||
|---|---|---|---|
|
#18+
Наверное придется переделать на LOV. Ни WHEN-MOUSE-CLICK, ни WHEN-MOUSE-DOWN не помогают - видно, как сначала всплывает один список, потом он перерисовывается. А что касается почему я сразу не использовал LOV, то я где-то прочитал раньше рекомендации, что LOV лучше использовать для больших спиков, > 20 строк, а для маленьких лучше подходят всплывающие списки. Кроме того они более похожи на всплывающие списки WINDOWS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 11:59 |
|
||
|
Oracle Forms 6i Подскажите, как сделать
|
|||
|---|---|---|---|
|
#18+
всплывающие списки ОЧЕНЬ удобны для расшифровки кода значения из справочника, например, в гриде. достойно альтернативы имхо нэт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 12:05 |
|
||
|
Oracle Forms 6i Подскажите, как сделать
|
|||
|---|---|---|---|
|
#18+
Как вариант, можно добавить переформирование списка на When-Mouse-Enter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 12:10 |
|
||
|
Oracle Forms 6i Подскажите, как сделать
|
|||
|---|---|---|---|
|
#18+
FRM-42100Как вариант, можно добавить переформирование списка на When-Mouse-Enter не сработает под iAS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 12:40 |
|
||
|
Oracle Forms 6i Подскажите, как сделать
|
|||
|---|---|---|---|
|
#18+
Я решал эту задачу так. Программировал LOV с желаемым запросом и возвращаемыми полями. На форме размещал текствое поле, а рядом рисовал кнопку с иконкой. В сумме получалось что-то типа Combo-box. Ну естественно, синхронизируешь элементы по размеру и оформлению, чтобы имитация была полнее. На кнопку вешал триггер When-button-pressed c кодом Код: plaintext 1. 2. P.S. Запрос для LOV можно запрограммировать так, чтобы учитывалась маска, введенная в текстовом поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 13:31 |
|
||
|
|

start [/forum/topic.php?fid=51&msg=33175437&tid=1879367]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
128ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 443ms |

| 0 / 0 |
