4D v16.3

OBJECT Get pointer

Inicio

 
4D v16.3
OBJECT Get pointer

OBJECT Get pointer 


 

OBJECT Get pointer {( selector {; nomObjeto {; nomSubFormulario}})} -> Resultado 
Parámetro Tipo   Descripción
selector  Entero largo in Categoría del objeto
nomObjeto  Texto in Nombre de objeto
nomSubFormulario  Texto in Nombre del objeto subformulario
Resultado  Puntero in Puntero a la variable del objeto

El comando OBJECT Get pointer devuelve un puntero a la variable de un objeto de formulario.

Este comando se puede utilizar para designar diferentes tipos de objetos en función del valor del parámetro selector. Puede pasar en este parámetro una de las siguientes constantes (del tema ""):

  • Object current o selector omitido: si se omite el parámetro selector o pasar este selector, el comando devuelve un puntero a la variable asociada al objeto actual (objeto cuyo método está en ejecución).
    Nota: este funcionamiento es estrictamente equivalente al funcionamiento previo del comando Self. El comando Self se conserva únicamente por razones de compatibilidad.
  • Object with focus: si pasa este selector, el comando devuelve un puntero a la variable asociada al objeto que tiene el foco en el formulario. Los últimos dos parámetros opcionales se ignoran si se pasan.
    Nota: este funcionamiento es estrictamente equivalente al comando Focus object. El comando Focus object ahora es obsoleto a partir de 4D v12.
  • Object subform container: si pasa este selector, el comando devuelve un puntero a la variable vinculada con el contenedor del subformulario. Los últimos dos parámetros opcionales se ignoran si se pasan. Este selector por lo tanto sólo puede utilizarse en el contexto de un formulario que se utiliza como un subformulario, con el fin de acceder a la variable asociada al objeto contenedor.
  • Object named: si pasa este selector, también debe pasar el segundo parámetro, nomObjeto. En este caso, el comando devuelve un puntero a la variable asociada al objeto cuyo nombre se pasó en este parámetro.
    Nota: si nomObjeto corresponde a un subformulario y la opción "Subformulario salida" está seleccionada, el comando devuelve un puntero a la tabla del subformulario si una tabla fuente está especificada, de lo contrario devuelve Nil.

El parámetro opcional nomSubForm permite recuperar un puntero a un objeto nomObjeto que no pertenece al contexto actual, es decir, al formulario padre. Para poder utilizar este parámetro, debe haber pasado Object named.
Cuando se pasa el parámetro nomSubForm, el comando OBJECT Get pointer primero busca el objeto subformulario objeto llamado nomSubForm en el formulario actual, luego busca al interior de este subformulario un objeto llamado nomObjeto. Si este objeto se encuentra, se devuelve un puntero a la variable de este objeto.

Ejemplo  

Dado un formulario "SF" utilizado dos veces como subformulario en el mismo formulario padre. Los objetos subformularios se llaman "SF1" y "SF2". El formulario "SF" contiene un objeto llamado ValorActual. En el evento "On Load" del método de formulario del formulario padre, queremos inicializar el objeto Valor Actual de SF1 en "Enero" y el de SF2 en "Febrero": 

 C_POINTER($Ptr)
 $Ptr:=OBJECT Get pointer(Object named;"Valor actual";"SF1")
 $Ptr->:="Enero"
 $Ptr:=OBJECT Get pointer(Object named;"Valor actual";"SF2")
 $Ptr->:="Febrero"



Ver también 

Focus object
OBJECT Get name
Objetos (Formularios)
Objetos de formulario (Acceso)
Self

 
PROPIEDADES 

Producto: 4D
Tema: Objetos (Formularios)
Número 1124

 
HISTORIA 

Creado por: 4D v12

 
PALABRAS CLAVES 

Subform, focus

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)