Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Borde De DrawingArea Que Desaparece
Autor Mensaje
Responder citando   Descargar mensaje 
Mensaje Borde De DrawingArea Que Desaparece 
 
Hola Comunidad!.

Ya llevo una temporada usando Gambas3 por que es lo mejor para todos.
...aunque yo use luego gambas2..

Que si, que uso Gambas3.Palabrita del niño Jesús.
Como ando creando ejemplos.Pues este el que uso.

Bien.Haciendo una gráfica sin el componente "adecuado". bajo Gambas3.
Era un ejercicio.

Primero con gb.gui y luego con gb.qt4.

Con gb.gui sale así.Pulso el botón y desaparece el borde.(Debe ser cuando limpia el control).

 congbgui

Con gb.qt4

 congbqt4

Así no desparece.Siendo el mismo código.Se puede observar que no se presenta igual.
Ni parecido.Con lo que habrá que cambiar cosas.

El código del botón.
Public Sub btnComenzar_Click()
  Dim valores As Integer[] = [100, 200, 300, 250, 500, 1000, 200, 50, 150]
  Dim valormaximo As Integer
  Dim y As Integer  
  Dim anchurapizarra As Integer
  Dim alturapizarra As Integer
  Dim anchurabarra As Integer
  Dim alturabarra As Integer  
  Dim separacion As Integer
  
  'Hallamos el valor máximo
  valormaximo = -1
  For y = 0 To valores.Count - 1
  If valores[y] > valormaximo Then
    valormaximo = valores[y]
  Endif
  Next
  
  'Damos unas dimensiones
  anchurapizarra = Pizarra.Width
  alturapizarra = Pizarra.Height  
    
  anchurabarra = 50
  
  'Comenzamos el dibujo.
  Pizarra.Clear
  Draw.Begin(Pizarra)
    For y = 0 To valores.Count - 1
        alturabarra = (valores[y] * alturapizarra) / valormaximo
        Draw.FillColor = Color.Black  
        Draw.FillStyle = Fill.Diagonal  
        Draw.Rect(separacion, alturapizarra - alturabarra, anchurabarra, alturabarra)
        separacion = separacion + 10 + anchurabarra  
    Next
  Draw.End

End
 


El sistema es Ubuntu 11.04.

Aja.Con gb.qt4 hay que usar esto:
  'Comenzamos el dibujo.
  Pizarra.Clear
  Draw.Begin(Pizarra)
    For y = 0 To valores.Count - 1
        alturabarra = (valores[y] * alturapizarra) / valormaximo '
        Draw.Foreground = Color.Black  'Se añade
        Draw.FillColor = Color.Black       'Se añade
        Draw.FillStyle = Fill.Diagonal  
        Draw.Rect(separacion, alturapizarra - alturabarra, anchurabarra, alturabarra)
        separacion = separacion + 10 + anchurabarra  
    Next
  Draw.End
 


Solo hay que retocar luego para que no toque los bordes.

Saludos.
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
última edición por Shell el Viernes, 15 Junio 2012, 10:53; editado 1 vez 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Borde Workspace anahaga Controles/Librerías/Componentes 3 Jueves, 03 Junio 2010, 17:01 Ver último mensaje
fabianfv
No hay nuevos mensajes Borde Que No Se Muestra Correctamente Shell General 2 Jueves, 23 Junio 2016, 20:56 Ver último mensaje
Shell
No hay nuevos mensajes Color Del Borde De La Ventana tincho Aplicaciones/Fragmentos de Código 15 Martes, 25 Octobre 2016, 16:58 Ver último mensaje
shordi
No hay nuevos mensajes El Evento Change De ComboBox Desaparece Al... tincho Controles/Librerías/Componentes 6 Miercoles, 03 Julio 2019, 21:47 Ver último mensaje
tincho
 

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