OBJECT Get type
OBJECT Get type ( {* ;} objeto ) : Integer
| 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 |
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
Ver también
Propiedades
| Número de comando | 1300 |
| Hilo seguro | ✗ |