J'avais besoin de réaliser un unload sur une ComboBox et voici l'erreur donnée par MSDN:
Dans certains cas, vous ne pouvez pas décharger une feuille ou un contrôle situé sur une feuille. Les causes de cette erreur et les solutions pour la corriger sont les suivantes :
Il y a une instruction Unload dans l'événement Paint correspondant à la feuille ou à un contrôle de la feuille possédant cet événement.
Supprimez l'instruction Unload de l'événement Paint.
Il y a une instruction Unload dans l'événement Change, Click ou DropDown d'un contrôle ComboBox.
Supprimez l'instruction Unload de l'événement.
Il y a une instruction Unload dans l'événement Scroll d'un contrôle HScrollBar ou VScrollBar.
Supprimez l'instruction Unload de l'événement.
Il y a une instruction Unload dans l'événement Resize d'un contrôle Data, Form, MDIForm ou PictureBox.
Supprimez l'instruction Unload de l'événement.
Il y a une instruction Unload dans l'événement Resize d'un contrôle MDIForm qui tente de décharger une feuille fille MDI.
Supprimez l'instruction Unload de l'événement.
Il y a une instruction Unload dans l'événement RePosition ou Validate d'un contrôle Data.
Supprimez l'instruction Unload de l'événement.
Il y a une instruction Unload dans l'événement ObjectMove d'un contrôle OLE Container.
Supprimez l'instruction Unload de l'événement.
Voici l'astuce que j'ai trouvé et qui marche:
Je place un timer sur ma Form. Je mets comme interval 1 et je mets Enabled=false
Source / Exemple :
Private Sub ComboBox_Click()
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Timer1.Enabled = False
'là je met le code
'........
End Sub
Conclusion :
Comme je navais rien trouvé pour répondre à mon problème, et que de nombreux posts sont sans réponse, je mets ce bout de code pour ceux qui en auraient besoin.
Vos commentaires sont les bienvenus.
JUJECO
Ils ne savaient pas que c'était impossible alors ils l'ont fait.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.