|
Página 1 de 1
|
Autor |
Mensaje |
kingworld
Usuario
Registrado: May 2012
Mensajes: 13
Edad: 34
|
Guardar Como...
hola amigos de gambas ase 2 semanas que instale gambas 3 y empese a crear un prosesador de texto (una onda notepad de windows) pero tengo una pequeña duda, quiero que el documento se guarde con formato .clt por default, pero si cambia el usuario ese formato en el Dialog.Filter lo guarde como un documento normal. asta aca el codigo que tengo es:
el problema que tiene es que por mas que el usuario seleccione All Files sige guardandolo eb formato .clt.
|
#1 Lunes, 21 May 2012, 06:18 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Guardar Como...
Hola!.
Prueba a quitar esta parte.
destino = Dialog.Path & ".clt"
File.Save(destino, txtNotepad.Text)
Es como si lo de arriba no le importase y continuase haciendo esas instrucciones.
Otro ejemplo:
Formulario con tres botones y un TextArea.
Saludos.
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#2 Lunes, 21 May 2012, 09:21 |
|
|
kingworld
Usuario
Registrado: May 2012
Mensajes: 13
Edad: 34
|
Re: Guardar Como...
Hola!.
Prueba a quitar esta parte.
destino = Dialog.Path & ".clt"
File.Save(destino, txtNotepad.Text)
hola man gracias por tu respuesta, pero lamentablemente si borro esa linea no me guarda el arcivo en .clt como default
|
#3 Lunes, 21 May 2012, 17:09 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Guardar Como...
kingworld:
El problema lo tienes en esta linea:
destino = Dialog.Path & ".clt"
Ya que de esa manera "fuerzas" a que el nombre siempre se le añada al final la extensión ".clt"
Cuando dices
Citar: pero si cambia el usuario ese formato en el Dialog.Filter lo guarde como un documento normal
A que te refieres como "normal", ¿a ".txt"?
Si tienes claro que terminación admite tu programa para guardar los datos, podias comprobar si el usuario ha elegido alguna de ellas y luego si no ha elegido ninguna de ellas, ponerle como "default", la ".clt".
Te pongo un código de prueba:
De esta forma:
1) si el nombre que has introducido: contiene .clt, no hace nada, el nombre queda tal como lo ha introducido.
2) si el nombre que ha introducido no contiene .cpp ni .txt, entonce le añade .clt (el default que llamas tu)
3) el el caso de que contenga .cpp o .txt, el nombre lo dejara igual
Nota:
En gnulinux no es igual que windows, a la hora de nombrar las archivos.
En windonws Hola.txt es igual a hOla.TXT
En gnu/linux no son iguales.... Gnu/Linux distingue entre mayusculas y minusculas
última edición por jsbsan el Lunes, 21 May 2012, 18:43; editado 1 vez
|
#4 Lunes, 21 May 2012, 18:41 |
|
|
kingworld
Usuario
Registrado: May 2012
Mensajes: 13
Edad: 34
|
Re: Guardar Como...
gracias man me sirvio solo una cosita mas, hay alguna manera para que el usuario si selecciona en Dialog.Filter = [".clt", ("CLText"), ".txt", ("TEXT"), ".cpp", ("Cplusplus")] algun formato se le agrege ese formato al archivo.
mira la imagen para que veas lo que me refiero http://img62.imageshack.us/img62/9959/screenshotanx.png hay alguna forma de lograr eso?
|
#5 Lunes, 21 May 2012, 19:09 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Guardar Como...
Vamos a ver, con los cuadros de dialogos que trae por defecto gambas (llamemoles "standards", ese botón lo que hace es "filtrar" los ficheros del directorio que cumplan que su extensión sea la indicada (por ejemplo ".txt") para mostrarlos.
Como tu quieres otra cosa, que un boton indique cual va a ser la extension que tenga el fichero que deseas guardar, no lo puedes hacer con los cuadros de dialogos "standard" que trae gambas, tienes que hacerte tu propio cuadro de dialogo, y en el poner un combo (por ejjemplo) donde el usuario eliga la terminación del archivo
Para ello tienes que usar crear un formulario y añadirles los componentes "Dirview" o el "DirChoose" y el "Fileview" , botones, combobox, ... y te puede quedar una cosa asi:
Uploaded with ImageShack.us
Luego hay que añadirle el codigo para que guarde, cancele,, etc, y tendras tu propio cuadro de dialogo personalizado.
|
#6 Martes, 22 May 2012, 18:13 |
|
|
kingworld
Usuario
Registrado: May 2012
Mensajes: 13
Edad: 34
|
Re: Guardar Como...
una ultima duda como ago para que el new form me tome los datos de el otro form? ya que nesesito guardar el contenido de la textarea de el otro formulario
|
#7 Martes, 22 May 2012, 23:01 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Guardar Como...
En el foro hay preguntas muy parecidas y solucionadas de como pasar valores de un formulario a otro, usa el boton "Buscar" del foro rellena el formulario, y seguro que encontraras varias soluciones... !! hay que aprovechar la información que contiene el foro !!
Nota:
Si te surge alguna duda antes de preguntar, lo mejor es buscar en el foro ya que hay muchas cosas ya respondidas...!!! y si no lo encuentras abre un nuevo tema.
Edito:
Bueno como el tema tiene mucha "miga", te dejo el enlace donde lo explican:
http://foro.gambas-es.org/viewtopic...ores+formulario
De todos modos, es bueno que uses la opcion de "Buscar" del foro, ya que vas a encontrar mucha información... (al final los usuarios siempre le surgen las mismas dudas).
última edición por jsbsan el Miercoles, 23 May 2012, 16:40; editado 1 vez
|
#8 Miercoles, 23 May 2012, 15:56 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
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
|
|
|
|
|