[VB] opérateur New avec objet Winsock...

opérateur New avec objet Winsock... [VB] - VB/VBA/VBS - Programmation

Marsh Posté le 31-05-2002 à 11:02:04    

mon problème est tout simple: je veux crée un objet Winsock dynmaquement qui puisse recevoir des évenements... est-ce possible ? dans l'aide j'ai vu que le mot-clé "WithEvent" est incompatible avec "New".. mais est-ce uniquement pour la déclaration ? car je n'ai pas été capaable detrouver un moyen de créer l'objet avec "New". VB me fait une erreur à la compilation à la ligne:
"Set Winsock1 = New Winsock"
 
je suis obligé de le mettre en static dans la feuille pour que cela fonctionne... mais j'aimerai tout de même savoir q'il y a un moyen de la charger dynamiquement en ayant la possibilité de récupérer les évenements ?
 
 
voici le code
 
"Public WithEvents Winsock1 As Winsock
 
Private Sub Form_Load()
Set Winsock1 = New Winsock
End Sub
 
 
 
Private Sub Form_Unload(Cancel As Integer)
Set Winsock1 = Nothing
End Sub
"

Reply

Marsh Posté le 31-05-2002 à 11:02:04   

Reply

Marsh Posté le 31-05-2002 à 11:20:35    

plutot que new, je te conseille plutot de faire une array et de travailler sur load/unload (cf ce que je fais dans Neti)

Reply

Marsh Posté le 31-05-2002 à 14:06:40    

sur un array ? une table de koi ? non mais en fait c pas bien important car comme je l'ai dis mon truc fonctionne si j'inclu le contrôle dans le forme en static (cad qu'il est crée lors de form.load je pense)... mais j'aurai aimé pouvoir le crée dynamiquement avec new.. tu me parle d'array : (table ?) ça permettrait d'allouer dynamiquent le contrôle ?
 
je suis en plus obligé de déclarer l'objet winsock en tant que "Winsock" et non "Ojbect" afin que le mot-clé "withevents" soit accepté (et donc de pouvoir récupérer les évenements), cela m'empêche d'utiliser la fonction "CreateObject()", donc pas moyen de créer un winsock dynamiquement si celui-ci gère les évenements, en tout cas moi j'ai pas encore trouvé de solution.

Reply

Marsh Posté le 03-06-2002 à 01:19:57    

:bounce: up !

Reply

Marsh Posté le 03-06-2002 à 08:32:07    

tu en crée un en statique.
 
Puis les suivants en dynamiques avec load.
 
C'est cool si tu veux plusieurs winsock. Si tu n'en veux qu'un ma méthode ne te servira pas ;-(

Reply

Marsh Posté le 06-06-2002 à 17:58:28    

en l'occurence il m'en faut qu'un... merci kan même, j'ai l'impression en fait qu'il n'y a pas de solution...

Reply

Marsh Posté le 08-06-2002 à 15:05:52    

s'il ne t'en faut qu'un je ne vois pas l'intérêt de le créer dynamiquement...

Reply

Sujets relatifs:

Leave a Replay

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