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

Retorno

Función

String

String

String

id()

String

Boolean

Boolean

Boolean

String

name( Number lenguaje, Number pais=0 )

String

Number

De estilos

Retorno

Función

Boolean

Boolean

Boolean

Boolean

Boolean

Boolean

Boolean

Boolean

Boolean

Boolean

Boolean

Number

Boolean

style( estilo )

Number array

Number array

styles( nTipoObjeto )

String Array

String Array

stylesNames( nTipoObjeto )

De entrada

Retorno

Función

Number

De salida

Retorno

Función

Number

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

  • Italy = 106

  • IvoryCoast = 53

  • Jamaica = 107

  • Japan = 108

  • Jersey = 252

  • Jordan = 109

  • Kazakhstan = 110

  • Kenya = 111

  • Kiribati = 112

  • Kosovo = 257

  • Kuwait = 115

  • Kyrgyzstan = 116

  • Laos = 117

  • LatinAmerica = 246

  • LatinAmericaAndTheCaribbean = LatinAmerica (Obsoleto, usar LatinAmerica).

  • Latvia = 118

  • Lebanon = 119

  • Lesotho = 120

  • Liberia = 121

  • Libya = 122

  • Liechtenstein = 123

  • Lithuania = 124

  • Luxembourg = 125

  • Macau = 126

  • Macedonia = 127

  • Madagascar = 128

  • Malawi = 129

  • Malaysia = 130

  • Maldives = 131

  • Mali = 132

  • Malta = 133

  • MarshallIslands = 134

  • Martinique = 135

  • Mauritania = 136

  • Mauritius = 137

  • Mayotte = 138

  • Mexico = 139

  • Micronesia = 140

  • Moldova = 141

  • Monaco = 142

  • Mongolia = 143

  • Montenegro = 242

  • Montserrat = 144

  • Morocco = 145

  • Mozambique = 146

  • Myanmar = 147

  • Namibia = 148

  • NauruCountry = 149

  • Nepal = 150

  • Netherlands = 151

  • NewCaledonia = 153

  • NewZealand = 154

  • Nicaragua = 155

  • Niger = 156

  • Nigeria = 157

  • Niue = 158

  • NorfolkIsland = 159

  • NorthernMarianaIslands = 160

  • NorthKorea = 113

  • Norway = 161

  • Oman = 162

  • OutlyingOceania = 259

  • Pakistan = 163

  • Palau = 164

  • PalestinianTerritories = 165

  • Panama = 166

  • PapuaNewGuinea = 167

  • Paraguay = 168

  • PeoplesRepublicOfCongo = CongoBrazzaville (Obsoleto, usar CongoBrazzaville).

  • Peru = 169

  • Philippines = 170

  • Pitcairn = 171

  • Poland = 172

  • Portugal = 173

  • PuertoRico = 174

  • Qatar = 175

  • RepublicOfKorea = SouthKorea (Obsoleto, uasr SouthKorea).

  • Reunion = 176

  • Romania = 177

  • RussianFederation = Russia (same as Russia).

  • Russia = 178 ( same as RussianFederation).

  • Rwanda = 179

  • SaintBarthelemy = 244

  • SaintHelena = 199

  • SaintKittsAndNevis = 180

  • SaintLucia = 181

  • SaintMartin = 245

  • SaintPierreAndMiquelon = 200

  • SaintVincentAndTheGrenadines = 182

  • Samoa = 183

  • SanMarino = 184

  • SaoTomeAndPrincipe = 185

  • SaudiArabia = 186

  • Senegal = 187

  • Serbia = 243

  • Seychelles = 188

  • SierraLeone = 189

  • Singapore = 190

  • SintMaarten = 256

  • Slovakia = 191

  • Slovenia = 192

  • SolomonIslands = 193

  • Somalia = 194

  • SouthAfrica = 195

  • SouthGeorgiaAndTheSouthSandwichIslands = 196

  • SouthKorea = 114

  • SouthSudan = 254

  • Spain = 197

  • SriLanka = 198

  • Sudan = 201

  • Suriname = 202

  • SvalbardAndJanMayenIslands = 203

  • Swaziland = 204

  • Sweden = 205

  • Switzerland = 206

  • Syria = 207

  • SyrianArabRepublic = Syria ( Obsoleto, usar Syria).

  • Taiwan = 208

  • Tajikistan = 209

  • Tanzania = 210

  • Thailand = 211

  • Togo = 212

  • TokelauCountry = 213

  • Tokelau = TokelauCountry (Obsoleto, usar TokelauCountry).

  • Tonga = 214

  • TrinidadAndTobago = 215

  • TristanDaCunha = 253

  • Tunisia = 216

  • Turkey = 217

  • Turkmenistan = 218

  • TurksAndCaicosIslands = 219

  • TuvaluCountry = 220

  • Tuvalu = TuvaluCountry (Obsoleto, usar TuvaluCountry).

  • Uganda = 221

  • Ukraine = 222

  • UnitedArabEmirates = 223

  • UnitedKingdom = 224

  • UnitedStates = 225

  • UnitedStatesMinorOutlyingIslands = 226

  • UnitedStatesVirginIslands = 234

  • Uruguay = 227

  • Uzbekistan = 228

  • Vanuatu = 229

  • VaticanCityState = 230

  • Venezuela = 231

  • Vietnam = 232

  • WallisAndFutunaIslands = 235

  • WesternSahara = 236

  • World = 260

  • Yemen = 237

  • Zambia = 239 Zimbabwe = 240

Documentación de funciones

Funciones generales

String comments()

Devuelve el valor de la propiedad comentarios del objeto.

String iconPath()

Se trata de una senda a recursos internos de la plataforma. Devuelve la senda del icono del objeto.

Esta función, si bien es funcional en vClient, está pensada para su uso en las extensiones de Velneo vDevelop.

String id()

Devuelve el identificador de un objeto. Por ejemplo, "AUTOEXEC".

String idRef()

Devuelve el identificador con referencia de un objeto. Por ejemplo, "VJS_APP/AUTOEXEC".

Boolean isDataView()

Devuelve true si el objeto es una vista de datos.

Boolean isNull()

Devuelve true si el objeto VObjectInfo es nulo, false si contiene un objeto.

Boolean isUsed()

Devuelve true si el objeto está siendo utilizado y false en caso contrario.

String name( Number lenguaje, Number pais=0 )

Devuelve el nombre o descripción del objeto. Si no le pasamos parámetros devuelvo el nombre del idioma en curso. Si le resolvemos el idioma o el idioma y país nos devuelve del nombre para ese idioma y país.

Parámetros:

  • nLenguaje: código Qt del idioma (ver enum de idiomas).

  • nPais: código Qt del país (ver enum de países).

String name()

Devuelve el nombre o descripción del objeto del idioma en curso.

Number type()

Devuelve el código de tipo de objeto. Ver enum de tipos de objetos.

Funciones de estilos

Boolean isAccessibleFromWeb()

Devuelve true si el objeto tiene activado el estilo "Accesible Web" que se aplica en procesos.

Boolean isDelayedEdition()

Devuelve true si el objeto tiene activado el estilo "Retardo señal valueChanged" que se aplica en controles de edición.

Boolean isDragCopyEnabled()

Devuelve true si el objeto tiene activado el estilo "Arrastrable para copiar" que se aplica en objetos de tipo árbol visor de tabla, casillero, comboview, listview, lista QML, rejilla, rejilla avanzada y viewflow.

Boolean isDragMoveEnabled()

Devuelve true si el objeto tiene activado el estilo "Arrastrable para mover" que se aplica en objetos de tipo árbol visor de tabla, casillero, comboview, listview, lista QML, rejilla, rejilla avanzada y viewflow.

Boolean isHardLock()

Devuelve true si el objeto tiene activado el estilo "Bloqueo duro" que se aplica en objetos de tipo formulario y formulario QML.

Boolean isInsertPoint()

Devuelve true si el objeto tiene activado el estilo "Punto de inserción" que se aplica en objetos de tipo acción, formulario y formulario QML.

Boolean isOnlyOneExpanded()

Devuelve true si el objeto tiene activado el estilo "Solo una rama abierta" que se aplica en objetos de tipo árbol de tabla.

Boolean isPrivate()

Devuelve true si el objeto tiene activado el estilo "Privado" que se aplica en todos los objetos.

Boolean isRemoteFunction()

Devuelve true si el objeto tiene activado el estilo "Ejecutable en remoto" que se aplica en funciones.

Boolean isRunOnSimpleClick()

Devuelve true si el objeto tiene activado el estilo "Simple-click dispara" que se aplica en objetos de tipo árbol visor de tablas, casillero, listview, rejilla, rejilla avanzada y viewflow.

Boolean isVertical()

Devuelve true si el objeto tiene activado el estilo "Vertical" que se aplica en objetos de tipo multivista.

Number style()

Devuelve un número de 32 bits en el que cada bit se corresponde con un flag de estilo del enum de estilos de la clase VObjectInfo.

Para determinar si un estilo está activado o no podemos usar los operadores bitwase de JavaScript. Por ejemplo:

(0x00000001 == (objeto.style()
&
0x00000001)) // Devuelve true si es privado
(0x00000010 == (objeto.style()
&
0x00000010)) // Devuelve true si es un punto de inserción
(0x00000020 == (objeto.style()
&
0x00000020)) // Devuelve true si la función es ejecutable en remoto
(0x00000040 == (objeto.style()
&
0x00000040)) // Devuelve true si el proceso es accesible web

Boolean style( estilo )

Devuelve true si el objeto contiene el estilo o los estilos que le pasamos como parámetro.

Parámetros

  • Estilo: es un valor del enum de estilos del objeto. Funciona como un flag y puede contener varios estilos concatenados. Por ejemplo:

obj.style( StyleCustomizable | StyleOnlyView ) //devolverá true si contiene ambos estilos.

Number array styles( )

Devuelve un array con los estilos posibles de un objeto. Ver enum de estilos.

Number array styles( nTipoObjeto )

Se trata de una función estática. Devuelve un array con los números de los estilos posibles de un tipo de objeto. Ver enum de estilos.

Parámetros

  • nTipoOjbeto: código del tipo de objeto. Ver enum de tipos de objeto.

String array stylesNames()

Devuelve un array con los nombres de los estilos posibles de un objeto.

stylesNames( nTipoObjeto )

Devuelve un array de cadenas con los nombres de los estilos del tipo de objeto que se le pase como parámetro.

Parámetros

  • nTipoObjeto: código del tipo de objeto. Ver enum de tipos de objeto.

Funciones de entrada

VTableInfo inputTable()

Devuelve el objeto VTableInfo correspondiente a la tabla de entrada.

Number inputType()

Devuelve el tipo de entrada. Ver enum de tipos de entrada/salida.

Funciones de salida

VTableInfo outputTable()

Devuelve el objeto VTableInfo correspondiente a la tabla de salida.

Number outputType()

Devuelve el tipo de salida. Ver enum de tipos de entrada/salida.

Funciones de propiedades

Bool equals( VObjectInfo objectInfo )

Devuelve true si el objeto es igual que el que pasamos como parámetro, false si es distinto. Comprueba para ello propiedades y subobjetos.

Parámetros:

  • objectInfo: objeto de la clase VObjectInfo con el que queremos comparar el objeto.

Number propertyCount()

Devuelve el número de propiedades del control.

QVariant propertyData( Number nProp )

Devuelve el valor de la propiedad.

Parámetros:

  • nProp: valor numérico que se corresponde con la posición ordinal de la propiedad del objeto o control.

Number propertyDataType( Number nProp )

Devuelve el tipo de dato de la propiedad. Ver enum Property Data Types.

Parámetros:

  • nProp: valor numérico que se corresponde con la posición ordinal de la propiedad del objeto o control.

Number propertyEditType( Number nProp )

Devuelve el tipo de editor de la propiedad. Ver enum Property Edit Types.

Parámetros:

  • nProp: valor numérico que se corresponde con la posición ordinal de la propiedad del objeto o control.

String propertyName( Number nProp )

Devuelve el nombre de la propiedad.

Parámetros:

  • nProp: valor numérico que se corresponde con la posición ordinal de la propiedad del objeto o control.

VObjectInfo propertyObjectInfo( Number nProp )

Devuelve un objeto de la clase VObjectInfo de la propiedad.

Parámetros:

  • nProp: valor numérico que se corresponde con la posición ordinal de la propiedad del objeto o control.

Number propertyObjectType( Number nProp )

Devuelve un número que identifica el tipo de objeto de la propiedad. Ver enum de tipos de objetos.

Parámetros:

  • nProp: valor numérico que se corresponde con la posición ordinal de la propiedad del objeto o control.

Funciones de subobjetos

Number subObjectCount( Number nSubType )

Devuelve el número de subobjetos de un objeto de un tipo.

Parámetros:

  • nSubType: ver enum de tipos de objetos.

VObjectInfo subObjectInfo( Number nSubType, String szIdSubObject )

Devuelve un objeto VObjectInfo de un subobjeto de un tipo y un identificador.

Parámetros:

  • nSubType: ver enum de tipos de objetos.

  • szIdSubObject: identificador del subobjeto.

VObjectInfo subObjectInfo( Number nSubType, Number nSubObject )

Devuelve un objeto VObjectInfo de un subobjeto de un tipo y un número de orden del subobjeto.

Parámetros:

  • nSubType: ver enum de tipos de objetos.

  • szIdSubObject = número de orden del subobjeto en la lista.

Number array subObjectTypes()

Retorna una lista con los tipos de subobjetos del objeto. Ver enum de tipos de objetos.

Ejemplos

1. Información del objeto de la vista en curso

////////////////////////////////////////////////////////////
// Información del objeto de la vista en curso

// Se coge el root (objeto) de la vista en curso
var root = theMainWindow.currentView().root();

// Se crea el objeto VObjectInfo de la vista en curso
obj = root.objectInfo();

// Se muestra la información del objeto
msg = "El objeto en curso tiene la siguiente información:" +  "nn" + 
        "Id: " + obj.id() + "n" + 
        "IdRef: " + obj.idRef() + "n" + 
        "Name: " + obj.name() + "n" + 
        "Tipo: " + obj.type() + "n" + 
        "¿Es vista de datos? " + obj.isDataView() + "n";

// Si tiene tabla asociada se añade al mensaje
if ( obj.inputTable().name() != "" )
    msg += "n" + "Tabla asociada: " + obj.inputTable().name() + "n";

// Si tiene tabla destino se añade al mensaje
if ( obj.outputTable().name() != "" )
    msg += "n" + "Tabla destino: " + obj.outputTable().name() + "n";

// Si es una rejilla se muestra el número de columnas
if ( obj.type() == VObjectInfo.TypeGrid )
    msg += "n" + "Es una rejilla y tiene " + obj.subObjectCount( 15 ) + " columnas";

Última actualización