Die Funktion OBJECT Get type gibt im aktuellen Formular den Typ des Objekts zurück, definiert über die Parameter Objekt und *.
Mit dem optionalen Parameter * geben Sie an, dass der Parameter Objekt ein Objektname (String) ist. Diese Syntax ist zwingend, wenn Sie statische Objekte wie Linien oder Rechtecke bearbeiten.
Ohne diesen Parameter ist Objekt ein Feld oder eine Variable. In diesem Fall übergeben Sie eine Feld- oder Variablenreferenz anstelle eines String (nur Feld oder Variablenobjekt).
Hinweis: Wenden Sie diese Funktion auf einen Satz Objekte an, wird der Typ des letzten Objekts zurückgegeben.
Der zurückgegebene Wert entspricht einer der folgenden Konstanten unter dem Thema "Formular Objekttypen":
Konstante |
Typ |
Wert |
Object type 3D button |
Lange Ganzzahl |
16 |
Object type 3D checkbox |
Lange Ganzzahl |
26 |
Object type 3D radio button |
Lange Ganzzahl |
23 |
Object type button grid |
Lange Ganzzahl |
20 |
Object type checkbox |
Lange Ganzzahl |
25 |
Object type combobox |
Lange Ganzzahl |
11 |
Object type dial |
Lange Ganzzahl |
28 |
Object type group |
Lange Ganzzahl |
21 |
Object type groupbox |
Lange Ganzzahl |
30 |
Object type hierarchical list |
Lange Ganzzahl |
6 |
Object type hierarchical popup menu |
Lange Ganzzahl |
13 |
Object type highlight button |
Lange Ganzzahl |
17 |
Object type invisible button |
Lange Ganzzahl |
18 |
Object type line |
Lange Ganzzahl |
32 |
Object type listbox |
Lange Ganzzahl |
7 |
Object type listbox column |
Lange Ganzzahl |
9 |
Object type listbox footer |
Lange Ganzzahl |
10 |
Object type listbox header |
Lange Ganzzahl |
8 |
Object type matrix |
Lange Ganzzahl |
35 |
Object type oval |
Lange Ganzzahl |
34 |
Object type picture button |
Lange Ganzzahl |
19 |
Object type picture input |
Lange Ganzzahl |
4 |
Object type picture popup menu |
Lange Ganzzahl |
14 |
Object type picture radio button |
Lange Ganzzahl |
24 |
Object type plugin area |
Lange Ganzzahl |
38 |
Object type popup dropdown list |
Lange Ganzzahl |
12 |
Object type progress indicator |
Lange Ganzzahl |
27 |
Object type push button |
Lange Ganzzahl |
15 |
Object type radio button |
Lange Ganzzahl |
22 |
Object type radio button field |
Lange Ganzzahl |
5 |
Object type rectangle |
Lange Ganzzahl |
31 |
Object type rounded rectangle |
Lange Ganzzahl |
33 |
Object type ruler |
Lange Ganzzahl |
29 |
Object type splitter |
Lange Ganzzahl |
36 |
Object type static picture |
Lange Ganzzahl |
2 |
Object type static text |
Lange Ganzzahl |
1 |
Object type subform |
Lange Ganzzahl |
39 |
Object type tab control |
Lange Ganzzahl |
37 |
Object type text input |
Lange Ganzzahl |
3 |
Object type unknown |
Lange Ganzzahl |
0 |
Object type web area |
Lange Ganzzahl |
40 |
Object type write pro area |
Lange Ganzzahl |
41 |
Ein Formular laden und eine Liste mit allen Objekten in der Listbox erhalten.
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