2010-11-19 5 views
2

Le scénario suivant est le suivant: Dans Oracle Forms 10, un objet TextItem contient du texte. L'utilisateur sélectionne une partie du texte à l'aide de sa souris ou de son clavier et appuie sur un bouton de formulaire avec un déclencheur situé derrière lui.Récupère le texte sélectionné dans un élément de texte dans Oracle Forms

Comment trouver la partie du texte sélectionnée par l'utilisateur?

Dans VisualBasic, il y a quelque chose comme SelectionStart, SelectionEnd, SelectionText. Quel est l'équivalent dans les formes? Y a-t-il une chance de le faire avec WebUtil?

Thanx

Répondre

1

Il y a 3 Encastrements sous forme Oracle pour gérer ce genre de chose:

COPY_REGION 
CUT_REGION 
PASTE_REGION 

Ils sont tous Encastrements à usage limité, vous devez faire la fine bouche dont vous déclenchez appelez-les. Reportez-vous à la documentation, il vous dira si les encapsulements restreints sont autorisés ou non dans ce déclencheur particulier.

Ils ne prennent aucun paramètre, ne fonctionnant que sur l'élément actuellement sélectionné (voir :system.cursor_item). Ainsi, l'utilisateur est dans "textfield1" et ils sélectionnent une certaine partie des données. Vous devez décider quel déclencheur émettre COPY_REGION (le plus simple est KEY-NEXT-ITEM). Pour votre exemple, lorsque l'utilisateur appuie sur le bouton pour copier, votre code navigue vers le TextItem voulu et émet le PASTE_REGION intégré.

Questions connexes