Saltar al contenido principal
Versión: Siguiente

OBJECT Get type

OBJECT Get type ( {* ;} objeto ) -> Resultado

ParámetroTipoDescripción
*OperadorSi se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable
objetoanyNombre de objeto (si se especifica *) o Variable (si se omite *)
ResultadoIntegerTipo de objeto

Este comando no es hilo seguro, no puede ser utilizado en código apropiativo.

Descripción

El comando OBJECT Get type devuelve el tipo del objeto designado por los parámetros objeto y * en el formulario actual .

Si pasa el parámetro opcional * indica que el parámetro objeto es un nombre de objeto (cadena). Esta sintaxis es obligatoria si está procesando objetos estáticos tales como líneas o rectángulos.
Si no pasa este parámetro, indica que el parámetro objeto es una variable. En este caso, se pasa una referencia de campo o variable en lugar de una cadena.

Nota: si aplica este comando a un conjunto de objetos, se devuelve el tipo del último objeto.

El valor devuelto corresponde a una de las siguientes constantes, disponibles en el tema "Tipos objetos formulario:

ConstanteTipoValor
Object type 3D buttonEntero largo16
Object type 3D checkboxEntero largo26
Object type 3D radio buttonEntero largo23
Object type button gridEntero largo20
Object type checkboxEntero largo25
Object type comboboxEntero largo11
Object type dialEntero largo28
Object type groupEntero largo21
Object type groupboxEntero largo30
Object type hierarchical listEntero largo6
Object type hierarchical popup menuEntero largo13
Object type highlight buttonEntero largo17
Object type invisible buttonEntero largo18
Object type lineEntero largo32
Object type listboxEntero largo7
Object type listbox columnEntero largo9
Object type listbox footerEntero largo10
Object type listbox headerEntero largo8
Object type matrixEntero largo35
Object type ovalEntero largo34
Object type picture buttonEntero largo19
Object type picture inputEntero largo4
Object type picture popup menuEntero largo14
Object type picture radio buttonEntero largo24
Object type plugin areaEntero largo38
Object type popup dropdown listEntero largo12
Object type progress indicatorEntero largo27
Object type push buttonEntero largo15
Object type radio buttonEntero largo22
Object type radio button fieldEntero largo5
Object type rectangleEntero largo31
Object type rounded rectangleEntero largo33
Object type rulerEntero largo29
Object type splitterEntero largo36
Object type static pictureEntero largo2
Object type static textEntero largo1
Object type subformEntero largo39
Object type tab controlEntero largo37
Object type text inputEntero largo3
Object type unknownEntero largo0
Object type view pro areaEntero largo42
Object type web areaEntero largo40
Object type write pro areaEntero largo41

Ejemplo

Usted quiere cargar un formulario y obtener la lista de todos los objetos de los list boxes que contiene.

 FORM LOAD("MyForm")
 ARRAY TEXT(arrObjects;0)
 FORM GET OBJECTS(arrObjects)
 ARRAY LONGINT(ar_type;Size of array(arrObjects))
 For($i;1;Size of array(arrObjects))
    ar_type{$i}:=OBJECT Get type(*;arrObjects{$i})
    If(ar_type{$i}=Object type listbox)
       ARRAY TEXT(arrLBObjects;0)
       LISTBOX GET OBJECTS(*;arrObjects{$i};arrLBObjects)
    End if
 End for
 FORM UNLOAD

Ver también

FORM LOAD
LISTBOX GET OBJECTS