Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
ColumView,TableView,GridView.Criterios
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje ColumView,TableView,GridView.Criterios 
 
Hola!.

Cada componente tiene su uso. Hay veces que por costumbres usamos uno u otro y podemos
realmente darle un uso no adecuado o no lo usamos como deberíamos para lo que fue hecho.
Puede pasar cuando empezamos y lo peor, por costumbre.  

Estos componentes "parecen" tener solo la función de mostrar los datos en sus columnas, filas.

Hay componentes como ColumView que ha cambiado su programación de una versión de Gambas
a otra.No se si desde la primera o desde la segunda.

Imaginar que solo quiero representar unos datos en filas y columnas.
A simple vista, parece que cualquiera de estos componentes puede valer, ¿ no ?.

¿ Tenéis una tendencia a usar uno u otro ?.

Según la ayuda de Gambas:

ColumView: Esta clase implementa un control que despliega un TreeView con columnas. Nunca le he dado el uso adecuado.
TableView: Este control es un GridView editable.
GridView: Implementa un control que muestra datos en una grilla o rejilla.

A pesar de todo estos controles pueden hacer uno las veces del otro, jugando con sus propiedades. "Parecen similares"

Para mi ejemplo, solo tengo como opción TableView y GridView. "Como debería ser"
Aunque ColumView también me valdría.

Seguramente, mas de uno dirá, pues a mi me gusta GridView.
Por ?.

Por cierto GridView tiene muchas mas propiedades que TableView.

Ah, os pongo aquí el ejemplo que estoy haciendo.
Public Sub Form_Open()
  DefinirDimensiones(ColumnView1)
  LlenarColumView
End

Public Function DefinirDimensiones(tabla As ColumnView) As ColumnView
  
  With tabla
    
    .Columns.Count = 5                         'Definimos 5 columnas
    .Columns[0].Width = 150                    'Definimos el ancho de la primera columna
    .Columns[0].Text = "Nombre"                'Definimos la cabecera de la primera columna
    .Columns[0].Alignment = Align.Left         'Alineacion izquierda
    
    .Columns[1].Width = 250
    .Columns[1].Text = "Apellidos"
    .Columns[1].Alignment = Align.Center
    
    .Columns[2].Width = 50
    .Columns[2].Text = "Edad"
    .Columns[2].Alignment = Align.Center
    
    .Columns[3].Width = 50
    .Columns[3].Text = "Altura"
    .Columns[3].Alignment = Align.Center
    
    .Columns[4].Width = 50
    .Columns[4].Text = "Peso"
    .Columns[4].Alignment = Align.Center
    
  End With
  
    Return tabla  'Casi lo olvido, es una función. Aunque funciona sin el

End

Public Sub LlenarColumView()

  Dim fila As Integer, columna As Integer
    
  For fila = 0 To 4          
        ColumnView1.Add(fila, columna)        
        ColumnView1[fila][0] = "Nombre" & fila
        ColumnView1[fila][1] = "Apellidos" & fila
        ColumnView1[fila][2] = "Edad" & fila
        ColumnView1[fila][3] = "Altura" & fila
        ColumnView1[fila][4] = "Peso" & fila      
  Next
    
End
 


Como veréis realmente no es lo adecuado. Lo hago con un ColumnView.  
Fijaros que la variable columna no tiene uso correcto.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
última edición por Shell el Viernes, 17 May 2013, 19:35; editado 1 vez 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ColumView,TableView,GridView.Criterios 
 
Esa función que usas de llenado, es innecesaria. Un gridview se llena con el procedimiento migridview_Data(fila, columna), que es llamado de manera automática cada vez que es necesario rellenarlas celdas.


Mírate la documentación. Ahorrarás disgustos.

Saludos.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ColumView,TableView,GridView.Criterios 
 
Shordi:

He visto lo que me comentaste. ColumView es diferente.
En el caso de GridView. Lo que hice fue llenar antes un array.


Private datos As New String[5, 5]
Private cuentafilas As Integer
....

Public Sub LlenarArray()
  Dim y As Integer
    
  For y = 0 To 4
      datos[y, 0] = "Nombre" & y
      datos[y, 1] = "Apellidos" & y
      datos[y, 2] = "Edad" & y
      datos[y, 3] = "Altura" & y
      datos[y, 4] = "Peso" & y
      cuentafilas += 1
  Next
  GridView1.Rows.Count = cuentafilas
End

Public Sub GridView1_Data(Row As Integer, Column As Integer)  
    GridView1.Data.Text = datos[Row, Column]    
End
 


Según esto entonces tendré que  hacer las operaciones con un array para luego pasarlo con el método a cada fila y columna del GridView.
En la ayuda lo recomienda en caso de que sean muchas las filas a mostrar.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ColumView,TableView,GridView.Criterios 
 
Corrijo una cosa: Yo siempre saco el contenido de los Gridviews de las tablas de la base de datos, por lo que siempre uso el data, sean muchas o pocas. Por otro lado hay cosas que si no se hacen dentro del Data, como que no salen bien (ahora no recuerdo exactamente, pero cosas como cambiar el color y cosas así).
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

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