Self
Self : Pointer
Parâmetro | Tipo | Descrição | |
---|---|---|---|
Resultado | Pointer | ← | Pointer 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.