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 :

Interaction entre Controle ActiveX et une autre FORM.


Sujet :

VB 6 et antérieur

  1. #1
    Membre éclairé
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Points : 872
    Points
    872
    Par défaut Interaction entre Controle ActiveX et une autre FORM.
    Bonjour a tous j'en remets une couche. J'ai delesté l'autre post car celui que je post maintenant est plus général.

    J'ai dans mon projet trois choses.

    Un ControlActiveX que l'on appelera Control1
    Une Form que l'on appelera FORM1
    Et un module que l'on appelera pas mais dont on sais qu'il est la.

    Ce que je souhaite faire.

    Lancer de ma FORM1, une fonction qui prend comme argument un objet de Control1, comme une HscrollBar par exemple.


    Avec un simple bouton dans FORM1 je fais ca.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Command1_Click()
    MsgBox Str Parent.Control1.HScroll1.Value
    End Sub
    J'ai essayé plusieurs choses comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Control1.HScroll1.Value
    Control1.Parent.HScroll1.Value
    Mais en vain. Est ce que quelqu'un a une idée? Merci.

  2. #2
    Membre éclairé
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Points : 872
    Points
    872
    Par défaut
    Bon j'ai trouvé une solution, qui je pense n'ai pas propre.... enfin.

    Je créer un integer public dans mon module, je lui applique la valeur de Hscroll1 et le rappel dans mon Control1.

    Je ne sais pas s'il existe un chemin plus court??? !

  3. #3
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    c'est ton contrôle ActiveX qui doit renvoyer une propriété HScrollValue, par exemple, basée sur la valeur de ta scrollbar
    Tu ne peux pas accéder directement aux propriétés des objets contenus dans ton ActiveX

  4. #4
    Membre éclairé
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Points : 872
    Points
    872
    Par défaut
    Euh ce n'est pas ce que je fais au dessus? Ou alors je créer une variable dans mon Control par exemple.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim seuil as integer
    seuil=Hscroll1.Value
    Et dans ma form je l'appel comme ca?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FonctionQuelquonque(Control1.seuil)

    Est ce que c'est ca?

  5. #5
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    nan
    un petit exemple vite fait :
    dans ton activex :
    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
    18
    19
    20
    21
    22
    23
    24
     
    Public Property Get HscrollValue() As Integer
        HscrollValue = HScroll1.Value
    End Property
     
    Public Property Let HscrollValue(ByVal New_HscrollValue As Integer)
        HScroll1.Value() = New_HscrollValue
        PropertyChanged "HscrollValue"
    End Property
     
    'Initialiser les propriétés pour le contrôle utilisateur
    Private Sub UserControl_InitProperties()
        HScroll1.Value = 0
    End Sub
     
    'Charger les valeurs des propriétés à partir du stockage
    Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
        HScroll1.Value = PropBag.ReadProperty("HscrollValue", 0)
    End Sub
     
    'Écrire les valeurs des propriétés dans le stockage
    Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
        Call PropBag.WriteProperty("HscrollValue", HScroll1.Value, 0)
    End Sub
    dans ta form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Form_Activate()
    '-- Utilise Property Get
        MsgBox Me.UserControl11.HscrollValue
    End Sub
     
    Private Sub Form_Load()
    '-- Utilise Property Let
        Me.UserControl11.HscrollValue = 50
    End Sub

    Edit : sympa ton Garfield

  6. #6
    Membre éclairé
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Points : 872
    Points
    872
    Par défaut
    Merci a toi, pour toute ces infos, euh j'ai renlever garfield. Si tu veux le meme.... il est la.

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

Discussions similaires

  1. ajouter des controles sur une autre form
    Par kineton dans le forum Windows Forms
    Réponses: 4
    Dernier message: 06/10/2009, 10h32
  2. Réponses: 1
    Dernier message: 05/10/2009, 03h50
  3. Comment acceder au control d'une form depuis une autre form?
    Par UnSofteuxAmateur dans le forum Windows Forms
    Réponses: 11
    Dernier message: 05/07/2007, 12h18
  4. appler un controle qui se trouve dans une autre form
    Par mstic dans le forum Windows Forms
    Réponses: 18
    Dernier message: 06/05/2007, 19h11
  5. [C#2.0]Dupliquer des controles sur une autre form
    Par chnew dans le forum Windows Forms
    Réponses: 5
    Dernier message: 12/05/2006, 09h05

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