Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 2
Ir a la página 1, 2  Siguiente
 
Guardar Y Cargar Cadenas De Texto
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Guardar Y Cargar Cadenas De Texto 
 
¡Buenas a todos! Estoy aprendiendo a manejar el gambas, en concreto gambas 3.1.1 (que por cierto, cuando escribo el código la línea de texto se "mueve" un poco a un lado y el guión que marca donde estoy escribiendo, ese que parpadea, "|" no se queda mueve con el texto y queda una o dos letras por detrás, lo que es muy incómodo escribir)
Y mi duda es la siguiente:

Resulta que tengo unas líneas de texto metidas en TEXTBOX y quiero guardar esos datos en un documento de texto plano para luego cargaros cuando abre de nuevo el programa (con un botón Cargar accionado por el usuario) y que se coloquen esas líneas en sus respectivas textbox.
Son solo textbox de texto, no es nada extraño, ni símbolos, ni nada de eso.
He estado mirado por internet y he encontrado este código:

Public Sub Guardar_Click()

[i]'Guarda el archivo en un .txt[/i]
Dialog.Filter = ["*.txt", "Archivo txt"]
  If Dialog.SaveFile() Then Return
File.Save(Dialog.Path, Textbox1.Text)
Catch
  Message.Info("Cannot save list:\\n" & Dialog.Path & "\\n " & Error.Text)

End


[i]' Cargar datos[/i]
Public Sub Cargar_Click()

Dialog.Filter = ["*.txt", "Text Files"]
  If Dialog.OpenFile() Then Return
  textbox1.text = File.Load(Dialog.Path)
Catch
  Message.Info(Error.Text)
End


Pero esto solo me soluciona UN solo textbox. Necesito que guarde y cargue varios a la vez. Seguramente hará falta asignar algún tipo de separador para ello pero yo no consigo encontrarlo.

Agradecería muchísimo vuestra ayuda ^^

Gracias

EDICIÓN:
Se me olvidó comentar que miré los tutoriales de esta página
Citar:
http://jsbsan.blogspot.com.es/2011/03/usando-poo-programa-de-abrir-y-guardar.html

Pero me pierdo y me abruma tanto código, aún estoy aprendiendo y me acojona.
Solo necesito guardar los datos de unos textbox para poder cargarlos cuando el usuario abra el programa otra vez. >.<
 



 
última edición por Ebano el Jueves, 21 Marzo 2013, 19:01; editado 2 veces 
Ebano - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Guardar Y Cargar Cadenas De Texto 
 
Bienvenido.
Enlaza tu proyecto con el componente gb.Settings y mira en las ayudas del gambasdoc. Es muy sencillo de manejar y soluciona tu problema.
Básicamente te crea y recupera datos de un fichero de configuración como los clásicos .ini de windows

Citar:
[FMain]
Geometry=[368,177,742,266,0]

[FSettings]
Geometry=[792,328,322,329,0]

[General]
LastUser="gorg"
LastServer="rg"


Si tienes algún problema. Pregunta.
Saludos
 



 
última edición por shordi el Jueves, 21 Marzo 2013, 19:15; editado 1 vez 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Guardar Y Cargar Cadenas De Texto 
 
Ebano escribió: [Ver mensaje]
¡Buenas a todos! Estoy aprendiendo a manejar el gambas, en concreto gambas 3.1.1 (que por cierto, cuando escribo el código la línea de texto se "mueve" un poco a un lado y el guión que marca donde estoy escribiendo, ese que parpadea, "|" no se queda mueve con el texto y queda una o dos letras por detrás, lo que es muy incómodo escribir)


Respecto al problema que indicas con el editor de gambas, es un fallo conocido y ya solucionado en las versiones más recientes. Los paquetes que vienen en los repositorios de Ubuntu y derivados están mal y no deberían usarse, aparte de que el desarrollo va tan rápido que esa versión ya se considera obsoleta.

Lo mejor es que instales gambas 3.4 usando los repositorios de nemh (busca ese término en los foros) o bien compilando el código fuente tal como se explica en multitud de hilos en los foros. La primera opción es la más sencilla y segura, pero antes hay que desinstalar gambas 3.1 y pasar un pequeño script de limpieza...

Pregunta o abre un nuevo hilo en el foro de instalación si te surgen dudas con esto.

Saludos y bienvenido
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Guardar Y Cargar Cadenas De Texto 
 
Buenas y muchísimas gracias por la ayuda!!
Si tiene pinta de ser justo lo que necesito pero no consigo hacer que funcione. Me da error de sintaxis.
Me explico.
Siguiendo la información que he sacado de:

http://foro.gambas-es.org/viewtopic.php?f=1&t=19

y

http://foro.gambas-es.org/viewtopic.php?f=1&t=835

Aparecen los códigos y muy bien explicados salvo ¿Dónde ponerlo?
- Si lo coloco en un formulario me dice "Esta expresión no puede ser una sentencia"
- Si lo coloco en un módulo o una clase me dice "Error de sintaxis"

jguardon escribió: [Ver mensaje]

Lo mejor es que instales gambas 3.4 usando los repositorios de nemh


Respecto a esto, es lo que tenía yo antes pero mi idea es llegar a publicar el programa en el Centro de Software de Ubuntu y alli solo admiten los programas compilados en gambas 3.1.1

Muchísimas gracias otra vez por la ayuda ^.^
 



 
Ebano - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Guardar Y Cargar Cadenas De Texto 
 
sube aquí el código exacto que pones. Suena a error de sintáxis.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Guardar Y Cargar Cadenas De Texto 
 
Estoy usando esto:

Citar:
Settings["Usuario/ user"] = TextBox1.text


Estoy haciendo una prueba en un proyecto nuevo para lo que aprenda poder pasarlo a mi proyecto sin fastidiarlo ^^

Acabo de ver que si lo coloco en un botón funciona, pero no me sustituye, un valor sino que añade uno nuevo. Es decir:

Citar:
[Usuario]
user=":D"
 user="jwjw"


Eso fue creado al ejecutar el programa, darle valor a TextBox1 y hacer click en el botón el código. Cerrar el programa, ejecutarlo de nuevo y añadir un valor nuevo.

Y otra cosa, si intento que en un textbox2.text se le ponga lo que tengo guardado en el .config solo funciona mientras no cierro el programa, es decir:
-Abro el programa, pongo una línea de texto en el TextBox1 y click y en botón "Guardar"
-Sin cerrar el programa, click en el botón "Cargar"
Citar:
TextBox2.Text = Settings["Usuario/ user"]

Ahora, lo que tenía en el Textbox1 y he guardado está en el Textbox2

Sin embargo, si cierro el programa y lo vuelvo a abrir y hago click en "Cargar" (con el .config ya guardado de antes) el textbox2 se pone en blanco.

No se si me estoy explicando bien xD
Muchas gracias por la ayuda
 



 
Ebano - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Guardar Y Cargar Cadenas De Texto 
 
En la parte de Settings, tienes un espacio en blanco antes de la palabra "user" que creo que no te has dado cuenta. Por eso es por lo que se ha repetido la llave user debajo de la sección Usuario. No son iguales y por tanto no puedes recuperar su valor si estás usando nombres diferentes.

Respecto a tu intención de seguir programando con gambas 3.1.1, pues es tu decisión, pero sabiendo que está lleno de fallos y que los paquetes resultantes de tus aplicaciones no van a funcionar en otros equipos (por las razones que comenté antes) pues yo optaría por actualizar mediante los repositorios PPA que ya existen. Sé que es un poco fastidioso, pero es lo que hay mientras que los empaquetadores y mantenedores del paquete gambas3 en Debian no se pongan las pilas, cosa que ya dudo seriamente. La única baza es que estos pijitos de debian admitiesen los paquetes de nemh como válidos o al menos, copiaran la estructura.

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Guardar Y Cargar Cadenas De Texto 
 
Ebano;

Respondiendo a tu pregunta inicial:
Citar:
"Resulta que tengo unas líneas de texto metidas en TEXTBOX y quiero guardar esos datos en un documento de texto plano"


Debes de definir unar variable del tipo string, y añadirle (concatenar) todos los textos:

Dim contendido as string

contenido= Textbox1.Text & "|" & Textbox2.Text & "|" &  Textbox3.Text 'uso el caracter | para separar los datos


y luego, es ese contenido el que guardas en el fichero:

File.Save(Dialog.Path, contenido)



Con eso guardas la información de los textbox1,textbox2,textbox3, en el fichero.



Citar:
para luego cargaros

Para cargar los datos y ponernos en sus respectivos textbox...
Se haria del siguiente modo:

Defines una array de cadena, el cual va a contener la informacion

dim ArrayContenido as new string
 


Y luego lees el contenido del fichero, y usando la orden split y sabiendo que el caracter es el "|", se le asigna los distintos valores:

ArrayContenido=split(file.load(Dialog.Path),"|")



Y a continuacion le vas asignado los valores a los textobox

textbox1.text=ArrayContenido[0]
textbox2.text=ArrayContenido[1]
textbox3.text=ArrayContenido[2]



El código completo sería:

Public Sub Guardar_Click()
Dim contendido as string

'Guarda el archivo en un .txt
Dialog.Filter = ["*.txt", "Archivo txt"]
  If Dialog.SaveFile() Then Return
  contenido= Textbox1.Text & "|" & Textbox2.Text & "|" &  Textbox3.Text 'uso el caracter | para separar los datos
  File.Save(Dialog.Path, contenido)
Catch
  Message.Info("Cannot save list:\\n" & Dialog.Path & "\\n " & Error.Text)

End




' Cargar datos
Public Sub Cargar_Click()
dim ArrayContenido as new string

Dialog.Filter = ["*.txt", "Text Files"]
  If Dialog.OpenFile() Then Return

ArrayContenido=split(file.load(Dialog.Path),"|")

textbox1.text=ArrayContenido[0]
textbox2.text=ArrayContenido[1]
textbox3.text=ArrayContenido[2]

Catch
  Message.Info(Error.Text)
End



Saludos


Enlace que te puede servir: http://cursogambas.blogspot.com.es/...critura-de.html
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
última edición por jsbsan el Viernes, 22 Marzo 2013, 08:51; editado 2 veces 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Guardar Y Cargar Cadenas De Texto 
 
Guaauu! Muchísimas gracias a todos por vuestra ayuda. Es increíble
Ahora no puedo probarlo pero esta tarde lo haré y comentaré que tal me ha ido.

Respecto a lo de la versión de gambas, pues si, tienes razón en eso. Creo que voy a acabar actualizando a la 3.4 y dejar la 3.1.1 a un lado porque esta versión, lo de escribir y se mueva todo es horrible e incómodo.

Muchísimas gracias otra vez por la ayuda.
 



 
Ebano - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Guardar Y Cargar Cadenas De Texto 
 
El último que dice jsbsan me interesa bastante pero lo del settings también. Habría alguna manera de guardar varios .config y que se abra un diálogo que diga "¿Dónde desea guardar?" y luego un dialogo de "¿Cual archivo desea cargar?.
No se si me explico, guardar el archivo como el config pero que el usuario elija donde guardar el archivo y con la capacidad de guardar varios (con un nombre diferente cada uno claro) para luego poder cargar el que prefieras.

¿Es posible?

Muchísimas gracias por la ayuda, estoy aprendiendo muchísimo

Edit: Lo digo porque la forma de crear el archivo con el .config es mucho más ordenada, clara y sencilla que la otra. Pero la otra tiene la ventaja de que el usuario elige donde guardarlo y con que nombre, con la posiblidad de tener varios archivos guardados
 



 
última edición por Ebano el Viernes, 22 Marzo 2013, 16:39; editado 1 vez 
Ebano - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron