4D v13.4OBJECT Get pointer |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v13.4
OBJECT Get pointer
|
OBJECT Get pointer ( {seletor }{;}{ nomeObjeto {; nomeSubformulario}} ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
seletor | Inteiro longo |
![]() |
Categoria objeto | |||||
nomeObjeto | Texto |
![]() |
Nome do objeto | |||||
nomeSubformulario | Texto |
![]() |
Nome de objeto de subformulário | |||||
Resultado | Ponteiro |
![]() |
Ponteiro à variável de objeto | |||||
O comando OBJECT Get pointer retorna um ponteiro à variável de um objeto de formulário.
Este comando pode ser utilizado para designar diferentes tipos de objetos em função do valor do parâmetro seletor. Pode passar neste parâmetro uma das próximas constantes (do tema "Form objects"):
O parâmetro opcional nomeSubform permite recuperar um ponteiro a um objeto nomObjeto que não pertence ao contexto atual, ou seja, ao formulário pai. Para poder utilizar este parâmetro, deve ter passado o seletor Object named.
Quando for passado o parâmetro nomSubForm, o comando OBJECT Get pointer primeiro procura o objeto subformulário objeto chamado nomSubForm no formulário atual, depois busca no interior deste subformulário um objeto chamado nomObjeto. Se este objeto for encontrado, um ponteiro é retornado à variável deste objeto.
Dado um formulário "SF" utilizado duas vezes como sub-formulário no mesmo formulário pai. Os objetos sub-formulários são chamados "SF1" e "SF2". O formulário "SF" contém um objeto chamado ValorAtual. No evento "On Load" do método de formulário do formulário pai, queremos inicializar o objeto Valor Atual de SF1 em "Janeiro" e o de SF2 em "Fevereiro":
C_POINTER($Ptr)
$Ptr:=OBJECT Get pointer(Object named;"Valor atual";"SF1")
$Ptr->:="Janeiro"
$Ptr:=OBJECT Get pointer(Object named;"Valor atual";"SF2")
$Ptr->:="Fevereiro"
Produto: 4D
Tema: Interface de Usuário
Número
1124
Criado por: 4D v12
Focus object
Form objects
OBJECT Get name
Propriedades de Objetos
Self
Subform, focus***