From Xojo Documentation

Revision as of 02:09, 26 February 2022 by Gperlman (talk | contribs) (Sample Code)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
You are currently browsing the old Xojo documentation site. Please visit the new Xojo documentation site!

Class (inherits from MemberInfo)

Provides information on the attributes of an item via the Introspection system. Attributes are added to project items using the Inspector.

IsPrivate fa-lock-32.png IsPublic fa-lock-32.png Value
IsProtected fa-lock-32.png Name fa-lock-32.png


For attributes of classes, attributes are inherited from the parent class and attribute values are overridden if redefined by the subclass.

Add attributes to project items, methods, properties, constants, etc. by using the "Advanced" tab on the Inspector.

Sample Code

Suppose Window1 has three attributes: The first attribute contains the Name only and the others have both a Name and Value:

Name Value
myName2 "Foo"
myName3 23

The following code retrieves the attributes and displays them in a ListBox:

For Each attribute As Introspection.AttributeInfo In Introspection.GetType(window1).GetAttributes
ListBox1.AddRow attribute.Name
If attribute.Value.IsNull Then
ListBox1.CellTextAt(ListBox1.LastAddedRowIndex,1) = "No Value"
ListBox1.CellTextAt(ListBox1.LastAddedRowIndex,1) = attribute.Value
End If

See Also

ConstructorInfo, MemberInfo, MethodInfo, ObjectIterator, ParameterInfo, PropertyInfo, TypeInfo classes; Introspection module; GetTypeInfo function; Xojo.Introspection namespace