Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Como interrumpir un evento (https://www.clubdelphi.com/foros/showthread.php?t=82892)

JerS 22-04-2013 22:28:58

Como interrumpir un evento
 
Muy buenas Tardes amigo,

Queria que me ayudaran un poco con lo siguiente, tengo un formulario en el cual mando a ejecutar desde su creación un procedimiento el cual esta activo esperando que coloque la huella para poder identificar a la persona que marque, pero me gustaria en cierto momento interrumpir este procedimiento que se esta ejecutando en loop para poder hacer click a otro boton! como haria en este caso?

Casimiro Notevi 22-04-2013 22:46:58

Sería más fácil si pones tu código :)

ecfisa 22-04-2013 22:49:48

Hola JerS.

Si no interpreté mal lo que buscas, podrías hacer:
Código Delphi [-]
var
 OldEvent: TNotifyEvent;
begin 
  OldEvent := Componente.NombreEvento;  // salvar evento
  Componente.NombreEvento := nil;       // desactivar evento  
  // ... 
  // operaciones a realizar con el evento desactivado
  // ...
  Componente.NombreEvento := OldEvent;  // restaurar evento
end;

Saludos.

ecfisa 22-04-2013 22:53:11

Cita:

Empezado por Casimiro Notevi (Mensaje 459074)
Sería más fácil si pones tu código :)

Eso sin duda alguna... ;)

Saludos. :)

JerS 22-04-2013 23:48:09

Cita:

Empezado por ecfisa (Mensaje 459075)
Hola JerS.

Si no interpreté mal lo que buscas, podrías hacer:
Código Delphi [-]
var
 OldEvent: TNotifyEvent;
begin 
  OldEvent := Componente.NombreEvento;  // salvar evento
  Componente.NombreEvento := nil;       // desactivar evento  
  // ... 
  // operaciones a realizar con el evento desactivado
  // ...
  Componente.NombreEvento := OldEvent;  // restaurar evento
end;

Saludos.


Excelente ecfisa, me leiste la mente y diste justo en la solución! muchas Gracias!!!

Neftali [Germán.Estévez] 22-04-2013 23:50:05

Cita:

Empezado por ecfisa (Mensaje 459075)
Si no interpreté mal lo que buscas, podrías hacer:

¿Interrumpir o Interceptar?

Yo tampoco me estoy aclarando con lo que necesitas...

ecfisa 23-04-2013 00:50:11

Cita:

Empezado por JerS (Mensaje 459078)
Excelente ecfisa, me leiste la mente y diste justo en la solución! muchas Gracias!!!

Me alegro que te haya servido :)

No me explayé mucho en el código por que sinceramente no estaba seguro de si había interpretado lo que buscabas.

Pero ahora sabiendo que el tema va por ahí, y aunque tal vez no sea crítico en este caso, es mas robusto:
Código Delphi [-]
  ... 
  Componente.NombreEvento := nil;       // desactivar evento 
  try
    // ... 
    // operaciones a realizar con el evento desactivado
    // (y que pueden fallar...)  ;)
  finally
    Componente.NombreEvento := OldEvent   // restaurar evento
  end;
  ...

Saludos.


La franja horaria es GMT +2. Ahora son las 21:59:49.

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