|
Página 1 de 1
|
Dialgrad: Un Dial Con Gradiente Verde, Amarillo, Naranja, Rojo
Autor |
Mensaje |
razaAztk
aztk crux
Analista Programador
Registrado: Enero 2010
Mensajes: 340
Edad: 35 Ubicación: Tenochtitlan
|
Dialgrad: Un Dial Con Gradiente Verde, Amarillo, Naranja, Rojo
Qué tal,
Gracias al hilo Creación De Un Control Simple: Video Tutorial (gracias Shordi) me animé a crear un control que es básicamente un dial para valores porcentuales (0 - 100%) pero con gradiente, en el valor cero se ve verde, y luego pasa por amarillo, naranja y en valor 100 se ve rojo.
El control hereda de un drawing area, y tiene dos propiedades nuevas.
[*] ValuePercent: Va de 0 a 100 y es el valor que se quiere representar en el dial.
[*] Label: Es un texto que va debajo del valor, en el caso del screenshot es el texto "consumidos"
Aquí lo cuelgo por si a alguien le es de utilidad.
--- Consulta ---
Este control hereda de Drawing Area con todas sus propiedades, eventos y métodos. En el vídeo de Shordi se ve como agregar nuevos, pero..... Hay alguna forma de quitar del control hijo algunas propiedades, eventos o métodos del padre????? Por ejemplo, fuera del control no tiene sentido que el evento Draw sea accesible.
Gracias. Saludos.
Descripción: |
Dial con gradiente |
Descargar |
Nombre del archivo: |
dialgradexample-0.0.1.tar.gz |
Tamaño: |
14.3 KB |
Descargado: |
57 veces |
Descripción: |
Dial con gradiente |
Descargar |
Nombre del archivo: |
dialgradexample-0.0.1.tar.gz |
Tamaño: |
14.3 KB |
Descargado: |
57 veces |
Descripción: |
Dial con gradiente |
Descargar |
Nombre del archivo: |
dialgradexample-0.0.1.tar.gz |
Tamaño: |
14.3 KB |
Descargado: |
57 veces |
última edición por razaAztk el Domingo, 11 Septiembre 2016, 19:17; editado 1 vez
|
#1 Domingo, 11 Septiembre 2016, 19:15 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Dialgrad: Un Dial Con Gradiente Verde, Amarillo, Naranja, Rojo
Bravo, razaAztk !
|
#2 Domingo, 11 Septiembre 2016, 23:32 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Dialgrad: Un Dial Con Gradiente Verde, Amarillo, Naranja, Rojo
Muy bueno. Sí señor.
Al ejecutarlo me da un montón de errores de estos:
(dialgradexample:4640): Pango-CRITICAL **: pango_font_description_set_size: assertion 'size >= 0' failed
Ni idea de qué vienen tal vez algo del GTK o similar, pero funcionar funciona bien.
Una sugerencia: Se podría añadir una propiedad que cambiase el aspecto a los tres modos horizontal, vertical o circular. El aspecto circular es el que más mola, pero es difícil de acomodar dentro de un formulario lleno de controles, en tanto que el horizontal o vertical dan una idea muy buena en los casos en los que alcanzar un límite no sea correcto ( tiempo consumido cuando hay un límite, espacio en disco, etc. ec.)
Muy honrado de que mi tutorial haya servido para algo tan molón. Sí señor. Queda incorporado a mi colección de controles...
Felicidades
=================== No podemos regresar
|
#3 Lunes, 12 Septiembre 2016, 08:33 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Dialgrad: Un Dial Con Gradiente Verde, Amarillo, Naranja, Rojo
Citar: Este control hereda de Drawing Area con todas sus propiedades, eventos y métodos. En el vídeo de Shordi se ve como agregar nuevos, pero..... Hay alguna forma de quitar del control hijo algunas propiedades, eventos o métodos del padre????? Por ejemplo, fuera del control no tiene sentido que el evento Draw sea accesible.
Pues no lo sé. Nunca lo he intentado... en gambas es muy normal encontrar controles con alguna de sus propiedades "inutilizadas". Recuerdo el primero que me encontré que fue, creo recordar, el tabstrip, al que cambiabas el color y no pasaba nada o algo así. Pero eliminarla de la lista de propiedades expuestas por la clase padre... pues habría que preguntar a Benoit, supongo.
También puedes derivarlo de usercontrol y añadir el drawingArea como proxy, por lo que sólo se expondrían los métodos que tú quisieras...
=================== No podemos regresar
|
#4 Lunes, 12 Septiembre 2016, 08:38 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Dialgrad: Un Dial Con Gradiente Verde, Amarillo, Naranja, Rojo
razaAztk:
Gracias por compartir!!!
Saludos
|
#5 Lunes, 12 Septiembre 2016, 11:13 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
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
|
|
|
|
|