Programación General > Visual Basic 6.0 e inferiores

 Re: Flexgrid

(1/5) > >>

RadicalEd:
HOLA CHICOS DE SOLOCODIGO, RECIEN ESTOY EMPEZANDO A USAR ESTE CONTROL, ME PARECE BUENO, QUISIERA APRENDER A AGREGAR MAS DATOS EN EL SIGUIENTE CAMPO, PUEDO AGREGAR 1 PERO NO PUEDO PASAR DE ESTE, COMO PUEDO HACER ESTO.
NO SE SI ME EXPLICO
EJM:
TENGO EN 1,1 EL DATO "HOLA MUNDO"
COMO HAGO PARA AGREGAR EN EL CAMPO 1,2 O 2,1 Y ASI SUCESIVAMENTE
GRACIAS CHAO

Sagutxo:
primero pones el valor de la var Col del control msflexgrid, numero de columnas que tendrá el control.

Yo suelo dejar la linea 0, osea Row, para títulos. para meter datos se usa el controlgrid.textmatrix(linea,col)=a text o num, es =.

ten cuidado tanto si no existe la linea como si cno existe la col te dara un error irrecuperable y se bloqueará.

en el VB5 no admitia campos NULL, otra cosa a tener en cuenta, procura meter todo como text osea:

texto
tabla1.textmatrix(editalinea,editacol)=  "" & VAR así evitas el Null

numerico
tabla1.textmatrix(editalinea,editacol)=  "" & str(VAR)

Espero haberte podido ayudar. Salu2.

Te adjunto un ejemplo de como hago los msflesgrid.

Jose Arriagada:
Private Sub Form_Load()
'Defino la grilla de 5 columnas
MSFlexGrid1.Cols = 5
'Defino la grila de 1 fila (la del titulo)
MSFlexGrid1.Rows = 1
'Me posiciono en la fila 0, del titulo
MSFlexGrid1.Row = 0
'Recorro todas las columnas, y le agrego titulo
For i = 0 To 4
   'Me ubico en la columna
   MSFlexGrid1.Col = i
   'Le doy el ancho a la columna
   MSFlexGrid1.ColWidth(i) = 1000
   'Le inserto el texto
   MSFlexGrid1.Text = "Col" & i
   'Centro el texto
   MSFlexGrid1.CellAlignment = 3
Next i
'Ahora recorro toda la grilla, agregando texto
For i = 1 To 10
    'Aumento en 1 la cantidad de filas de la grila
    MSFlexGrid1.Rows = MSFlexGrid1.Rows + 1
    'Me posiciono en la ultima fila insertada
    MSFlexGrid1.Row = i
    For j = 0 To 4
        'Me ubico en la columna j
        MSFlexGrid1.Col = j
        'Inserto el texto
        MSFlexGrid1.Text = "R=" & i & " C=" & j
    Next j
Next i
End Sub

Kev:
En resumen:

Es como manejar un Array (o matriz), donde puedes utilizar la propiedad TextMatrix(fila, columna) para asignar un valor o hacer referencia a un valor, pero antes tendras que establecer las dimensiones del control en sus propiedades rows y cols

Ej:

--- Código: Text --- 'Asignamos un valormsFlexGrid.TextMatrix(1,1) = variable'Hacemos referencia a una celdavariable = msFlexGrid.TextMatrix(1,1)  
Llenar el control dependera de lo que quieras hacer.

Salu2

RadicalEd:
HOLA CHICOS GRACIAS POR SUS RESPUESTAS, SIGO TENIENDO UN PROBLEMA.
USTEDES LLENAN LOS CAMPOS POR MEDIO DE  CICLOS, PERO YO LOS LLENO POR MEDIO DE UN TEXT
AQUI LES ENVIO UNA IMAGEN

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa