Autor |
Mensaje |
Ricardo Prieto
Ricardo Prieto
Programador
Registrado: Septiembre 2015
Mensajes: 109
Edad: 47 Ubicación: ARGENTINA
|
Averiguar Tipo De Variable
Hola les consulto como puedo saber que tipo de valor obtengo de una variable..?
|
#1 Domingo, 31 Enero 2016, 16:56 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Averiguar Tipo De Variable
...usando la función TypeOf() y luego comparando el resultado con las constantes predefinidas de los tipos de datos:
http://gambaswiki.org/wiki/cat/constant?l=es
y en los archivos fuente de Gambas: /....../main/share/gb_type_common.h y /....../trunk/main/share/gambas.h (entre los Gambas datatypes identifiers.).
Por supuesto tú puedes investigar tambien en la area de memoria, para buscar el número del tipo de dato:
última edición por vuott el Viernes, 25 Marzo 2016, 23:39; editado 4 veces
|
#2 Domingo, 31 Enero 2016, 17:48 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Averiguar Tipo De Variable
También puedes usar el operador IS. Algo así: If mivariable IS gb.string... (cito de memoria)
=================== No podemos regresar
|
#3 Domingo, 31 Enero 2016, 19:17 |
|
|
Ricardo Prieto
Ricardo Prieto
Programador
Registrado: Septiembre 2015
Mensajes: 109
Edad: 47 Ubicación: ARGENTINA
|
Re: Averiguar Tipo De Variable
Gracias por su ayuda pero por ejemplo recien utilice este metodo pero no me arroja los resultados que necesito..
Necesito separar los datos flotantes o con decimales de los tipo Integer, String y Date..
Les dejo una parte del codigo..
If IsFloat(TabClientes[F, C].Text) Then
Message.Info("Es un valor flotante " & Chr(13) & TabClientes.Columns[C].Title & " = " & TabClientes[F, C].Text)
Endif
Pero me arroja los resultados enteros o largos y no los flotantes les aclaro que no utilizo la "," puesto que gambas utiliza el "." para separar los decimales..
Desde ya muchas gracias
|
#4 Domingo, 31 Enero 2016, 19:56 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Averiguar Tipo De Variable
Si usas cadenas de textos, las variables son cadenas de textos. Elemental. Si quieres usar números usa números.
Veo que partes de Tabclientes, que , supongo es un gridview o algo parecido ¿no? Utiliza los datos cargando directamente de la base de datos a variables del tipo que necesites. No uses los datos de la herramienta de visualización Tabclientes. Ese es tu error.
Saludos.
=================== No podemos regresar
|
#5 Domingo, 31 Enero 2016, 20:07 |
|
|
Ricardo Prieto
Ricardo Prieto
Programador
Registrado: Septiembre 2015
Mensajes: 109
Edad: 47 Ubicación: ARGENTINA
|
Re: Averiguar Tipo De Variable
Si te entiendo pero lo que yo quiero hacer es que dinamicamente a medida que se vaya cargando el tableview se acomoden los datos de acuerdo con su tipo
es por ello que estoy en busqueda de un metodo para lograr esto..
Creo que se puede por "TypeOf" pero no estoy encontrando el metodo para ponerlo en practica..
|
#6 Domingo, 31 Enero 2016, 20:18 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Averiguar Tipo De Variable
Creo que se puede por "TypeOf" pero no estoy encontrando el metodo para ponerlo en practica..
|
#7 Domingo, 31 Enero 2016, 20:25 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Averiguar Tipo De Variable
No se que quieres decir con "se acomoden".
=================== No podemos regresar
|
#8 Domingo, 31 Enero 2016, 20:50 |
|
|
Ricardo Prieto
Ricardo Prieto
Programador
Registrado: Septiembre 2015
Mensajes: 109
Edad: 47 Ubicación: ARGENTINA
|
Re: Averiguar Tipo De Variable
Gracias Voutt..
Que se acomoden es para darle la alinación a las celdas y el color en el caso de que existan valores negativos..
|
#9 Domingo, 31 Enero 2016, 20:57 |
|
|
whisper
Juan Carlos Dominguez
Aprendiz
Registrado: Abril 2010
Mensajes: 76
Edad: 62 Ubicación:
|
Re: Averiguar Tipo De Variable
Hola a todos!!
¿Entendí mal o lo que dice Vuott es algo asi?
última edición por whisper el Martes, 02 Febrero 2016, 04:44; editado 2 veces
|
#10 Martes, 02 Febrero 2016, 04:43 |
|
|
|