[VB] Bug avec Unload incompréhensible

Bug avec Unload incompréhensible [VB] - VB/VBA/VBS - Programmation

Marsh Posté le 31-05-2003 à 02:54:10    

c'est une histoire de fou
j'ai ce code (1)

Code :
  1. If (Text1.Text > 0)Then
  2.        MsgBox "Vous n'avez pas enregistré la nouvelle saisie, voulez-vous vraiment quitter?", vbCritical + vbYesNo, "Attention"
  3.        Else
  4.        MsgBox "Voulez-vous vraiment quitter?", vbCritical + vbYesNo, "Attention"
  5.     End If
  6.    
  7.     If MsgRep = vbYes Then     
  8.         Exit Sub
  9.      End If
  10.    
  11.     Unload Me


quelque soit la réponse la fenêter se ferme
si je fais (2)

Code :
  1. If (Text1.Text > 0)Then
  2.        MsgBox "Vous n'avez pas enregistré la nouvelle saisie, voulez-vous vraiment quitter?", vbCritical + vbYesNo, "Attention"
  3.        Else
  4.        MsgBox "Voulez-vous vraiment quitter?", vbCritical + vbYesNo, "Attention"
  5.     End If
  6.    
  7.     If MsgRep = vbYes Then
  8.         Unload Me
  9.         Exit Sub
  10.      End If


ça marche plus le unload ne s'execute jamais
seul solution pour que le vbYesNo soit pris en compte virer le test et mettre Unload tout seul :heink:
Le hic c'est  que sur une autre From j'ai le même code (2) et il marche nickel :pt1cable:


---------------
L'expérience est une lanterne que l'on a accrochée dans le dos et qui n'éclaire que le chemin parcouru [:albator7k]
Reply

Marsh Posté le 31-05-2003 à 02:54:10   

Reply

Marsh Posté le 31-05-2003 à 08:31:41    

Normal ! maintenant sa devrait fonctionner !  
 
 http://cvbintersites.free.fr/programmation/vb.jpg  
 


Message édité par cvb le 31-05-2003 à 08:41:57
Reply

Marsh Posté le 31-05-2003 à 12:34:35    


merci  :jap:  
j'ai un pb que le champ soit vide ou pas je passe par le 1er message :/
j'ai essayé de le saute avec un else pour aller direct au 2eme message mais quedal :/


---------------
L'expérience est une lanterne que l'on a accrochée dans le dos et qui n'éclaire que le chemin parcouru [:albator7k]
Reply

Marsh Posté le 31-05-2003 à 12:50:48    

il est toujours préférable de contrôler la fenêtre de l'extérieur.  Au lieu de Unload, fais plutôt un Hide, le contrôle sera rendu (à la fin de la procédure) à la fonction qui a appelé la fenêtre, et elle pourra alors procéder à l'unload sans problème (sauf si tu références des contrôles de cette fenêtre depuis l'extérieur, ce qui n'est pas une bonne pratique non plus).  D'ailleurs en VB.NET, les contrôles ne sont pas accessibles depuis l'extérieur.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 31-05-2003 à 14:07:00    

drasche a écrit :

il est toujours préférable de contrôler la fenêtre de l'extérieur.  Au lieu de Unload, fais plutôt un Hide, le contrôle sera rendu (à la fin de la procédure) à la fonction qui a appelé la fenêtre, et elle pourra alors procéder à l'unload sans problème (sauf si tu références des contrôles de cette fenêtre depuis l'extérieur, ce qui n'est pas une bonne pratique non plus).  D'ailleurs en VB.NET, les contrôles ne sont pas accessibles depuis l'extérieur.


ok  :jap:


---------------
L'expérience est une lanterne que l'on a accrochée dans le dos et qui n'éclaire que le chemin parcouru [:albator7k]
Reply

Sujets relatifs:

Leave a Replay

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