VB/VB.Net Les événements.

Shornaal

Membre Actif
Inscrit
17 Février 2011
Messages
194
Reactions
0
#1
Hey !

Pour mes deux projets, et certainement mes futurs projets, j'ai besoin de créer des bibliothèques de classes réutilisables. Ce qui est commun à plusieurs applications du même type, ce doit d'être réutilisable à souhait ! J'aimerais démarrer tout de suites sur des bases plus propres que celle d'Overedge & ToOns. Raphy avait bien comprit le principe que je veux instaurer, bien avant moi et je trouve ses DLL remarquables mais, le fait que les sources ne soient pas accessibles et qu'elles ne soient plus à jours me rebute à leurs utilisations. J'aimerais développer des classes similaires, malheureusement je n'ai actuellement pas le niveau adéquat pour le faire et je me heurte déjà à un problème : les événements.

Donc, voici enfin ma question, savez-vous comment créer et déclenchez un événement lors de l'envoi et la réception de données via une socket ?
 
A

Anonymous

Invité
#2
Les sources sont dispo en partie privée bosse un peu ou contact raphythegeek mais il et plus sur league of legend que dans sont lit celui la ! ;p
 

Shornaal

Membre Actif
Inscrit
17 Février 2011
Messages
194
Reactions
0
#3
J'ai essayé de lui envoyer un MP mais je n'ai pas eu de réponse, il faut dire que mon MP n'avait pas de réponse avec ce sujet, je l'ai envoyé il y a un bout de temps concernant sa fameuse DLL. Quand à passer en partie privée, ce n'est pas l'envie ni la motivation qui me manque mais j'ai bien peur que je sois bien loin du niveau pour ! /:
 
A

Anonymous

Invité
#4
D'apres vous j'ai une chance de faire parti de la partie privee ?
 

Shornaal

Membre Actif
Inscrit
17 Février 2011
Messages
194
Reactions
0
#5
Je ne pense pas que ce soit l'objet du topics. Dans un second temps, ne pense pas tout de suite à ça car tu n'es pas ici pour passer ou non la partie privée. Tu es ici pour apprendre. Quand tu auras un certain niveau, tu pourras prétendre à y passer. Et ce n'est pas ton nombre de messages sur le forum qui va t'y faire accepter ou non mais bien la pertinence de ceux-ci. Alors évite de demander ça ici ! En tout cas si tu postais maintenant ta candidature, je voterais contre toi car tu n'as pas encore ce qu'il faut pour. Ça viendra, soit patient et motive toi !
 
A

Anonymous

Invité
#6
D'accord

PS: oulalala BlueDream a ete refuse 4fois^^
 
Dernière édition par un modérateur:
A

Anonymous

Invité
#7
Ouai, malheureusement. J'ose plus me presenter sa fait beaucoup et puis pour mon systeme de trajet tant pis :p
 

Shornaal

Membre Actif
Inscrit
17 Février 2011
Messages
194
Reactions
0
#8
LulsKiller & BlueDream merci du hors sujet mais, si on pouvait revenir à mes moutons maintenant...
 
Dernière édition par un modérateur:
A

Anonymous

Invité
#9
Je suis pas encore beaucoup POO pour ma part :) cava venir donc sur ce sujet je reste comme même assez discret
 
Inscrit
19 Octobre 2010
Messages
214
Reactions
0
#11
Pour ce qui est des évènements, tu as probablement déjà eu l'occasion d'en utiliser : difficile d'utiliser un bouton ou n'importe quel contrôle sans passer par eux.

Ainsi, en programmation Windows traditionnelle, quand on cliquait sur un bouton, cela générait un message qu'il fallait intercepter et traiter dans la boucle des messages.

En .NET, pour executer une action lorsque l'on clique sur un bouton, il faut s'abonner à l'évènement correspondant sur le bouton, de façon à ce que le code voulu soit executé. "S'abonner" consiste donc à indiquer à l'objet émetteur (ici le bouton) la méthode qu'il doit appeler lorsque l'évènement se produit (ici, un clic sur le bouton).

Globalement, cela permet d'avoir un code plus propre, avec des frontières entre les objets mieux marquées.

Donc l'utilisation des évènements est vraiment très simple, et on ne peut pas faire grand chose en .NET sans les utiliser.

Pour définir tes propres évènements dans tes objets, c'est un peu (à peine) plus délicat. Pour l'essentiel, il faut :
- définir les paramètres qui seront transmis avec l'évènements (là ça semble assez différent en C# et en VB). En C# cela revient à définir la signature du "delegate" à utiliser pour les fonctions qui seront utilisées. J'ai l'impression qu'en VB c'est plus figé, et qu'il faut passer par la définition d'une classe dérivée de EventArgs, précisant les paramètres utilisés (champs).
- déclencher l'évènement lorque les conditions sont remplies (clic sur le bouton gauche de la souris dans la zone du bouton, pour reprendre mon exemple) si il y a des abonnés à cet évènement.


http://www.vbdotnetheaven.com/UploadFil ... otNet.aspx
http://freddyboy.developpez.com/dotnet/articles/events/
http://msdn.microsoft.com/fr-fr/vbasic/bb896006
 
A

Anonymous

Invité
#12
Toujours aussi complète tes réponces Fast !

Cela va me servir pour ma part merci !
 
Haut Bas