Skip to content

StructMember

Include: Use System\Reflection.pkg

See Also: StructTypeOf, StructMemberCount, StructMemberType, StructMemberName, StructMember, StructSetMember

Purpose

Returns a struct member value by zero-based index.

Syntax

Function StructMember Global Variant ByRef stStruct Integer iIndex Returns Variant

Arguments

stStruct : Struct value passed by reference.

iIndex : Zero-based member index.

Returns

The selected member value as a Variant.

Behavior

stStruct must be a struct value passed by reference, and out-of-range indexes raise a DataFlex error. Nested struct or array members are returned as Variant values.

Example

Struct tCustomer
    Integer iId
    { Name="name" }
    String sName
End_Struct

tCustomer tCustomerValue
Handle hStruct

Move 1 to tCustomerValue.iId
Move "Ada" to tCustomerValue.sName
Get StructTypeOf tCustomerValue to hStruct

Variant vName
Get StructMember (&tCustomerValue) 1 to vName