Saltar para o conteúdo principal
Versão: 20 R7 BETA

Self

Self -> Resultado

ParâmetroTipoDescrição
ResultadoPointerPointer to form object (if any) whose method is currently being executed. Otherwise Nil (->[]) if outside of context

Esse comando não é seguro para thread e não pode ser usado em código adequado.

Nota de compatibilidade

Este comando só é conservada por razões de compatibilidade. A partir da versão 12 de 4D, é recomendado utilizar o comando OBJECT Get pointer.

Descrição

O comando Self devolve um ponteiro até o objeto cujo método de objeto se está executando.

Self se utiliza para referenciar uma variável em seu próprio método de objeto. Devolve um ponteiro válido só quando é chamada desde dentro de um método de objeto ou desde um método de projeto que se chama direta ou indiretamente por um método de objeto.

Se Self é chamada fora de contexto, devolve um ponteiro Is nil pointer (->[]).

Dica: Self é muito útil quando vários objetos em um formulário devem efetuar a mesma ação, operada sobre eles mesmos.

Nota: quando se utiliza no contexto de um list box, a função devolve:

  • Para uma coluna associada a um campo, um ponteiro ao campo associado,
  • Para uma coluna associada a uma variável, um ponteiro a variável,
  • Para uma coluna associada a uma expressão, um ponteiro Nil.

Exemplo

Ver o exemplo do comando RESOLVE POINTER.

Ver também

OBJECT Get pointer
RESOLVE POINTER
This