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 に答える