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 :

Nommer une form en variable


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de allergique
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 151
    Par défaut Nommer une form en variable
    Bonjour,

    Dans une macro je souhaite nommer une form par une variable. Le problème est que le code n'est pas reconnu (message "qualificatif incorrect").

    Comment peut-on créer le code selon le principe ci-dessous?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    nomdelaform = "Form2"
    tailleimage_x = nomdelaform.Picture.Width
    merci d'avance

  2. #2
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 149
    Par défaut
    Bonjour,
    Dans une macro ...
    VB est un langage de programmation, tu peux parler de code, à moins qu'il ne s'agisse de VBA ?


    Pour le principe, il faut récupérer l'object Form sousjacent dans la collection Forms

    ex
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
       Function GetForm(sFrmName As String)
            Dim x As Long
     
            For x = 0 To Forms.Count - 1
               If Forms(x).Name = sFrmName Then
                    Set GetForm = Forms(x)
                    Exit Function
               End If
            Next
     
            On Error Resume Next
            Set GetForm = Forms.Add(sFrmName)
        End Function
     
    =>
    set myFrm = GetForm("Form2")
    if typename(myFrm)<>"Nothing" then tailleimage_x = myFrm.Picture.Width

  3. #3
    Membre confirmé Avatar de allergique
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 151
    Par défaut
    Il s'agit bien de VB6, j'ai utilisé "macro" parce que ça fait encore partie de mes vieilles habitudes d'excel

    Ton code fonctionne bien

    Merci pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 17
    Dernier message: 15/04/2007, 12h28
  2. Réponses: 2
    Dernier message: 09/01/2007, 16h25
  3. Passer une variable d'une form a l'autre
    Par 6BORG dans le forum Delphi
    Réponses: 3
    Dernier message: 19/08/2006, 17h15
  4. Réponses: 2
    Dernier message: 29/06/2006, 01h36
  5. Nommer une table avec une variable
    Par stephane9422 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/12/2005, 14h02

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