Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/04/2010, 03:55
Avatar de XYON126
XYON126
 
Fecha de Ingreso: abril-2006
Mensajes: 272
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: Importar de un .dat o txt a MSFlexGrid

Cita:
Iniciado por erbuson Ver Mensaje
Efectivamente, veo que captas la idea, debes introducir los datos a traves de un bucle, tanto para crear la cabecera como para pasar los datos, por ejemplo:

Código vb:
Ver original
  1. ' Crear Cabeceras
  2. GridCabecera Grid, 0, 800, "Codigo", "D"
  3. GridCabecera Grid, 0, 2800, "Descripción", "I"
  4. GridCabecera Grid, 0, 800, "Unidades", "D"
  5. GridCabecera Grid, 0, 800, "Precio", "D"
  6.  
  7. ' En un Bucle de lectura del Fichero
  8.  
  9. ' Leer Registro
  10. Fila = Fila + 1
  11. GridPonerDato Grid, Fila, 0, DatoLeido
  12. GridPonerDato Grid, Fila, 1, DatoLeido
  13. GridPonerDato Grid, Fila, 2, DatoLeido
  14. GridPonerDato Grid, Fila, 3, DatoLeido
  15. ' Volver al Bucle

Es la idea
hola erbunson!

Aqui hay dos puntos que me despistan, uno en "Crear Cabeceras o Leer Registro " en una de las lineas cualquiera pones esto :

GridCabecera Grid, 0, 800, "Codigo", "D"
GridPonerDato Grid, Fila, 0, DatoLeido


si mi MSFlexGrid se llama MSFlexGrid1 y la orden de insertar un dato en la 1º linea, 1º columna del grid es.:

MSFlexGrid1.TextMatrix(0,0)

lo que no entiendo es tu linea por completo, pues "Fila" supongo es una variable llamada Fila, "0" seria la columna 0 y "DatoLeido" seria otra variable con el dato leido, pero ¿Donde esta el .TextMatrix() y en cabecera¿ que es el "800"?

Si no es mucho pedir, por que no me pones una liea de codigo teniendo en cuenta que en el archivo Datos.dat hay tres datos a leer que son : Horainicio, Horafin y Totalhoras esas serian las tres variables y datos a leer y escribir en una columna de tres filas y la columna es la 2ª por la izquierda y no tiene cabecera púes la cabecera es un Label.

Yo haria el codigo para visualizar asi, corrigemelo si esta mal, gracias.(He tenido en cuenta el modulo tal como lo escribistes por si es aqui donde se crean mis dusdas).

Código vb:
Ver original
  1. Private Sub Form_Load()
  2.  
  3. Dim Horainicio As Integer
  4. Dim Horafin As Integer
  5. Dim Totalhoras As Integer
  6.  
  7. 'Aqui llamamos al modulo SubGrid
  8.  
  9. Dim lcdTest As New SubGrid
  10.  
  11. 'Lee del fichero en el registro posicionado y almacena los datos _
  12. en la la variable UDT
  13. Get #FileFree, RegActual, cliente
  14.  
  15. ' Asignamos los datos a las variables de visualización.
  16.        With cliente
  17.  
  18.         .Horainicio = Trim(cliente.Horainicio)
  19.         .Horafin = Trim(cliente.Horafin)
  20.         .Totalhoras = Trim(cliente.Totalhoras)
  21.  
  22.         End With
  23.  
  24. VisualizarDatos
  25.  
  26. End Sub
  27.  
  28. Private Sub VisualizarDatos()
  29.  
  30. 'Lee del fichero en el registro posicionado y almacena los datos _
  31. en la la variable UDT
  32. Get #FileFree, RegActual, cliente
  33.  
  34. ' Mostramos los datos
  35.  
  36.  
  37. MSFlexGrid1.TextMatrix(0,0) = .Horainicio
  38. MSFlexGrid1.TextMatrix(1,0) = .Horaifin
  39. MSFlexGrid1.TextMatrix(2,0) = .Totalhoras
  40.  
  41. End Sub

erbunson si me comentas como se puede insertar una imagen en un post te podre poner una imagen del proyecto para mas comprension de lo que estoy intentando.

Saludo2