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 :

Controls et Form


Sujet :

VB 6 et antérieur

  1. #1
    Membre averti
    Profil pro
    Médecin
    Inscrit en
    Août 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations professionnelles :
    Activité : Médecin

    Informations forums :
    Inscription : Août 2005
    Messages : 49
    Par défaut Controls et Form
    Bonjour à tous,

    je suis coincé à un endroit pour mon programme...

    Pour vous expliquez j'aimerais passer via une procédure mon formulaire Form1 et tous ses contrôles à une procédure se trouvant dans une classe...

    J'ai tenté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Adv.Init Form1.Controls
    et récupéré dans ma classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Sub Init(ByRef frmctrl As Control)
    Mais il me dit quel le type est incompatible

    quelqu un aurait une idée ?

    Merci beaucoup

  2. #2
    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
    Ta sub Init devrait être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Public Sub Init(ByRef frmctrl As Form)
    Si tu dois utiliser sur un fenetre qui n'est pas la fenetre en cours d'exécution
    ou Si c'est la feuille elle même que tu veux passer

  3. #3
    Membre averti
    Profil pro
    Médecin
    Inscrit en
    Août 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations professionnelles :
    Activité : Médecin

    Informations forums :
    Inscription : Août 2005
    Messages : 49
    Par défaut
    Le soucis c'est que je voudrais pouvoir utiliser n'importe quelle formulaire grâce à ma classe...enfin les combox et les txtbox qui sont dans le formulaire...

    J'avais déja testé comme tu l'a montré puis ensuite dans ma classe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private tmpForm As Form
     
    Public Sub Init(ByRef frmctrl As Form)
     
     
        Set tmpForm = frmctrl
    Le soucis c'est que tmpForm ne contenait plus les contrôles de Form1...du coup c'est clair qu'on pouvait instancier pas avec Form mais avec Form1...mais alors du coup...si tu envoies via la procédure un autre formulaire type Form2 ....ça ne marche plus du tout...

  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
    Ben le problème est ailleurs. C'est toute la form qui est transmise à la sub Init, controles internes y compris.

  5. #5
    Membre averti
    Profil pro
    Médecin
    Inscrit en
    Août 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations professionnelles :
    Activité : Médecin

    Informations forums :
    Inscription : Août 2005
    Messages : 49
    Par défaut
    Il faudrait que je change quoi à ce moment là ?

  6. #6
    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
    Je sais pas moi, je n'ai pas écrit ton programme et ma boule de cristal est HS

    Essaye ce bout de code, peut être cela t'aidera

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public Sub Init(frm As Form)
      Dim oCtl As Control
      For Each oCtl In frm.Controls
        Debug.Print oCtl.Name
      Next
    End Sub

  7. #7
    Membre averti
    Profil pro
    Médecin
    Inscrit en
    Août 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations professionnelles :
    Activité : Médecin

    Informations forums :
    Inscription : Août 2005
    Messages : 49
    Par défaut
    Je vais voir tout ça....

    Et je t'enverrais une boule de cristale par colis express

Discussions similaires

  1. user control en form possible?
    Par demando77 dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 25/06/2008, 14h02
  2. Vérification controles et form closing
    Par kgb1917 dans le forum VB.NET
    Réponses: 2
    Dernier message: 26/05/2008, 14h38
  3. Ajouter un controle à une form déformer
    Par wolfazer dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 02/07/2007, 22h59
  4. Réponses: 5
    Dernier message: 14/12/2006, 16h50
  5. [VB6] Controle en forme de tableau modifiable
    Par Vesta dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 12/08/2006, 12h48

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