Programación General > Visual Basic 6.0 e inferiores
Re: Flexgrid
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
[#] Página Siguiente
Ir a la versión completa