Class CControlProperties
  Public owner As String 'Form.objName
  Public offset As Long 'VA file offset
  Public fileOffset As Long
  Public length As Long
  Public dumpFile As String
  Public va As Long
  Public handled As Boolean
  Public Images As New Collection 'of CImage can be 0
  Public arrayIndex As Integer
  Public orphan As Boolean
  Public controlCodes As New Collection
  Public rewindCount As Long
  Public controlType As String
  Public isExternalType As Boolean
  Public lateRewinds As Long
  Public id As Byte 'unused
  Public dataOffset As Long 'file offset after the header for parsing
  Public headerSize As Long 'dynamic because of name
  Public PropBytesUnprocessed 'empty by default..only set if properties actually parsed.
  Public Property Get PropValues() As Collection
  Public Property Get isArray() As Long
  Public Property Get name() As String
  Public Sub rewind(Optional ByVal fPointer As Long = 0, Optional adjustFilePointer As Long = 1)
  Public Sub AddControlCode(b As Byte)
  Public Sub RemoveLastControlCode()
  Public Function GetControlCodes(Optional verbose As Boolean = False) As String
  Public Property Get hasImages() As Boolean
  Public Function GetBuf() As Byte()
  Public Function SaveToDisk(Optional ByVal FileNum As Long = 0, Optional SaveAs As String) As Boolean
  Public Function dump(Optional full As Boolean = False) As String
  Public Function ParseProperties() As Collection
End Class
