Il existe une multitude d’interfaces et de règles à respecter. Souvent, ces contraintes sont liées aux domaines d’activité. Bien évidemment, certaines données peuvent être saisies ou non par l’utilisateur. Pour un champ non saisissable, il y a deux façons de gérer l’interface :
- les utilisateurs peuvent toujours sélectionner et copier son contenu, par exemple pour l’ajouter à un rapport
- les utilisateurs ne sont pas autorisés à copier le champ ou à sélectionner son contenu.
Pour vous permettre de gérer toutes ces possibilités d’interface, la commande OBJECT SET ENTERABLE a été améliorée. Comme dernier paramètre, la commande supporte maintenant un entier. Cela vous permet d’avoir un meilleur contrôle sur la propriété « focusable » de votre champ. Les possibilités sont les suivantes :
- 0 – non saisissable, et son contenu peut être sélectionné,
- 1 – saisissable,
- 2 – non saisissable, et son contenu ne peut pas être sélectionné.
OBJECT SET ENTERABLE(* ; "Input" ; obk not enterable)
OBJECT SET ENTERABLE (* ; "Input" ; obk enterable)
OBJECT SET ENTERABLE (* ; "Input" ; obk not enterable not focusable)
Bien sûr, vous pouvez utiliser la commande comme avant en passant un booléen comme dernier paramètre. N’oubliez pas que, dans ce cas, l’état du focus pour un champ non saisissable diffère entre le mode binaire et le mode projet. Vous pouvez trouver les détails de toutes les combinaisons dans la documentation.
- False – non saisissable,
- True – saisissable
OBJECT SET ENTERABLE(* ; "Input" ; False)
OBJECT SET ENTERABLE (* ; "Input" ; True)
Pour plus de détails, la documentation de la commande OBJECT SET ENTERABLE se trouve ici.