Tema: TDU y arrays
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/02/2014, 18:10
carbon
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 13 años, 2 meses
Puntos: 35
Respuesta: TDU y arrays

Hola. Me parece que tienes un problema con lo que es el tema de los arrays o vectores. En tu código nunca creas uno, simplemente biblioteca es lo mismo que libro (y no debería serlo). Esto debe ser lo que quieres:

Código vb:
Ver original
  1. 'creo el arreglo dinamico
  2. Dim libro as TDUBiblioteca
  3. 'Creo una variable del tipo TDU
  4. Dim biblioteca(7) as TDUBiblioteca

Pues en ese caso biblioteca ahora sí es un arreglo que contiene 7 espacios (del 0 al 6) para datos del tipo TDUBiblioteca (que serían libros).

Con respecto a las cajas de texto estás haciendo la asignación al revés. Si quieres asignarle el valor de TituloTxt a un libro de la biblioteca deberías hacer:

Código vb:
Ver original
  1. biblioteca(0).titulo = TituloTxt.Text

Así que quedaría mas o menos así:

Código vb:
Ver original
  1. 'Primero defino el TDU
  2.  
  3. Private Type TDUBiblioteca
  4. ID As Integer
  5. titulo As String
  6. autores As String
  7. editorial As String
  8. ano As Integer
  9. paginas As Integer
  10. comentarios As String
  11. End Type
  12.  
  13. Private Sub Form_Load()
  14.  
  15. 'creo el arreglo dinamico
  16. Dim libro As TDUBiblioteca
  17. 'Creo una variable del tipo TDU
  18. Dim biblioteca(7) As TDUBiblioteca
  19.  
  20. 'y ahora trato de rrecorrerlo y mostrarlo
  21. For i = 0 To 6
  22.     biblioteca(i).ID = 1000
  23.     biblioteca(i).titulo = "El Alquimista"
  24.     ' Etc.
  25. Next i
  26.  
  27. MsgBox (biblioteca(0).titulo)
  28.  
  29. End Sub

Aunque aún así a ese código le falta trabajo (es que estoy algo apurado).

Espero que te sirva, mira el codigo y avisame a ver cuales son tus dudas!