2010-11-19 2 views
2

Существует следующая сценарий: В Oracle Forms 10 есть текстовый элемент с текстом в нем. Пользователь выбирает часть текста с помощью мыши или клавиатуры и нажимает кнопку формы с триггером позади нее.Получить выделенный текст в текстовом элементе в формах Oracle

Как найти часть текста, выбранного пользователем?

В VisualBasic есть что-то вроде SelectionStart, SelectionEnd, SelectionText. Что эквивалентно в формах? Есть ли шанс сделать это с помощью WebUtil?

Thanx

ответ

1

Есть 3 встроенные модули в форме Oracle для обработки такого рода вещи:

COPY_REGION 
CUT_REGION 
PASTE_REGION 

Они все ограниченные встроенные модули, так что вы должны быть разборчивы которые вызывают вас вызовите их. Обратитесь к документации, она сообщит вам, разрешены ли ограниченные встроенные в них или нет в этом конкретном триггере.

Они не принимают параметров, которые работают только с текущим выбранным элементом (см. :system.cursor_item). Таким образом, пользователь находится в «textfield1», и они выбирают определенную часть данных. Вам нужно решить, какой триггер для выпуска COPY_REGION (простой - KEY-NEXT-ITEM). Для вашего примера, когда пользователь будет нажимать кнопку для копирования, ваш код будет перемещаться по встроенному текстовому элементу и выдавать встроенный PASTE_REGION.

Смежные вопросы