elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Duda con S-Grid de VB Accelerator
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda con S-Grid de VB Accelerator  (Leído 2,418 veces)
luison

Desconectado Desconectado

Mensajes: 95


Ver Perfil
Duda con S-Grid de VB Accelerator
« en: 19 Agosto 2009, 18:17 pm »

Hola saludos¡

Para los que han usado el S-Grid  aun no encuentro la forma de aisgnarle un width a las columnas, hasta ahora he venido utilizando la propiedad  'AutoWidthColumn', pero esto solo pone el width de acuerdo al contenido devuelto en el recordset para cada celda. El detalle es que a veces el nombre del encabezado no es legible cuado el contenido de la celda es pequeño, ejemplo:

Codigo de Barras    Descripcion
        1                     Ego de Brut

Ahi el AutowidthColumn del codigo de barras es 1, y no es legible el encabezado.

Será que no se puede asignar una ancho de columna como en el Listview estandar del vb o no logro encontrarlo?   :¬¬

Espero me haya explicado, enseguida viene el code que estoy manejando:




Código
  1. Public Function LoadServicios()
  2.    On Error GoTo Error_Handler
  3.  
  4.    ' -----------------------------------------------
  5.    ' -- Crear nuevo recordset
  6.       Dim rs As New Recordset
  7.    ' -- Cargar la tabla
  8.    ' -----------------------------------------------
  9.  
  10.        Set rs = Conexion.Execute("Una consulta cualquiera'")
  11.  
  12.       If rs.EOF = False Then
  13.        Dim iCol   As Integer
  14.        ' -- Setear Grid
  15.        ' -------------------------------------------
  16.        With vbGrid
  17.        .Clear True
  18.            '.ImageList = vbalImageList2
  19.             .GridLines = True                       ' -- Mostrar Lineas divisorias
  20.             .RowMode = True                         ' -- Seleccionar fila completa
  21.             .HotTrack = False
  22.            ' -- Deshabilitar Redraw para agilizar la carga
  23.              '.AlternateRowBackColor = vbButtonFace
  24.             .Redraw = False
  25.            DoEvents
  26.  
  27.            ' -- Agregar columna para el icono del producto ( Hacerla fija -- Valor FixedWidth)
  28.            ' ----------------------------------------
  29.            '.AddColumn "icono", "", , , 34, , True
  30.  
  31.            ' -- Agregar columnas al Grid - Caption, la clave
  32.            ' ----------------------------------------
  33.            For iCol = 0 To rs.Fields.Count - 1
  34.                 Call .AddColumn(rs(iCol).Name, rs(iCol).Name)
  35.                 '.ColumnWidth = 50
  36.  
  37.  
  38.            Next
  39.  
  40.            ' -- Recorrer el rs
  41.            ' -----------------------------------------
  42.           Do While Not rs.EOF
  43.                ' -- Nueva fila
  44.                .AddRow
  45.                ' -- Cargar la primer celda -- El icono
  46.                'Call .CellDetails(.Rows, .ColumnIndex("icono"), , DT_CENTER, 0)
  47.                ' -- recorrer las demás celdas
  48.                For iCol = 1 To .Columns
  49.                    ' -- Comprobar que el dato no sea un Null
  50.                    If Not IsNull(rs(iCol - 1)) Then
  51.                        ' -- Agregar el dato
  52.                        Call .CellDetails(.Rows, .ColumnIndex(rs(iCol - 1).Name), rs(iCol - 1))
  53.                        .AutoWidthColumn (iCol)
  54.                    End If
  55.                Next
  56.                ' -- Alto de filas = al del icono + 4 pixeles
  57.                ' .DefaultRowHeight = 4 'vbalImageList2.IconSizeX + 4
  58.                ' -- Siguiente registro
  59.                rs.MoveNext
  60.            Loop
  61.            ' -- Importante !! Habilitar nuevamente el Redraw
  62.            ' --------------------------------------------
  63.            .Redraw = True
  64.             DoEvents
  65.        End With
  66.        'consulta = ""
  67.  
  68.        Else
  69.            'msj "¡ NO SE ENCONTRO INFORMACION !"
  70.            'txtDato.Text = "": txtDato.SetFocus
  71.            Exit Function
  72.        End If
  73.        ' -- Cerrar
  74.        rs.Close
  75.        Set rs = Nothing
  76.        ' -- Errores
  77.        Exit Function
  78. Error_Handler:
  79.        MsgBox Err.Description, vbCritical, "Error al Cargar Servicios"
  80. End Function
  81.  
  82.  


En línea

luison

Desconectado Desconectado

Mensajes: 95


Ver Perfil
Re: Duda con S-Grid de VB Accelerator
« Respuesta #1 en: 20 Agosto 2009, 04:54 am »

Caballeros, gracias por leer el post, acabo de solucionar mi problema, al parecer, al registrar los ocx y dll que vienen con el control, se registraron con error, pues no me aparecia la propiedad ColumnWidth, con la cual solucioné el detalle.

Gracias. Luison  :)


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
PHP Accelerator vs Ruby/Python
PHP
oPen syLar 0 1,796 Último mensaje 2 Febrero 2012, 17:08 pm
por oPen syLar
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines