cs_thierry la fronde
Messages postés351Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention12 août 2009
-
3 mars 2005 à 20:22
valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 2022
-
3 mars 2005 à 23:43
Bonjour à tous,
Je j'aimerais connaître le pendant de DialogResult (VBNET) pour VB6.
J'affiche une boite dialog standard et je veux retourner la valeur du
bouton sélectionné (à ma Form appelante) pour fermer cette boîte de
dialog (OK ou CANCEL).
cs_thierry la fronde
Messages postés351Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention12 août 2009 3 mars 2005 à 21:03
C'est à peu près ça, à part que dans ma boîte de dialog j'ai des
TextBox , Option bouton ... Et qu'il faut que je récupère leur contenu
avant la destruction de mon dialog
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 3 mars 2005 à 21:45
En fait tu utilise une simple form comme boite de dialog.
Ce que je fait dans ce cas là, je n'affiche pas la feuille, mais
j'appele une fonction (ex : Dialog_Load) que j'ai créer dans cette
feuille.
Cette fonction se charge d'initialiser toute la feuille, puis de l'afficher en Modal.
Sur
le click du bouton, je positionne une variable globale privée à la
feuille, et je cache la feuille (Me.Hide). Donc retour à ma fonction
dans laquelle je gère la réponse (avec la variable globale).
Puis je retourne cette réponse et je décharge la feuille.
Désolé pour la taille de la police, c'est pour que ça prenne moins de place, le code étant un peu long
pour cet exemple il te faut 1 feuille (frmDialog), 2 boutons (cmdOk et
cmdAnnuler), un label (lblMsg) et une image (imgIco) (pas obligatoire
car désactivé dans ce code).
Tu colle ce code dans la feuille.
Et après tu l'appele comme çà :
retour = frmDialog.Dialog_Load("Bienvenue sur VBFrance.com", vbOKCancel, "VBFrance")
<hr size="2" width="100%">Si le cerveau était assez simple pour que nous puissions le comprendre,
nous serions assez bête pour ne pas le comprendre malgré tout.
valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 20223 3 mars 2005 à 23:43
Salut,
D'abord tu peux te passer de retour avec un Select Case direct sur la msgbox
Ensuite tu peux renvoyer tes valeur à la proprièté .Tag de ta feuille c'est une solution parmis tant d'autres
Select Case MsgBox("Bienvenue sur VBFrance.com", vbOKCancel, "VBFrance")
Case vbok
MyFormAppelante.Tag = Text1.Text & " " & Text2.text
Case vbCancel
End Select