Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-01-2013
Melissa_12 Melissa_12 is offline
Miembro
NULL
 
Registrado: nov 2012
Posts: 44
Poder: 0
Melissa_12 Va por buen camino
Guardar cambios en memo!!

Hola!, quisiera que cuando el usuario cambie algún caracter o palabra en el memo cuando quiera cerrar la ventana donde esta me muestre un mensaje avisando si lo quiere guardar, de lo contrario(o sea si no hizo ningún cambio) no muestre el mensaje y se cierre normalmente. Muchas Gracias.
Responder Con Cita
  #2  
Antiguo 12-01-2013
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
En el evento on click del memo crea un procedimiento.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 12-01-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Otra opción puede ser:
Código Delphi [-]
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  if Memo1.Modified and (MessageBox(Handle, '¿ Desea guardar los cambios ?',
                         '', MB_ICONQUESTION+MB_YESNO) = IDYES) then
    Memo1.Lines.SaveToFile('NOMBRE_DEL_ARCHIVO.TXT');
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #4  
Antiguo 12-01-2013
Melissa_12 Melissa_12 is offline
Miembro
NULL
 
Registrado: nov 2012
Posts: 44
Poder: 0
Melissa_12 Va por buen camino
Muchas Gracias Caral pero si el usuario da sin querer un clic en el memo pero no cambia nada igualmente le preguntará si desea guardar los cambios aunque no haya hecho ninguno.
Por otra parte ecfisa he probado con Modified pero aun sin modificar nada me sigue poniendo la variable en True y pues me hace la pregunta.
Muchas Gracias por sus respuestas.
Responder Con Cita
  #5  
Antiguo 12-01-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por Melissa_12 Ver Mensaje
Por otra parte ecfisa he probado con Modified pero aun sin modificar nada me sigue poniendo la variable en True y pues me hace la pregunta.
Muchas Gracias por sus respuestas.
Hola.

Es realmente extraño... por que la propiedad Modified toma el valor verdadero sólo si alguna linea ha tenido algún cambio.

Para salir de dudas hice una pequeña prueba:
Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject);
begin
  Memo1.Lines.LoadFromFile('PRUEBA.TXT')
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  if Memo1.Modified and (MessageBox(Handle,'¿Desea guardar los cambios?',
                         '', MB_ICONQUESTION+MB_YESNO)= IDYES) then
    Memo1.Lines.SaveToFile('PRUEBA.TXT')
end;
Y se comporta como se espera. Solamente presenta la consulta si se ha modificado al menos un caracter del Memo.

¿ Algún evento de tu código no estará modificando algo del Memo ?

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #6  
Antiguo 12-01-2013
Melissa_12 Melissa_12 is offline
Miembro
NULL
 
Registrado: nov 2012
Posts: 44
Poder: 0
Melissa_12 Va por buen camino
Pues no se que sera la verdad, a lo mejor tiene que ver con la forma en que lo cargo, te explico:

Yo tengo un archivo que he guardado en un lugar de la maquina, ese archivo quiero mostrarlo al usuario para que si el quisiera le cambie algo, eso lo hago cargando las lineas desde el archivo de texto y poniendolas en el memo, no se si por eso ya la propiedad Modified este en True. Si tienes alguna idea de como podria hacer te lo agradeceria.
Responder Con Cita
  #7  
Antiguo 12-01-2013
Melissa_12 Melissa_12 is offline
Miembro
NULL
 
Registrado: nov 2012
Posts: 44
Poder: 0
Melissa_12 Va por buen camino
Ya lo solucione, cuando termino de cargar los datos al memo pongo la propiedad Modified en False para que cuando modifique algo se ponga en True. Muchas Gracias por su ayuda.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
guardar cambios en ventanas anubis Varios 10 31-08-2017 23:39:13
Guardar cambios y no guardar ayuda!! THACKER Varios 1 21-07-2008 17:49:52
Guardar cambios en un archivo INI THACKER Varios 1 06-06-2008 19:04:34
Guardar cambios con componente TTable desve Tablas planas 1 26-04-2006 01:05:19
Guardar los cambios de componentes nuevos oesteve OOP 5 20-12-2005 21:08:54


La franja horaria es GMT +2. Ahora son las 07:25:43.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi