Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/11/2009, 14:30
ASelo182
 
Fecha de Ingreso: marzo-2009
Mensajes: 61
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Pasar datos desde un Textbox hacia un FlexGrid

¡Muchas gracias por tu respuesta, erbuson! Antes que nada, te comento que para ver las imágenes debes copiar y pegar los enlaces en la barra de tu navegador.

En cuanto al código, ha funcionado correctamente. Pero lo que no puedo lograr es lo que muestro en la segunda imagen. Es decir, agregar múltiples elementos al MSFlexGrid, uno por uno.

Puedo agregar elementos desde un TextBox utilizando el siguiente código que me proporcionaste, con algunas modificaciones.
Código:
MSFlexGrid1.Cols = 6
MSFlexGrid1.Rows = 10

i = 0
i = i + 1
MSFlexGrid1.TextMatrix(i, 0) = i
MSFlexGrid1.TextMatrix(i, 1) = Text2
MSFlexGrid1.TextMatrix(i, 2) = Text6
MSFlexGrid1.TextMatrix(i, 3) = Text4
MSFlexGrid1.TextMatrix(i, 4) = Text3
MSFlexGrid1.TextMatrix(i, 5) = Combo1
Pero luego, si modifico los valores de los TextBox y los agrego al MSFlexGrid se reemplaza lo que ya había agregado con anterioridad al MSFlexGrid. Cuando en realidad, la idea es colocarlos en una nueva fila, debajo de la fila anterior (por eso he creado la variable i). Para esto, estoy casi seguro que hay que utilizar un Do While:

Código:
MSFlexGrid1.Cols = 6
MSFlexGrid1.Rows = 10

i = 0
Do While i < 10
    i = i + 1
    MSFlexGrid1.TextMatrix(i, 0) = i
    MSFlexGrid1.TextMatrix(i, 1) = Text2
    MSFlexGrid1.TextMatrix(i, 2) = Text6
    MSFlexGrid1.TextMatrix(i, 3) = Text4
    MSFlexGrid1.TextMatrix(i, 4) = Text3
    MSFlexGrid1.TextMatrix(i, 5) = Combo1
Loop
Aún así, cuando pongo en funcionamiento el código anterior me sale un error que dice que el subíndice está fuera del intervalo y me marca en amarillo lo siguiente:
Código:
MSFlexGrid1.Cols = 6
MSFlexGrid1.Rows = 10

i = 0
Do While i < 10
    i = i + 1
    MSFlexGrid1.TextMatrix(i, 0) = i
    MSFlexGrid1.TextMatrix(i, 1) = Text2
    MSFlexGrid1.TextMatrix(i, 2) = Text6
    MSFlexGrid1.TextMatrix(i, 3) = Text4
    MSFlexGrid1.TextMatrix(i, 4) = Text3
    MSFlexGrid1.TextMatrix(i, 5) = Combo1
Loop
De nuevo, muchas gracias por tu respuesta erbuson. Ya te ganaste tu primer punto de karma

Espero que alguien me pueda ayudar con este pequeño inconveniente

Un saludo y disculpen las molestias