powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / KEY-триггеры Oracle Forms
20 сообщений из 20, страница 1 из 1
KEY-триггеры Oracle Forms
    #34350899
MORR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

(1)
Oracle Forms 6i:
Создал для управляющего TextItem-а триггер KEY-ENTER, который
должен перемещать фокус на табличный блок и активировать запрос.
Но при нажатии клавиши ENTER происходит перемещение фокуса на
другой управляющий элемент, а триггер KEY-ENTER вообще не
срабатывает. Подскажите, пожалуйста, что происходит...

(2)
Есть ли какие-нибудь книги по Oracle Forms/Reports?

Заранее благодарен!
...
Рейтинг: 0 / 0
KEY-триггеры Oracle Forms
    #34350924
Может это поможет?

http://www.sql.ru/forum/actualthread.aspx?tid=306029&hl=%f2%e0%e9%ec%e5%f0#2790924
...
Рейтинг: 0 / 0
KEY-триггеры Oracle Forms
    #34351037
MORR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ссылку посмотрел. Спасибо.
Но в данном решении существенно то, что клавиша ENTER
передает фокус другому элементу. Зачем все же возможность
создания триггера KEY-ENTER для данного элемента? К примеру,
заменим ENTER на ESC - она оставляет фокус на месте.
Как изменить функциональность ESC?
...
Рейтинг: 0 / 0
KEY-триггеры Oracle Forms
    #34351273
тот же
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю :-)))

Вот тут ещё ссылки неплохие

тынц
...
Рейтинг: 0 / 0
KEY-триггеры Oracle Forms
    #34351567
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
1) а он (KEY-ENTER) и не будет срабатывать, поскольку оставлен для совместимости с SQL*Forms 3.0 (это которые под 80x24 шли :)). Вообще с фокусом баловаться не рекоммендую, а если очень хочется: POST-TEXT-ITEM, в нем Create_Timer, который выполняет Go_Block('aaa'); Execute_Query;

2) Книжки вроде как появились даже на Озоне: http://www.ozon.ru/?context=search&text=Oracle+Forms&go=%CD%E0%E9%F2%E8
...
Рейтинг: 0 / 0
KEY-триггеры Oracle Forms
    #34351694
ыыы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
z1) а он (KEY-ENTER) и не будет срабатывать, поскольку оставлен для совместимости с SQL*Forms 3.0 (это которые под 80x24 шли :)). Вообще с фокусом баловаться не рекоммендую, а если очень хочется: POST-TEXT-ITEM, в нем Create_Timer, который выполняет Go_Block('aaa'); Execute_Query;

Не гони
...
Рейтинг: 0 / 0
KEY-триггеры Oracle Forms
    #34351755
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
ЫЫЫ z1) а он (KEY-ENTER) и не будет срабатывать, поскольку оставлен для совместимости с SQL*Forms 3.0 (это которые под 80x24 шли :)). Вообще с фокусом баловаться не рекоммендую, а если очень хочется: POST-TEXT-ITEM, в нем Create_Timer, который выполняет Go_Block('aaa'); Execute_Query;

Не гони

сам не гони и прочти документацию, где черным по белому написано:
"KEY-ENTER срабатывает при передачи данных с терминала на мейнфрейм". Терминальный режим начиная с Forms 6i не поддерживается.
...
Рейтинг: 0 / 0
KEY-триггеры Oracle Forms
    #34351992
Kovalchuk Vitaly V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак KEY-ENTER для чё он там создан был и для чего использовался я не знаю.
Но заюзать его в Forms 6i и даже в 10g можно :-)
Итак для 6i для рантайма.
1. Закроем все приложения 6i.
2. Запускаем Start->Programs->Oracle Forms and Reports 6i-> Oracle Terminal
3. Открываем тулзой $ORACLE_HOME/forms60/fmrusw.res
4. Далее меню Function\Edit Keys (Или большая буква К на тулбаре)
5. Далее жмём кнопку "Product Actions"
6. Становимся в узел Дерева Run Form жмём "Edit Actions"
7. Жмём "Insert Row"
Action=Enter
Code=75
Description=Enter
8. Возвращаемся в Key Binding Editor Стаём в узел Run Form\Normal
удаляем существующую привязку для RETURN.
9. Добавляем новую строку
Action=ENTER
Binding=Return
10. Сохраняем результаты и возвращаемся в самое главное окно.
11. Жмём пункт меню Function\Generate (Или зелёная мясорубка) затем File\Save
12. Всё теперь на форму можем смело добавлять триггер KEY-ENTER и при нажатии на клавишу Ентер триггег будет срабатывать.

Для Веба всё значительно проще и сложнее.
Есть файл
$ORACLE_HOME/forrmsXX/admin/resource/<LangCode>/fmrweb.res (для юникс)
$ORACLE_HOME/forrmsXX/fmrweb<LangCode>.res (для Win)
Грубо говоря это текстовый файл привязки Кнопок клавиатуры к триггерам формса следующей структуры:
JFN : JMN : URKS : FFN : URFD (whitespace ignored)
JFN = Java function number - по нашему код клавиши.
JMN = Java modifiers number - состояние клавиш шифт, контрол, альт
URKS = User-readable key sequence (double-quoted)
FFN = Forms function number - Номер триггера формса посмотреть можно только в 6i c помощью Oracle Terminal. В позних версиях Оракле Терминала уже нет.
URFD = User-readable function description (double-quoted)

Например дабы там добавить триггер KEY-ENTER надо вставить строку
10 : 0 : "Enter" : 75 : "Прин. значен."
Да и ещё одно fmrweb.res в кодировке CL8MSWIN1251 не любит маленькой буквы "я". Форма просто слетает. Наверное из-за этого:
Код: plaintext
1.
2.
3.
4.
SQL> select ascii('я') from dual;

ASCII('я')
----------
        255 
...
Рейтинг: 0 / 0
KEY-триггеры Oracle Forms
    #34352024
10053
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
z
сам не гони и прочти документацию, где черным по белому написано:
"KEY-ENTER срабатывает при передачи данных с терминала на мейнфрейм". Терминальный режим начиная с Forms 6i не поддерживается.
В 6i терминальный режим отлично поддерживается. А вот в 9i уже усе.
...
Рейтинг: 0 / 0
KEY-триггеры Oracle Forms
    #34352037
Kovalchuk Vitaly V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10053 z
сам не гони и прочти документацию, где черным по белому написано:
"KEY-ENTER срабатывает при передачи данных с терминала на мейнфрейм". Терминальный режим начиная с Forms 6i не поддерживается.
В 6i терминальный режим отлично поддерживается. А вот в 9i уже усе.
Вы чёто напутали.
"Терминальный режим" имеется в виду запуск приложения в каком нибудь терминале по телнету, без мышки, без окон, вообщем без графического интерфейса.
...
Рейтинг: 0 / 0
KEY-триггеры Oracle Forms
    #34352057
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kovalchuk Vitaly V
Вы чёто напутали.
"Терминальный режим" имеется в виду запуск приложения в каком нибудь терминале по телнету, без мышки, без окон, вообщем без графического интерфейса.

На знаю, на AIX'е Forms'ы 6i в текстовом режиме точно запускаются.

Окошко "введите имя пользователя и пароль" своими глазами видел :=), дальше падали - т.к. форма была от OeBS. Т.ч. текстовый режим есть, насколько работает - не знаю. Юзаем 3-х звенку.
...
Рейтинг: 0 / 0
KEY-триггеры Oracle Forms
    #34352086
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
Kovalchuk Vitaly VИтак KEY-ENTER для чё он там создан был и для чего использовался я не знаю.
Но заюзать его в Forms 6i и даже в 10g можно :-)


вопрос - зачем? Что мы поимеем от клавиши ENTER? С тем же успехом можно юзать и
KEY-NEXT-ITEM (собственно, с таким же вопросом :))

Kovalchuk Vitaly V
На знаю, на AIX'е Forms'ы 6i в текстовом режиме точно запускаются.

Окошко "введите имя пользователя и пароль" своими глазами видел :=), дальше падали - т.к. форма была от OeBS. Т.ч. текстовый режим есть, насколько работает - не знаю. Юзаем 3-х звенку.

здесь спорить не буду - сам пытался, не получалось (мои формы стопудово валились). Может и можно.
И опять тот же вопрос - зачем?
...
Рейтинг: 0 / 0
KEY-триггеры Oracle Forms
    #34352607
10053
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kovalchuk Vitaly V
Вы чёто напутали.
"Терминальный режим" имеется в виду запуск приложения в каком нибудь терминале по телнету, без мышки, без окон, вообщем без графического интерфейса.
представьте себе, я отлично знаю что такое "терминальный режим", благо прямо сейчас и занимаюсь переводом клиента с 3-х формсов на 6i :)
так что это Вы "чето напутали" ;)
...
Рейтинг: 0 / 0
KEY-триггеры Oracle Forms
    #34353696
Kovalchuk Vitaly V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10053 Kovalchuk Vitaly V
Вы чёто напутали.
"Терминальный режим" имеется в виду запуск приложения в каком нибудь терминале по телнету, без мышки, без окон, вообщем без графического интерфейса.
представьте себе, я отлично знаю что такое "терминальный режим", благо прямо сейчас и занимаюсь переводом клиента с 3-х формсов на 6i :)
так что это Вы "чето напутали" ;)
Может оно то и поддерживается не знаю не проверял, хотя с 3-тьими формсами тоже работал. Суть не в этом. Если оно и так то для 6i это точно рудимент.
Вопрос был не про это, а вопрос был о тригере KEY-ENTER и как его заюзать.
Т.е. человек просто хотел отключить стандартную обработку события "ЕНТЕР" а написать свой обработчик. Просто он не знал что триггер KEY-ENTER раньше служил для других целей и <> ENTER.
...
Рейтинг: 0 / 0
KEY-триггеры Oracle Forms
    #34354084
10053
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kovalchuk Vitaly V
Может оно то и поддерживается не знаю не проверял, хотя с 3-тьими формсами тоже работал. Суть не в этом. Если оно и так то для 6i это точно рудимент.

рудимент или нет - вопрос дискуссионный :)
тем не менее фраза "Терминальный режим начиная с Forms 6i не поддерживается" безусловно не соответствует действительности
ну и Ваше "Вы чёто напутали" тоже было неуместно

но вобщем-то суть не в этом, Вы правы
...
Рейтинг: 0 / 0
KEY-триггеры Oracle Forms
    #34354397
MORR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем большое спасибо!
Наверное, тему можно считать закрытой.
...
Рейтинг: 0 / 0
KEY-триггеры Oracle Forms
    #34354790
Kovalchuk Vitaly V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10053 Kovalchuk Vitaly V
Может оно то и поддерживается не знаю не проверял, хотя с 3-тьими формсами тоже работал. Суть не в этом. Если оно и так то для 6i это точно рудимент.

рудимент или нет - вопрос дискуссионный :)
тем не менее фраза "Терминальный режим начиная с Forms 6i не поддерживается" безусловно не соответствует действительности
ну и Ваше "Вы чёто напутали" тоже было неуместно


Не мне стало аж интерестно. Как в 6i запустить форму в терминальном окне?
начало знаю.
cmd
cd D:\Oracle\Dev6i\BIN\
Что дальше запустить чтобы я в окне cmd увидел свою форму????
...
Рейтинг: 0 / 0
KEY-триггеры Oracle Forms
    #34354935
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kovalchuk Vitaly V
Не мне стало аж интерестно. Как в 6i запустить форму в терминальном окне?
начало знаю.
cmd
cd D:\Oracle\Dev6i\BIN\
Что дальше запустить чтобы я в окне cmd увидел свою форму????


Вок как раз НАЧАЛО ты и не знаеш :=).

1) Удалить Windows
2) Поставить Unix
3) .....

Вот такая вот кросс-платформенность у Oracle получается.
...
Рейтинг: 0 / 0
KEY-триггеры Oracle Forms
    #34354948
Kovalchuk Vitaly V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
Вок как раз НАЧАЛО ты и не знаеш :=).

1) Удалить Windows
2) Поставить Unix
3) .....

Вот такая вот кросс-платформенность у Oracle получается.
Ааа ну так не интерестно. Под виндой в 6i то вроде нету терминального режима. Я вроде как всё перебробывал.
...
Рейтинг: 0 / 0
KEY-триггеры Oracle Forms
    #35063699
Фотография Piggys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и замена других ключей вообще: в документации
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / KEY-триггеры Oracle Forms
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]