|
|
|
|
|
- Comparing a class instance
- Getting the type of an advanced variable
Class (Property) In french: Classe
The Class property is used to get the actual type of the class instance handled by an object, variant or dynamic object variable. When used on advanced types (gglxxx, rssxxx or xlsxxx variables), the Class property gets the type of variable.
CBase is Class
END
CSub is Class
inherits from CBase
END
po is object dynamic = new CBase
Trace(po..Class)
po is object dynamic = new CSub
Trace(po..Class)
Syntax
Getting the type of the class instance Hide the details
<Result> = <Variable used>..Class
<Result>: Character string - Class name,
- Empty string ("") if the dynamic object is not created.
<Variable used>: Variable name Name of the object, dynamic object or variant variable to be used. Remarks Comparing a class instance A class instance can be compared directly with the class name (without using quotation marks). For example: IF po..Class = Class1 THEN ...
Another example: SWITCH po..Class
CASE Class1: ...
CASE Class2: ...
END
Getting the type of an advanced variable When used on an advanced type, the Class property gets the type of variable. The name of the type is returned in the language of the runtime framework (in French for a French version, in English for an international version). To make sure the code is compatible between the French and the international versions, it is recommended to compare the result of the Class property with the desired type (without quotation marks). For example: IF v..Class = Border THEN
...
END
SWITCH v..Class
CASE Border:
...
CASE xlsRow:
END
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|