elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 00:56  


Tema destacado: Nueva página de elhacker.net en Google+ Google+

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo, raul338)
| | |-+  error en codigo para abrir cadenas separadas
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: error en codigo para abrir cadenas separadas  (Leído 521 veces)
FresyMetal

Desconectado Desconectado

Mensajes: 23


Ver Perfil
error en codigo para abrir cadenas separadas
« en: 16 Agosto 2011, 13:06 »

Hola buenos dias, estoy haciendo un form en el que guardo varios textbox en un fichero y tengo un problema a la hora de cargarlos
les paso el codigo por si pueden ver el fallo

para cargar desde el fichero:
Código
Private Sub CargarText(Archivo As String)
 Dim Todo As String, Partes() As String, Fichero As Integer
 ' Cargamos todo el contenido del Archivo indicado
Fichero = FreeFile
 Open Archivo For Input As #Fichero
    Line Input #Fichero, Todo
 Close #Fichero
 ' Dividimos en Partes los datos cargados
Partes = Split(Todo, "<<")
 ' Colocamos en cada Text sus datos, tantos Text como Partes
titulo.Text = Partes(0)
Descripcion.Text = Partes(1)
nombre.Text = Partes(2)
mail.Text = Partes(3)
tel1.Text = Partes(4)
tel2.Text = Partes(5)
cuando.Text = Partes(6)
cuando1.Text = Partes(7)
duracion.Text = Partes(8)
 
End Sub
 


PARA GUARDAR EN EL FICHERO:
Código
Private Sub guardar_Click()
Dim foo As Integer
 
   foo = FreeFile
   Open "C:\Archivo.txt" For Output As #foo
       Print #foo, titulo.Text; "<<"; Descripcion.Text; "<<"; nombre.Text; "<<"; mail.Text; "<<"; tel1.Text; "<<"; tel2.Text; "<<"; cuando.Text; "<<"; cuando1.Text; "<<"; duracion.Text
   Close #foo
 
End Sub
 
Espero me puedan ayudar por que al compilar dice:

El miembro ya existe es un modulo de objeto del que proviene este modulo de objeto


« Última modificación: 16 Agosto 2011, 13:08 por raul338 » En línea
raul338
Moderador
***
Desconectado Desconectado

Mensajes: 2.371


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: error en codigo para abrir cadenas separadas
« Respuesta #1 en: 16 Agosto 2011, 13:11 »

Podrías especificar mas? La linea del error? Al parecer tienes funciones con el mismo nombre o Controles que tienen el mismo nombre que algunas funciones o alguna variante de estas :P

Ese código debería funcionar :P


La próxima pon el código entre etiquetas: [code=vb][/code]


En línea

FresyMetal

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Re: error en codigo para abrir cadenas separadas
« Respuesta #2 en: 16 Agosto 2011, 13:14 »

la linea que resalta cuando da el error es
Private Sub CargarText(Archivo As String)

sorry no sabia que code se usaba para postear
En línea
raul338
Moderador
***
Desconectado Desconectado

Mensajes: 2.371


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: error en codigo para abrir cadenas separadas
« Respuesta #3 en: 16 Agosto 2011, 13:16 »

Fíjate que no tengas 2 veces una función llamada CargarText :P
En línea

FresyMetal

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Re: error en codigo para abrir cadenas separadas
« Respuesta #4 en: 16 Agosto 2011, 13:21 »

ya lo he revisado y no esta llamada dos veces de hecho esta en un boton y no le llamo desde ningun otro sitio.....
pero no entiendo el por que da fallo....

Raul338 Edit: Te edite el codigo, agregaba poco y nada :P (2 eventos vacios y un navigate)
« Última modificación: 16 Agosto 2011, 13:35 por raul338 » En línea
raul338
Moderador
***
Desconectado Desconectado

Mensajes: 2.371


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: error en codigo para abrir cadenas separadas
« Respuesta #5 en: 16 Agosto 2011, 13:25 »

En el código que pusiste no hay ninguna llamada a CargarText, limpia tu código y revisa rutina por rutina :P
En línea

FresyMetal

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Re: error en codigo para abrir cadenas separadas
« Respuesta #6 en: 16 Agosto 2011, 13:32 »

ah vale entiendo...
deberia llamarlo desde el boton poniendole cargartext()
pero estoy muy obtuso y me da ambiguedad...
como deberia llamarlo?
En línea
raul338
Moderador
***
Desconectado Desconectado

Mensajes: 2.371


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: error en codigo para abrir cadenas separadas
« Respuesta #7 en: 16 Agosto 2011, 13:36 »

Prueba poniendo sinónimos tipo LoadText o agregando diferencias por ej "CargarText2" :P
En línea

FresyMetal

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Re: error en codigo para abrir cadenas separadas
« Respuesta #8 en: 16 Agosto 2011, 13:39 »

no te entiendo.... no llevo mucho en esto de visual si me puedes decir mas concreto...
graciass por la ayuda ;)
En línea
79137913


Conectado Conectado

Mensajes: 780


4 Esquinas


Ver Perfil WWW
Re: error en codigo para abrir cadenas separadas
« Respuesta #9 en: 16 Agosto 2011, 13:46 »

HOLA!!!

Bueno, mas concreto de lo que te lo esta diciendo no puede, lo que raul supone es que tenes dos procedimientos con el mismo nombre...

Si queres una solucion postea el codigo completo de tu aplicacion.

Suerte.

GRACIAS POR LEER!!!
En línea

"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

 79137913                          *Shadow Scouts Team*                                                          Resumenes Cs.Economicas
FresyMetal

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Re: error en codigo para abrir cadenas separadas
« Respuesta #10 en: 16 Agosto 2011, 15:10 »

aqui esta el codigo completo y solucionado:
lo unico es una duda como puedo hacer para que el archivo pueda cambiar de nombre?
me refiero a que pueda guardar varias fichas en distintos ficheros
para posteriormente abrirlos según interese.

Código
 
 
'Función Api Sleep Para generar una espera o retardo de tiempo
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
 
Private Sub CargarText(Archivo As String)
 Dim Todo As String, Partes() As String, Fichero As Integer
 ' Cargamos todo el contenido del Archivo indicado
Fichero = FreeFile
 Open Archivo For Input As #Fichero
    Line Input #Fichero, Todo
 Close #Fichero
 ' Dividimos en Partes los datos cargados
Partes = Split(Todo, "<<")
 ' Colocamos en cada Text sus datos, tantos Text como Partes
titulo.Text = Partes(0)
Descripcion.Text = Partes(1)
nombre.Text = Partes(2)
mail.Text = Partes(3)
tel1.Text = Partes(4)
tel2.Text = Partes(5)
cuando.Text = Partes(6)
cuando1.Text = Partes(7)
duracion.Text = Partes(8)
 
End Sub
Private Sub abrir_Click()
dim Archivo as string
Archivo="c:/Archivo.txt"
CargarText(Archivo)
End Sub
 
Private Sub Command1_Click()
WebBrowser1.Navigate2 Text1.Text
End Sub
 
Private Sub Command2_Click()
 
WebBrowser1.SetFocus
'SendKeys ("hola")
End Sub
 
 
 
Private Sub Form_Load()
WebBrowser1.Navigate2 ("http://www.google.es")
 
End Sub
 
Private Sub Text2_Change()
 
End Sub
 
 
Private Sub guardar_Click()
Dim foo As Integer
 
   foo = FreeFile
   Open "C:\Archivo.txt" For Output As #foo
       Print #foo, titulo.Text; "<<"; Descripcion.Text; "<<"; nombre.Text; "<<"; mail.Text; "<<"; tel1.Text; "<<"; tel2.Text; "<<"; cuando.Text; "<<"; cuando1.Text; "<<"; duracion.Text
   Close #foo
 
End Sub
 
 
« Última modificación: 16 Agosto 2011, 15:21 por FresyMetal » En línea
FresyMetal

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Re: error en codigo para abrir cadenas separadas
« Respuesta #11 en: 18 Agosto 2011, 11:40 »

alguna idea? es que ademas si uno de ellos es multilinea solo me coge la primera linea
En línea
79137913


Conectado Conectado

Mensajes: 780


4 Esquinas


Ver Perfil WWW
Re: error en codigo para abrir cadenas separadas
« Respuesta #12 en: 18 Agosto 2011, 13:35 »

HOLA!!!

Para abrir varios archivos vas a tener que modificar esta Parte:
Código
Private Sub abrir_Click()
dim Archivo as string
Archivo="c:/Archivo.txt"
CargarText(Archivo)
End Sub
'Aca cambia lo de archivo = "c:\archivo.text" por algo mas dinamico


Para que te lea mas de una linea del archivo hace:
Código
Open Archivo For Input As #Fichero
 DO UNTIL  EOF
    INDICE = INDICE +1
    Line Input #Fichero, Todo(INDICE)
 LOOP
Close #Fichero
'Despues te queda todo guardado en el vector Todo.

GRACIAS POR LEER!!!
En línea

"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

 79137913                          *Shadow Scouts Team*                                                          Resumenes Cs.Economicas
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
No me funciona el código en javascript para abrir ventanas
Programación General
Zeus54 1 407 Último mensaje 27 Agosto 2004, 20:26
por Zeus54
Error para abrir hotmail
Dudas Generales
brank87 1 1,064 Último mensaje 29 Julio 2005, 12:34
por el-brujo
codigo para abrir puerto 23?
Programación Visual Basic
koopa2 4 700 Último mensaje 13 Marzo 2006, 22:31
por APOKLIPTICO
Ubuntu+VMware Server (IP's separadas).
GNU/Linux
<--v1c1ous--> 0 200 Último mensaje 18 Octubre 2006, 19:16
por <--v1c1ous-->
Error copiando cadenas con strcpy (coredump)
Programación C/C++
rixi15 3 457 Último mensaje 4 Enero 2012, 15:24
por Eternal Idol
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines