Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-05-2011
Avatar de granodetoro
granodetoro granodetoro is offline
Miembro
NULL
 
Registrado: mar 2011
Posts: 71
Poder: 14
granodetoro Va por buen camino
Wink duda sobre los memos

hoola a todos tengo una duda sobre algo en delphi 7 bueno...lo que pasa es que tengo 3 edit y 3 memos. bueno si me pueden ayudar, lo que quiero es cuando escriba el valor problema 001 en el edit1, en el memo 1 aparesca 'No hay espacio suficiente en disco' osea ese es el problema , ahora cuando escribo causa en el edit2 quiero que en el memo 2 aparesca ' por grabar muchos archivos en el disco' despues cuando escribo solucion en el edit3 quiero que aparesca en el memo 3 ' Libere espacio en una partición existente eliminando archivos que no necesita ' y tambien quiero que la informacion en el memo solo aparesca una vez
Responder Con Cita
  #2  
Antiguo 02-05-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.068
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Y qué llevas hecho?
Responder Con Cita
  #3  
Antiguo 02-05-2011
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 sombradetoro.

Tál como lo has planteado, una forma podría ser:
Código Delphi [-]
...
implementation 

resourcestring
  MsgCodigo = 'No hay espacio suficiente en disco';
  MsgCausa =  'por grabar muchos archivos en el disco';
  MsgSolucion = 'Libere espacio en una partición existente eliminando archivos que no necesita';

procedure TForm1.FormShow(Sender: TObject);
begin
  Edit1.Tag:= 1;
  Edit2.Tag:= 2;
  Edit3.Tag:= 3;
end;

function MensajeExiste(const Mens: string; AMemo:TMemo): Boolean;
begin
  Result:= Pos(Mens, AMemo.Text) <> 0;
end;

procedure TForm1.EditExit(Sender: TObject);
begin
  case (TEdit(Sender).Tag) of
    1:if(Trim(Edit1.Text)='001')and not MensajeExiste(MsgCodigo,Memo1) then
        Memo1.Lines.Add(MsgCodigo);
    2:if (Trim(Edit2.Text)='causa')and not MensajeExiste(MsgCausa,Memo1) then
        Memo1.Lines.Add(MsgCausa);
    3:if (Trim(Edit3.Text)='solucion')and not MensajeExiste(MsgSolucion,Memo1) then
       Memo1.Lines.Add(MsgSolucion);
  end;
end;

Un saludo.

Edito: Me olvidé de aclarar algo, tenés que asociar el procedimiento EditExit al evento OnExit de cada Edit.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 02-05-2011 a las 02:48:10.
Responder Con Cita
  #4  
Antiguo 02-05-2011
Avatar de granodetoro
granodetoro granodetoro is offline
Miembro
NULL
 
Registrado: mar 2011
Posts: 71
Poder: 14
granodetoro Va por buen camino
Red face

perdon y disculpa ecfisa cuando escribo el valor en cualquier edit no aparece nada en ningun memo. por ejemplo cuando escribo el valor 001 en el edit1 no aparece nada en el memo 1 y quiero que aparesca la informacion cuando doy enter... y perdona

Última edición por granodetoro fecha: 02-05-2011 a las 05:30:05.
Responder Con Cita
  #5  
Antiguo 02-05-2011
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 granodetoro.

No tenés nada por que disculparte, seguramente no hayas asignado el procedimiento EditExit al evento OnExit de cada Edit.
Pero para evitar cualquier tipo de confución te adjunto el código del ejemplo anterior así lo podés revisar con tranquilidad.

Otro detalle: A menos se modifique, el cambio de foco se provoca con la tecla 'Tab' y no 'Enter'. Así que para que pierda el foco
y se invoque el evento OnExit, será la tecla Tab la que dispare el evento (o un click con el mouse sobre otro componente).

Si querés que la tecla Enter funcione como Tab, revisá este enlace .

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 03-06-2011 a las 10:04:08.
Responder Con Cita
  #6  
Antiguo 02-05-2011
Avatar de granodetoro
granodetoro granodetoro is offline
Miembro
NULL
 
Registrado: mar 2011
Posts: 71
Poder: 14
granodetoro Va por buen camino
Thumbs up

creia que era una molestia para ti...un millon de gracias
Responder Con Cita
  #7  
Antiguo 02-05-2011
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 granodetoro Ver Mensaje
creia que era una molestia para ti...un millon de gracias
No es una molestia en absoluto...

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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
duda sobre dll romanuel C++ Builder 5 26-02-2008 20:58:52
Duda sobre DFS enrique_84 Varios 2 08-06-2006 11:53:40
Una duda sobre ADO PTW Conexión con bases de datos 1 13-04-2004 23:33:14
Duda sobre BDE vs IBX ESA Firebird e Interbase 3 04-03-2004 17:20:07
Duda sobre ADO Omar Alejandro Conexión con bases de datos 7 31-05-2003 19:52:58


La franja horaria es GMT +2. Ahora son las 00:46:15.


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