2

有以下场景:在 Oracle Forms 10 中,有一个 TextItem,其中包含文本。用户使用鼠标或键盘选择文本的一部分,然后按下带有触发器的表单按钮。

如何找到用户选择的文本部分?

在 VisualBasic 中,有 SelectionStart、SelectionEnd、SelectionText 之类的东西。形式上的等价物是什么?有没有机会用 WebUtil 做到这一点?

谢谢

4

1 回答 1

1

Oracle 形式中有 3 个内置函数用于处理此类事情:

COPY_REGION
CUT_REGION
PASTE_REGION

它们都是受限内置插件,因此您需要选择调用它们的触发器。请参阅文档,它将告诉您在特定触发器中是否允许受限内置插件。

它们不带参数,只对当前选定的项目进行操作(请参阅 参考资料:system.cursor_item)。因此,用户在“textfield1”中,他们选择了数据的某个部分。您需要决定在哪个触发器中发出COPY_REGION(最简单的是KEY-NEXT-ITEM)。对于您的示例,当用户随后按下按钮进行复制时,您的代码将导航到预期的 TextItem 并发出PASTE_REGION内置的。

于 2011-01-21T16:38:29.627 回答