cs_kouke
Messages postés8Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention12 février 2007
-
8 août 2003 à 14:26
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 2006
-
9 août 2003 à 00:51
Hello World
salut
Quand je fais Wsockclient.sendData dans l'événement ( Form_QueryUnload ou Form_Unoad ) rien ne se passe au coté client et aussi le serveur. c-a-d y a pas d’envoie. Je vérifie sur le serveur (DataArrival) y arien … !!!
Wsockclient.sendData ne génère aucune erreur chez le client ça veut dire que l’objet winsock est toujours charger.
Comment faire ?
merci.
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 8 août 2003 à 15:13
Effectivement c'est un Pb connu, VB anticipe un peu trop dans le QueryUnload, et les contrôles comme le winsock sont comme figés et ne réagisse plus bien ....
En fait, c'est ton client qui n'envois plus de données ...
SI tu veux tester, met un "Cancel=False" en 1ere ligne de ton QueryUnload(); Tu verras que ton SendData fonctionne (Mais tu ne pourras plus fermer ta fenêtre.
Il faut donc trouver une autre solution : Placer le SendData dans le code du bouton ou du menu "Fermer" de ta form, et empêcher tout autre mode de fermeture de la fenêtre.
Ou alors, essaye en mettant une grande temporisation dans ton QueryUnload (En entrant ds le Queryunload, tu fixe Cancel à True, tu fais ton SendData, tu fais ta tempo, tu remet Cancel = 0 et) cela résoudra peut-être le Pb mais c'est un peu capilo-tracté, je reconnais .......
Christophe R.