Skip to content

StructSetMember

Include: Use System\Reflection.pkg

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

Purpose

Writes a struct member by zero-based index.

Syntax

Procedure StructSetMember Global Variant ByRef stStruct Integer iIndex Variant vVal

Arguments

stStruct : Struct value passed by reference.

iIndex : Zero-based member index.

vVal : New value to assign to the selected member.

Returns

This procedure does not return a value.

Behavior

stStruct must be a struct value passed by reference. vVal is converted using normal DataFlex assignment rules where possible. Wrong type, missing byref, and out-of-range indexes raise a DataFlex error.

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

Send StructSetMember (&tCustomerValue) 1 "Ada"