OBJECT Get type
OBJECT Get type ( {* ;} objeto ) -> Resultado
Parámetro | Tipo | Descripción | |
---|---|---|---|
* | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable |
objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) |
Resultado | Integer | ← | Tipo 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:
Constante | Tipo | Valor |
---|---|---|
Object type 3D button | Entero largo | 16 |
Object type 3D checkbox | Entero largo | 26 |
Object type 3D radio button | Entero largo | 23 |
Object type button grid | Entero largo | 20 |
Object type checkbox | Entero largo | 25 |
Object type combobox | Entero largo | 11 |
Object type dial | Entero largo | 28 |
Object type group | Entero largo | 21 |
Object type groupbox | Entero largo | 30 |
Object type hierarchical list | Entero largo | 6 |
Object type hierarchical popup menu | Entero largo | 13 |
Object type highlight button | Entero largo | 17 |
Object type invisible button | Entero largo | 18 |
Object type line | Entero largo | 32 |
Object type listbox | Entero largo | 7 |
Object type listbox column | Entero largo | 9 |
Object type listbox footer | Entero largo | 10 |
Object type listbox header | Entero largo | 8 |
Object type matrix | Entero largo | 35 |
Object type oval | Entero largo | 34 |
Object type picture button | Entero largo | 19 |
Object type picture input | Entero largo | 4 |
Object type picture popup menu | Entero largo | 14 |
Object type picture radio button | Entero largo | 24 |
Object type plugin area | Entero largo | 38 |
Object type popup dropdown list | Entero largo | 12 |
Object type progress indicator | Entero largo | 27 |
Object type push button | Entero largo | 15 |
Object type radio button | Entero largo | 22 |
Object type radio button field | Entero largo | 5 |
Object type rectangle | Entero largo | 31 |
Object type rounded rectangle | Entero largo | 33 |
Object type ruler | Entero largo | 29 |
Object type splitter | Entero largo | 36 |
Object type static picture | Entero largo | 2 |
Object type static text | Entero largo | 1 |
Object type subform | Entero largo | 39 |
Object type tab control | Entero largo | 37 |
Object type text input | Entero largo | 3 |
Object type unknown | Entero largo | 0 |
Object type view pro area | Entero largo | 42 |
Object type web area | Entero largo | 40 |
Object type write pro area | Entero largo | 41 |
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