Bonjour,
J'ai un pb d'utilisation d'un TextBox.
Le deplacement du Caret avec les touche vbKeyLeft, vbKeyRight ... dans un TextBox fait planter VB6 des lors que j'ai auparavant fait afficher une Form en mode Modal.
J'ai fait 2 essais qui ne produisent pas le meme resultat.
Le premier ( que j'appellerai EXE1 ) fonctionne tres bien. Il est base sur un projet "Standart EXE".
Le second ( que j'appellerai OCX1 ) fait planter VB6. Il est base sur un projet "ActiveX Control".
Le probleme est le suivant :
Je cree les projets de depart EXE1 et OCX1. Chacun d'eux fait la meme chose.
Ils comportent un TextBox et un bouton "CommandOpenForm".
A chacun de ces Projets, j'ajoute une Form : FormInfo.
Dans les projets EXE1 et OCX1 j'ajoute une methode qui sur click du bouton "CommandOpenForm" qui fait seulement un load de la Form "FormInfo", et la fait fait s'afficher en vbModal.
FormInfo contient seulement un bouton dont l'action fait un Unload d'elle meme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Option Explicit Private Sub CommandOpenInfo_Click() Load FormInfo FormInfo.Show vbModal, Me End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Option Explicit Private Sub CommandOk_Click() Unload Me End Sub
Le deplacement du Caret avec les touche vbKeyLeft, vbKeyRight ... dans le TextBox du projet de base EXE1 ou OCX1 ne pose aucun pb tant que je n'ai pas appuyer sur le bouton "CommandOpenForm".
Apres avoir appuye sur "CommandOpenForm" et apres avoir ferme la boite modale FormInfo qui s'est affichee; lorsque je tente a nouveau de deplacer le Caret avec les touche vbKeyLeft, vbKeyRight ... dans le TextBox, cela fonction pour le projet base sur une "Standart EXE" mais cela fait par contre planter VB6 pour le projet base sur un "ActiveX Control".
Y a t'il des specifite a l'ActiveX control qui produit cela et que je n'ai pas pris en compte ?
Y a t'il un moyen de resoudre se pb ?
Merci.
Partager