Há uma multiplicidade de interfaces e regras a serem respeitadas. Muitas vezes, estes constrangimentos estão ligados aos domínios de actividade. Obviamente, alguns dados podem ou não ser introduzidos pelo utilizador. Para um campo que não é digitável, existem duas formas de gerir a interface:
- os utilizadores ainda podem seleccionar e copiar o seu conteúdo, por exemplo para o adicionar a um relatório
- os utilizadores não estão autorizados a copiar o campo ou seleccionar o seu conteúdo
Para lhe permitir gerir todas estas possibilidades de interface, o OBJECT SET ENTERABLE foi melhorado. Como último parâmetro, o comando suporta agora um número inteiro. Isto permite-lhe ter um melhor controlo sobre a propriedade focalizável para o seu campo. As possibilidades são:
- 0 – não centralizável, e o seu conteúdo pode ser seleccionado,
- 1 – enterável,
- 2 – não-introduzível, e o seu conteúdo não pode ser seleccionado.
OBJECT SET ENTERABLE(*; "Input"; obk not enterable)
OBJECT SET ENTERABLE (*; "Input"; obk enterable)
OBJECT SET ENTERABLE (*; "Input"; obk not enterable not focusable)
Claro que pode usar o comando como antes, passando um booleano como último parâmetro. Tenha em mente que, neste caso, o estado do foco para um campo não centrado difere entre o modo binário e o modo de projecto. Pode encontrar os detalhes de todas as combinações na documentação.
- Falso – não centralizável,
- Verdadeiro – enterável
OBJECT SET ENTERABLE(*; "Input"; False)
OBJECT SET ENTERABLE (*; "Input"; True)
Para mais detalhes, a documentação para o comando OBJECT SET ENTERABLE está aqui.