IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Formulaire avec retour de valeur


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 3
    Par défaut Formulaire avec retour de valeur
    Bonjour à tous,

    je cherche désespérement comment récupérer une valeur d'un formulaire à sa fermeture (à la manière d'une fonction).

    J'essaye d'expliquer !

    Imaginons par exemple un formulaire "frmCalculatrice" dans lequel on placerais une textbox txResultat contenant le résultat.

    Je souhaiterais faire par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nResultat = Calculatrice()
    que cette fonction Ouvre le formulaire frmCalculatrice (en modal de préférence) et que lorsqu'on sort de ce formulaire, la valeur de la textbox txResultat soit affectée à ma variable.

    En fait je voudrais faire l'équivalent calculatrice ou d'un clavier virtuel ou toute autre sorte de formulaire à la manière d'une inputbox.

    Merci d'avance à tous ceux qui peuvent me renseigner sur le sujet.

  2. #2
    Membre éprouvé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 336
    Par défaut
    Salut, une suggestion:

    tu as ta form principale dans laquelle tu mets une variable publique.
    Lorsque tu récupères une valeur dans Form2, tu l'affectes à la variable publique de la form1

    Ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    'Dans Form1
    Public VarPublique
    ...
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    'Dans Form2
    ...
    MonRésultat = txtBox.text
    Form1.VarPublique = MonRésultat
    ...

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Par défaut
    Cela doit ressembler à ce que tu souhaite ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private mMaValeur As Double
     
    Public Function RenvoiMaValeur() As Double
      Me.Show vbModal
     
      'Attention à ne pas mettre ici du code qui référence la feuille (propriétés ou méthodes),
      ' sinon l'événement Form_Load se re-déclenche.
      RenvoiMaValeur = mMaValeur 
    End Function
     
    Private Sub Command1_Click()
      mMaValeur = 126
      Unload Me
    End Sub

  4. #4
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Une idée générale, d'un point de vue objet, il vaudrait mieux que la form2 soit passive.

    je verrais plutot quelque chose comme

    dans l'appli principale
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Command1_Click()
      frmCalculatrice.Show 1
      MaValeur=frmCalculatrice.Resultat
      UnLoad frmCalculatrice
      Set frmCalculatrice = Nothing
    End Sub
    dans l'application Fille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim m_Resultat as Variant
     
    Public Property Get Resultat() As Variant
     Resultat=m_Resultat
    End Property
     
    Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
      Cancel = True
      Me.Hide
    End Sub
    Ca me parait plus sain que de deamander a la form secondaire d'envoyer une donnée a la form principale.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 3
    Par défaut
    merci à tous.... je teste et je vous tiens au courant.....

Discussions similaires

  1. [MySQL] boucle en php avec retour des valeur sur smarty
    Par le nOoB dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 24/09/2011, 17h05
  2. Pop up avec retour de valeur
    Par crackers-belin dans le forum ASP.NET
    Réponses: 3
    Dernier message: 27/05/2009, 11h03
  3. Réponses: 7
    Dernier message: 14/01/2008, 12h12
  4. formulaire avec barre de valeur
    Par rbakkali dans le forum IHM
    Réponses: 8
    Dernier message: 07/03/2007, 09h47
  5. Envoi de formulaire avec attribution de valeur
    Par nicovoa dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/08/2006, 18h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo