GetPropertyName method (WinStudio scripts)

Applies To

IWSIDOCollection interface

Definition

Returns the name of a property, as specified by an integer, in a collection.

Syntax

object.GetPropertyName( long )

  Part   Description
object Required. The name of a valid IDO collection object.
long Required. A long integer corresponding to a property name. The first property name is associated with 0.

Remarks

The return value is a string containing the name of a property.

The names of the following properties can be retrieved by means of the GetPropertyName method:

  • Properties bound to visible components on a form
  • Properties bound to hidden components
  • Key fields that are not bound to components but are needed by the IDO to execute a SELECT clause in a query
  • The NoteExistsFlag property and the _ItemId property, which are available in all collections

The GetNumProperties method returns the total number of properties in a collection. You can use the number to loop through property names. The association between a property name and an integer is set by the IDO.

Example

Sub Main()
   Dim i As Integer
   Dim iNumEntries As Long
   Dim propertyMsg As String
   i = 0
   ThisForm.SetFocus("grid1")
   iNumEntries = ThisForm.CurrentIDOCollection.GetNumProperties()
   propertyMsg = ""
   Do While i < iNumEntries
       propertyMsg = propertyMsg & "   Property " & (i + 1) & ": " & _
          ThisForm.CurrentIDOCollection.GetPropertyName(i) & vbLf
       i = i + 1
   Loop
   Application.ShowMessage("Total number of properties in this collection: " _
      & iNumEntries & vbLf & vbLf & "Properties are: " & vbLf & propertyMsg)
End Sub