Détecter un évènement dans une classe

Détecter un évènement dans une classe - Delphi/Pascal - Programmation

Marsh Posté le 23-06-2006 à 15:03:10    

Bonjour,
 
Dans une projet Delphi VCL Win32, je passe un composant en paramètre dans une de mes classes. Ce que j'aimerai pouvoir faire, c'est dans une fonction membre de ma classe, executer une partie de code seulement si l'évènement de mon coposant c'est déclanché.
 
Ca peut parraitre un peu farfelu, mais si quelqu'un pourrait m'éclairer sur le sujet, ce serait fort aimable.
 
Merci d'avance

Reply

Marsh Posté le 23-06-2006 à 15:03:10   

Reply

Marsh Posté le 09-07-2006 à 21:22:49    

Ce n'est que maintenant que je vois le topic, mais si c'est encore nécessaire/utile je peux expliquer...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 23-08-2006 à 14:10:03    

beu je croyais avoir répondu  :??:  
 
alors si jamais oui oui ça m'intéresse :D

Reply

Marsh Posté le 24-08-2006 à 16:59:14    

En fait en relisant ta question je ne sais pas ce que je comptais expliquer [:figti]  
Pour être sûr qu'on parle de la même chose :
- tu as une classe A que tu écris
- cette classe reçoit en paramètre un objet B
- tu voudrais, dans A, avoir une fonction qui gère un des événements de B, un "OnQuelquechose"
c'est cela ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 25-08-2006 à 13:27:59    

exactement j'aimerai pouvoir faire dans ma classe A un bout de code uniquement quand il y a eu l'évènement de l'objet B que l'on a reçu en paramètre.

Reply

Marsh Posté le 25-08-2006 à 22:26:10    

1. Déclarer une fonction/procédure dans A qui a les mêmes paramètres que ce qu'attend l'événement de B (par défaut c'est en général au moins un "Sender: TObject" ), appelons-là OnEventDeB.
2. Quand on reçoit B en param, faire :
B.OnEvent := OnEventDeB
si l'événement de B s'appelle "OnEvent".
Puis il n'y a plus qu'à mettre le code dans la fonction/procédure OnEventDeB.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 27-08-2006 à 13:52:48    

ah ben je n'avais pas vu ca comme ca. En faite c'est tout con. merci beaucoup

Reply

Marsh Posté le 29-08-2006 à 11:01:45    

kishibojin a écrit :

ah ben je n'avais pas vu ca comme ca. En faite c'est tout con. merci beaucoup


+1 J'avais besion du mème truc  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed