VObjectInfo
Los objetos de esta clase contienen la información de la estructura de un objeto.
Se pueden ver sus propiedades, tanto los datos que contienen como información de su nombre, tipo, tabla asociada (si tiene), tipo de objeto referenciado… Para obtener el valor que contiene una propiedad primero debemos mirar el tipo de dato para usar la función adecuada. Por ejemplo si el tipo de dato es Uint16 usar la función propertyDataToInt(nProp);
También se pueden obtener otros VObjectInfo de sus subobjetos y de los objetos referenciados por sus propiedades.
Funciones
Generales
De estilos
Retorno
Función
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Number
style()
Boolean
style( estilo )
Number array
styles( )
Number array
styles( nTipoObjeto )
String Array
String Array
stylesNames( nTipoObjeto )
De entrada
De salida
De propiedades
Retorno
Función
Bool
equals( VObjectInfo objectInfo )
Number
Variant
propertyData( Number nProp )
Number
propertyDataType( Number nProp )
Number
propertyEditType( Number nProp )
String
propertyName( Number nProp )
VObjectInfo
propertyObjectInfo( Number nProp )
Number
propertyObjectType( Number nProp )
De subobjetos
Retorno
Función
Number
subObjectCount( Number nSubType )
VObjectInfo
subObjectInfo( Number nSubType, String szIdSubObject )
VObjectInfo
subObjectInfo( Number nSubType, Number nSubObject )
Number array
Enumeraciones
Estilos
StylePrivate = 0x00000001 //Privado
StyleLegacy = 0x00000002 //Heredable
StyleDragableCopy = 0x00000004 //Permite drag para copiar
StyleDragableMove = 0x00000008 //Permite drag para mover
StyleInsertPoint = 0x00000010 //Punto de inserción
StyleRemoteFunction = 0x00000020 //Indica si es disparable como funcion remota
StyleWeb = 0x00000040 //Indica si es accesible web
StyleHardLock = 0x00000080 //Indica como bloquea el objeto (bloqueo duro)
StyleVertical = 0x00000100 //Vertical(lo usan algunos como el multivista)
StyleClickAsDoubleClick = 0x00000200 //Un-click hace lo mismo que doble-click (lo usan algunos)
tyleStopDebug = 0x00000400 //Stop debug (lo usan instrucciones)
StyleOnlyOneExpanded = 0x00000800 //Árboles: solo una rama abierta
StyleHintNoTitle = 0x00001000 //Estilos Hint de marco de ventana
StyleHintNoSystemMenu = 0x00002000 //Ocultar el menú de sistema
StyleHintNoMinimizeButton = 0x00004000 //Ocultar botón minimizar
StyleHintNoMaximizeButton = 0x00008000 //Ocultar botón maximizar
StyleHintNoCloseButton = 0x00010000 //Ocultar botón cerrar
StyleEditionDelayed = 0x00020000 //Retardo con timer en edits (solo controles tipo edit)
StyleOptimized = 0x00040000 //Indica si usa el modo optimizado
StyleCustomizable = 0x00080000 //Indica si es personalizable
StyleOnlyView = 0x00100000 //Indica si es de instancia única
Property Data Types
IdentificadorPrimario = 00
IdentificadorRef = 01
IdentificadorTotal = 02
StringIdiomas = 03
String = 04
StringList = 05
Formula = 06
FormulaList = 07
Bool = 08
Double = 09
Int8 = 10
Uint8 = 11
Int16 = 12
Uint16 = 13
Int32 = 14
Uint32 = 15
Int64 = 16
Uint64 = 17
Color = 18
Font = 19
Imagen = 20
Region = 21
StringVariable = 22
IdCompuestoControl = 23
PathFileScript = 24
Property Edit Types
El default para el tipo de dato = 00
AutoCalculada. No editable = 01
Combo Enum = 02
Combo que permite edición = 03
Combo que muestra todos los campos de su origen + sus maestros = 04
Combo que muestra los campos de tipo objeto dibujo + sus maestros = 05
Combo de Strings = 06
SerialPortWindows: browser puerto serie Windows = 07
SerialPortPosix: browser puerto serie Posix = 08
Browser de plataformas
&
SO = 09
Browser de ficheros = 10
Browser de directorios = 11
Combo de estilos (flags) = 12
Tipos de controles (Propiedad 0)
Dibujo = 0
Caja de grupo = 1
Texto estático = 2
Nombre de campo = 3
Edición alfabética = 4
Botón = 5
Botón de radio = 6
Botón de check = 7
Edición numérica = 8
Calendario = 9
Barra de progreso = 10
Deslizador = 11
Dial = 12
Separador de formularios = 13
ComboBox = 14
ListBox = 15
Vista de datos = 16
Caja de formularios = 17
Caja de texto = 18
Reservado = 19
Visor HTML = 20
Objeto dibujo = 21
Layout = 22
Espaciador = 23
Edición Fecha/Hora = 24
Edición Fecha = 25
Edición Hora = 26
Caja de texto enriquecido = 27
Pila de formularios = 28
Reloj = 29
Manómetro = 30
Termómetro = 31
Rueda = 32
Imagen Svg = 33
Botón Svg = 34
Interruptor Svg = 35
Switch Svg = 36
Reloj indicador Svg = 37
Menú arbolado = 38
Edición fórmula = 39
Edición senda de fichero = 40
Edición senda de directorio = 41
Splitter = 42
Data Catcher Edit = 43
Tree Widget = 44
Área de scroll = 45
Tipos de entrada/salida
IONone = 0
IORecord = 1
IOList = 2
Tipos de objetos
TypeTable = 0 (tabla)
TypeField = 1 (campo)
TypeIndex = 2 (índice)
TypeIndexPart = 3 (parte de un índice)
TypePluralBind = 4 (enlace plural)
TypeUpdate = 5 (actualización)
TypeUpdateComponent = 6 (componente de actualización)
TypeComplexIndex = 7 (índice complejo)
TypeComplexIndexPart = 8 (parte de un índice complejo)
TypeVariable = 9 (variable)
TypeStaticTable = 10 (tabla estática)
TypeStaticTableItem = 11 (ítem de tabla estática)
TypeTrigger = 12 (trigger)
TypePicture = 13 (dibujo)
TypeGrid = 14 (rejilla)
TypeGridCol = 15 (columna de rejilla)
TypeTree = 16 (árbol visor de tablas arboladas)
TypeSlot = 17 (casillero)
TypeForm = 18 (formulario)
TypeControl = 19 (control)
TypeSubcontrol = 20 (subcontrol)
TypeMultiView = 21 (multivista)
TypeLogicPrinter = 22 (impresora lógica)
TypeReport = 23 (informe)
TypeReportSection = 24 (sección de informe)
TypeReportControl = 25 (control de informe)
TypeReportGrouping = 26 (agrupamiento de informe)
TypeReportCalcution = 27 (cálculo de informe)
TypeQuery = 28 (búsqueda)
TypeQueryComponent = 29 (componente de búsqueda)
TypeFilterGlass = 30 (lupa)
TypeFinder = 31 (localizador)
TypeFinderIndex = 32 (índice de localizador)
TypeBasket = 33 (cesta)
TypeProcess = 34 (proceso)
TypeFunction = 35 (función)
TypeEventConnection = 37 (conexión de evento)
TypeEventSlot = 38 (manejador de evento)
TypeInstruction = 39 (instrucción de proceso)
TypeDll = 40 (librería externa)
TypeAction = 41 (acción)
TypeMenu = 42 (menú)
TypeToolbar = 43 (toolbar)
TypeActionLauncher = 44 (lanzador de acción)
TypeListPipe = 45 (tubo de lista)
TypeRecordPipe = 46 (tubo de ficha)
TypeTcpProtocol = 47 (protocolo TCP/IP)
TypeConstant = 51 (constante)
TypeFrame = 52 - Marco (marco)
TypeDock = 53 (dock)
TypeFormBlock = 54 (bloc de formularios)
TypeDrop = 55 (drop)
TypeQueue = 56 (cola de procesos)
TypeScheme = 57 (esquema)
TypeSchemeItem = 58 (ítem de un esquema)
TypeDllFunction = 60 (función de dll)
TypeInsertion = 61 (inserción)
TypeSerialPort = 62 (puerto serie)
TypeDllFunctionParam = 63 (parámetro de función de dll)
TypeAttachedFile = 64 (fichero adjunto)
TypeSvgImage = 65 (imagen Svg)
TypeSvgControl = 66 (control Svg)
TypeSubindexator = 67 (subindexador)
TypeIntercomunicator = 68 (intercomunicador del TCP)
TypeStyleCondition = 69 (condición de estilo en rejilla)
TypeViewFlow = 70 (viewFlow)
TypeListAlternator = 71 (alternador de lista)
TypeComboView = 72 (combo view)
TypeListView = 73 (list view)
TypeQmlList = 74 (lista QML)
TypeUserRole = 75 (user Role)
TypeAuxModel = 76 (modelo auxiliar)
TypeAdvancedGrid = 77 (rejilla avanzada)
TypeAdvancedGridCol = 78 (columna de rejilla avanzada)
TypeAdvancedGridBand = 79 (banda de rejilla avanzada)
TypeQmlForm = 80 (formulario QML)
TypeFieldMigrator = 81 (traspaso de campo)
TypeFormExtRecord = 82 (ficha de extensión de formulario)
TypeChart = 83 (gráfico)
TypeSeries = 84 (serie de un gráfico)
TypeAxis = 85 (eje de un gráfico)
TypeReplace = 86 (reemplazo)
TypeNone = -1
Idiomas
AnyLanguage = 0
C = 1 ( "C" locale es idéntico en comportamiento a English/UnitedStates).
Abkhazian = 2
Afan = 3
Afar = 4
Afrikaans = 5
Albanian = 6
Amharic = 7
Arabic = 8
Armenian = 9
Assamese = 10
Aymara = 11
Azerbaijani = 12
Bashkir = 13
Basque = 14
Bengali = 15
Bhutani = 16
Bihari = 17
Bislama = 18
Bosnian = 142
Breton = 19
Bulgarian = 20
Burmese = 21
Byelorussian = 22
Cambodian = 23
Catalan = 24
Chinese = 25
Cornish = 145
Corsican = 26
Croatian = 27
Czech = 28
Danish = 29
Divehi = 143
Dutch = 30
English = 31
Esperanto = 32
Estonian = 33
Faroese = 34
FijiLanguage = 35
Finnish = 36
French = 37
Frisian = 38
Gaelic = 39
Galician = 40
Georgian = 41
German = 42
Greek = 43
Greenlandic = 44
Guarani = 45
Gujarati = 46
Hausa = 47
Hebrew = 48
Hindi = 49
Hungarian = 50
Icelandic = 51
Indonesian= 52
Interlingua = 53
Interlingue = 54
Inuktitut = 55
Inupiak = 56
Irish = 57
Italian = 58
Japanese = 59
Javanese = 60
Kannada = 61
Kashmiri = 62
Kazakh = 63
Kinyarwanda = 64
Kirghiz = 65
Korean = 66
Kurdish = 67
Kurundi = Rundi
Laothian = 69
Latin = 70
Latvian = 71
Lingala = 72
Lithuanian = 73
Macedonian = 74
Malagasy = 75
Malay = 76
Malayalam = 77
Maltese = 78
Manx = 144
Maori = 79
Marathi = 80
Moldavian = 81
Mongolian = 82
NauruLanguage = 83
Nepali = 84
Norwegian = 85
NorwegianBokmal = Norwegian
Nynorsk = 141 (Obsoleto, usar NorwegianNynorsk)
NorwegianNynorsk = Nynorsk
Occitan = 86
Oriya = 87
Pashto = 88
Persian = 89
Polish = 90
Portuguese = 91
Punjabi = 92
Quechua = 93
RhaetoRomance = 94
Romanian = 95
Russian = 96
Samoan = 97
Sangho = 98
Sanskrit = 99
Serbian = 100
SerboCroatian = 101
Sesotho = 102
Setswana = 103
Shona = 104
Sindhi = 105
Singhalese = 106
Siswati = 107
Slovak = 108
Slovenian = 109
Somali = 110
Spanish = 111
Sundanese = 112
Swahili = 113
Swedish = 114
Tagalog = 115
Tajik = 116
Tamil = 117
Tatar = 118
Telugu = 119
Thai = 120
Tibetan = 121
Tigrinya = 122
TongaLanguage = 123
Tsonga = 124
Turkish = 125
Turkmen = 126
Twi = 127
Uigur = 128
Ukrainian = 129
Urdu = 130
Uzbek = 131
Vietnamese = 132
Volapuk = 133
Welsh = 134
Wolof = 135
Xhosa = 136
Yiddish = 137
Yoruba = 138
Zhuang = 139
Zulu = 140
Bosnian = 142
Divehi = 143
Manx = 144
Cornish = 145
Akan = 146
Konkani = 147
Ga = 148
Igbo = 149
Kamba = 150
Syriac = 151
Blin = 152
Geez = 153
Koro = 154
Sidamo = 155
Atsam = 156
Tigre = 157
Jju = 158
Friulian = 159
Venda = 160
Ewe = 161
Walamo = 162
Hawaiian = 163
Tyap = 164
Chewa = 165
Filipino = 166
SwissGerman = 167
SichuanYi = 168
Kpelle = 169
LowGerman = 170
SouthNdebele = 171
NorthernSotho = 172
NorthernSami = 173
Taroko = 174
Gusii = 175
Taita = 176
Fulah = 177
Kikuyu = 178
Samburu = 179
Sena = 180
NorthNdebele = 181
Rombo = 182
Tachelhit = 183
Kabyle = 184
Nyankole = 185
Bena = 186
Vunjo = 187
Bambara = 188
Embu = 189
Cherokee = 190
Morisyen = 191
Makonde = 192
Langi = 193
Ganda = 194
Bemba = 195
Kabuverdianu = 196
Meru = 197
Kalenjin = 198
Nama = 199
Machame = 200
Colognian = 201
Masai = 202
Soga = 203
Luyia = 204
Asu = 205
Teso = 206
Saho = 207
KoyraChiini = 208
Rwa = 209
Luo = 210
Chiga = 211
CentralMoroccoTamazight = 212
KoyraboroSenni = 213
Shambala = 214
Países
AnyCountry = 0
Afghanistan = 1
AlandIslands = 248
Albania = 2
Algeria = 3
AmericanSamoa = 4
Andorra = 5
Angola = 6
Anguilla = 7
Antarctica = 8
AntiguaAndBarbuda = 9
Argentina = 10
Armenia = 11
Aruba = 12
AscensionIsland = 247
Australia = 13
Austria = 14
Azerbaijan = 15
Bahamas = 16
Bahrain = 17
Bangladesh = 18
Barbados = 19
Belarus = 20
Belgium = 21
Belize = 22
Benin = 23
Bermuda = 24
Bhutan = 25
Bolivia = 26
Bonaire = 255
BosniaAndHerzegowina = 27
Botswana = 28
BouvetIsland = 29
Brazil = 30
BritishIndianOceanTerritory = 31
BritishVirginIslands = 233
Brunei = 32
Bulgaria = 33
BurkinaFaso = 34
Burundi = 35
Cambodia = 36
Cameroon = 37
Canada = 38
CanaryIslands = 238
CapeVerde = 39
CaymanIslands = 40
CentralAfricanRepublic = 41
CeutaAndMelilla = 250
Chad = 42
Chile = 43
China = 44
ChristmasIsland = 45
ClippertonIsland = 241
CocosIslands = 46
Colombia = 47
Comoros = 48
CongoBrazzaville = 50
çCongoKinshasa = 49
CookIslands = 51
CostaRica = 52
Croatia = 54
Cuba = 55
CuraSao = 152
Cyprus = 56
CzechRepublic = 57
DemocraticRepublicOfCongo = CongoKinshasa (Obsoleto, usar CongoKinshasa).
DemocraticRepublicOfKorea = NorthKorea (Obsoleto, usar NorthKorea).
Denmark = 58
DiegoGarcia = 249
Djibouti = 59
Dominica = 60
DominicanRepublic = 61
EastTimor = 62
Ecuador = 63
Egypt = 64
ElSalvador = 65
EquatorialGuinea = 66
Eritrea = 67
Estonia = 68
Ethiopia = 69
EuropeanUnion = 258
Europe = 261
FalklandIslands = 70
FaroeIslands = 71
Fiji = 72
Finland = 73
France = 74
FrenchGuiana = 76
FrenchPolynesia = 77
FrenchSouthernTerritories = 78
Gabon = 79
Gambia = 80
Georgia = 81
Germany = 82
Ghana = 83
Gibraltar = 84
Greece = 85
Greenland = 86
Grenada = 87
Guadeloupe = 88
Guam = 89
Guatemala = 90
Guernsey = 75
Guinea = 91
GuineaBissau = 92
Guyana = 93
Haiti = 94
HeardAndMcDonaldIslands = 95
Honduras = 96
HongKong = 97
Hungary = 98
Iceland = 99
India = 100
Indonesia = 101
Iran = 102
Iraq = 103
Ireland = 104
IsleOfMan = 251
Israel = 105