Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Indicación Barra De Desplazamiento
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Indicación Barra De Desplazamiento 
 
Hola,

Soy bastante nuevo con gambas, hasta ahora empiezo a programar.

Bueno, la idea es crear un programa para realizar control con un entorno parecido a labview pero Libre.

hasta el momento he realizado el entorno gráfico.(he adjuntado un JPG con algo que quiero realizar), Existe una barra de Desplazamiento que gráficamente son Label, no se con que otro elemento hacerlo, la visualización de estos dependen de el valor de Slider y es realizado a punta de sentencias

IF (slider.value >= 1) THEN label1.visible = false  o  true

 y así sucesivamente con todos, entonces comprenderán que es bastante largo el código.

Mi pregunta si existe una forma mas sencilla y corta para realizar esto, en visual basic, si no estoy mal, se podia ralizar por medio de un contador, pero no se como realizarlo en gambas.

Gracias por la ayuda que me puedan brindar.
 



 
oirnavi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Indicación Barra De Desplazamiento 
 
Yo al menos no entiendo a lo que te refieres. Tampoco aparece la imagen adjunta que supuestamente has enviado.

Si puedes explicarlo mejor y volver a adjuntar tu imagen, quizás podríamos ayudarte.

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Indicación Barra De Desplazamiento 
 
OK

Lo que intento realizar es una barra de desplazamiento de forma vertical para indicar el valor de una temperatura, la indicación la hago con 20 "Lavel" y la parte de visualización la realizo de la siguiente forma

     IF (TA > 0) THEN IND121.Visible = TRUE
     IF (TA >= 5) THEN IND122.Visible = TRUE
     IF (TA >= 10) THEN IND123.Visible = TRUE
     IF (TA >= 15) THEN IND124.Visible = TRUE
     IF (TA >= 20) THEN IND125.Visible = TRUE
     IF (TA >= 25) THEN IND126.Visible = TRUE
     IF (TA >= 30) THEN IND127.Visible = TRUE
     IF (TA >= 35) THEN IND128.Visible = TRUE
     IF (TA >= 40) THEN IND129.Visible = TRUE
     IF (TA >= 45) THEN IND130.Visible = TRUE
     IF (TA >= 50) THEN IND131.Visible = TRUE
     IF (TA >= 55) THEN IND132.Visible = TRUE
     IF (TA >= 60) THEN IND133.Visible = TRUE
     IF (TA >= 65) THEN IND134.Visible = TRUE
     IF (TA >= 70) THEN IND135.Visible = TRUE
     IF (TA >= 75) THEN IND136.Visible = TRUE
     IF (TA >= 80) THEN IND137.Visible = TRUE
     IF (TA >= 85) THEN IND138.Visible = TRUE
     IF (TA >= 90) THEN IND139.Visible = TRUE
     IF (TA >= 95) THEN IND140.Visible = TRUE
    
     IF (TA = 0) THEN IND121.Visible = FALSE
     IF (TA < 5) THEN IND122.Visible = FALSE
     IF (TA < 10) THEN IND123.Visible = FALSE
     IF (TA < 15) THEN IND124.Visible = FALSE
     IF (TA < 20) THEN IND125.Visible = FALSE
     IF (TA < 25) THEN IND126.Visible = FALSE
     IF (TA < 30) THEN IND127.Visible = FALSE
     IF (TA < 35) THEN IND128.Visible = FALSE
     IF (TA < 40) THEN IND129.Visible = FALSE
     IF (TA < 45) THEN IND130.Visible = FALSE
     IF (TA < 50) THEN IND131.Visible = FALSE
     IF (TA < 55) THEN IND132.Visible = FALSE
     IF (TA < 60) THEN IND133.Visible = FALSE
     IF (TA < 65) THEN IND134.Visible = FALSE
     IF (TA < 70) THEN IND135.Visible = FALSE
     IF (TA < 75) THEN IND136.Visible = FALSE
     IF (TA < 80) THEN IND137.Visible = FALSE
     IF (TA < 85) THEN IND138.Visible = FALSE
     IF (TA < 90) THEN IND139.Visible = FALSE
     IF (TA < 95) THEN IND140.Visible = FALSE

En donde TA es el valor de un "SLIDER" que simula el valor de la temperatura a medir.

Pantallazo1.1.png
Descripción:  
Tamaño: 171.13 KB
Visto: 128 veces

Pantallazo1.1.png

Pantallazo1.1.png
Descripción:  
Tamaño: 171.13 KB
Visto: 128 veces

Pantallazo1.1.png

Pantallazo1.1.png
Descripción:  
Tamaño: 171.13 KB
Visto: 128 veces

Pantallazo1.1.png


 



 
oirnavi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Indicación Barra De Desplazamiento 
 
Lo lamento no termine de explicar.

Entonces, como ven en la figura, existen varios "Slider" que son los que me dan el valor de la barra de desplazamiento ("Lavel") y la indicación en digital ("LCD"), cuando termine la aplicación los Slider desaparecen y los valores a graficar serán tomados de un sistemas de adquisición de datos, que es otro tema el cual lo formulare mas adelante.

Bueno, el tema es que, como coloque anteriormente el codigo, me parece muy largo.

La pregunta es si existe una forma mas fácil para realizar esta visualización?

Espero poder ser la mas claro posible, no es mi fuerte la redacción.

Y agradezco la ayuda que me pueda facilitar.
 



 
oirnavi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Indicación Barra De Desplazamiento 
 
Aún no entiendo para qué usas los "Labels". Supongo que es para cada segmento del medidor vertical, no?

No creo que sea la mejor manera... yo me decantaría por dibujar los segmentos sobre un DrawingArea y crear con ello un nuevo control personalizado.

Si tengo un rato, voy a intentarlo de la forma que yo digo, lo cual simplificaría enormemente su uso. Pero no puedo precisar el tiempo que voy a tardar, así que espero que tengas paciencia... jeje

Saludos

EDITO:

No ha sido muy difícil. Aquí te dejo un pequeño ejemplo de un indicador que responde al control slider usando un DrawingArea. Hay otras formas de hacerlo, pero espero que pilles el concepto. El único inconveniente es que el control slider, al colocarlo en vertical tiene el mínimo valor arriba y el máximo abajo, por eso he tenido que invertir su funcionamiento y por tanto, deberás cambiar el signo del valor que le introduces o que devuelve.

VGauge.tar.gz
Descripción: Vertical Gauge 
Descargar
Nombre del archivo: VGauge.tar.gz
Tamaño: 8.9 KB
Descargado: 68 veces
VGauge.tar.gz
Descripción: Vertical Gauge 
Descargar
Nombre del archivo: VGauge.tar.gz
Tamaño: 8.9 KB
Descargado: 68 veces
VGauge.tar.gz
Descripción: Vertical Gauge 
Descargar
Nombre del archivo: VGauge.tar.gz
Tamaño: 8.9 KB
Descargado: 68 veces

 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Indicación Barra De Desplazamiento 
 
jguardon

Te agradezco la información, voy ha revisarla y a leer bastante

Gracias
 



 
oirnavi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Barra De Herramientas Shell General 6 Jueves, 09 May 2013, 23:13 Ver último mensaje
Shell
No hay nuevos mensajes Barra De Botones tercoIDE General 9 Lunes, 08 Diciembre 2014, 19:15 Ver último mensaje
shordi
No hay nuevos mensajes Barra De Herramientas tomas Controles/Librerías/Componentes 6 Martes, 09 Febrero 2016, 22:18 Ver último mensaje
desoljor
No hay nuevos mensajes Obtener El Resultado De Un Desplazamiento ... vuott Aplicaciones/Fragmentos de Código 4 Jueves, 31 Marzo 2016, 15:34 Ver último mensaje
vuott
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron