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 :

Transmettre une variable a une page de propriété


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 Ndugu
    Profil pro
    Inscrit en
    Août 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 121
    Par défaut Transmettre une variable a une page de propriété
    Bonjour a tous! (Expression de ma joie d'être bientot en week-end, deux jour sans allumer un PC c'est le bonheur!!! mais je m'égare...)

    Je réalise un control ActiveX, auquel est attaché une page de propriété.

    Est-il possible de transmettre une variable (propriété ou non) a la page de propriété en mode execution ? Lorsque je modifie mes propriétés en execution et que je reviens au mode conception, le modifications de mes propriétés ne sont pas transmisent.

    (A titre indicatif, l'inverse marche parfaitement : de la page de propriété au mode exécution.)

    J'espère ne pas être trop brouillons dans mes explications,
    merci d'avance

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Je vois bien une solutiuon
    avant de terminer ton programme, tu ouvres le fichier .frm de ta feuille, tu y trouve le composant que tu veux modifier,tu modifie la propriété que tu veux changer, tu réécris le fichier frm. Une fois revenu dans l'IDE, tu recharge ton projet.
    Personnellement je ne m'y risquerait pas. Il y a de gros risque de casser le fichier source et de plus, il existe d'autres moyens de sauvegarder une donnée entre deux lancements d'une application. ne fusse que savesetting et getsetting

  3. #3
    Membre confirmé Avatar de Ndugu
    Profil pro
    Inscrit en
    Août 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 121
    Par défaut
    Merci pour ta réponse rapide,

    Pour l'instant je passe par un fichier txt ce qui me parais moins risquer que ta solution (et plus simple à implémenter ) Je le lis à l'ouverture de ma page de propriété.

    Je voulais juste savoir si cela était possible simplement, je ne comprend pas que le sac de propriétés ne le fasse pas "naturellement", je pensais que ce code servait à ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub UserControl_WriteProperties(PropBag As PropertyBag)
        Call PropBag.WriteProperty("KeepImageProportion", m_KeepImageProportion, 1)
    End Sub
    Je laisse le sujet ouvert quelque temps au cas ou quelqu'un aurait une inspiration géniale!

    Merci encore!

  4. #4
    Membre confirmé Avatar de Ndugu
    Profil pro
    Inscrit en
    Août 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 121
    Par défaut
    A titre indicatif voici la définition de ma propiété :

    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
    '**** Propriété accessible à l'utilisateur par la page de propriété
    Private m_KeepImageProportion As Boolean 'Garder les proportions de l'image
    
    '**** Définitions des Propriétés
    Public Property Get KeepImageProportion() As Boolean 'Permission en lecture
        KeepImageProportion = m_KeepImageProportion
    End Property
    
    Public Property Let KeepImageProportion(Keep As Boolean) 'Permission en écriture
        m_KeepImageProportion = Keep
        PropertyChanged "KeepImageProportion"
    End Property
    
    '**** Persistance des Propriétés
    Public Sub UserControl_WriteProperties(PropBag As PropertyBag)
        Call PropBag.WriteProperty("KeepImageProportion", m_KeepImageProportion, 1)
    End Sub
    
    Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
        m_KeepImageProportion = PropBag.ReadProperty("KeepImageProportion", 1)
    End Sub

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Ben , il ne faut pas oublier que les propriétés données lors du desing-time sont stockées dans l'exe. Ce qui fait que lors de l'exécution de l'exe, il n'est plus possible modifier les propriétés En dur

  6. #6
    Membre confirmé Avatar de Ndugu
    Profil pro
    Inscrit en
    Août 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 121
    Par défaut
    Ton explication me parais juste et cohérente, C'est justement cela que je voulais savoir!

    Passer par un fichier ini me semble donc une solution acceptable, car je n'ai pas d'interet à passer plus de temps sur ce point, qui me bloque depuis hier...

    Merci encore Delbeke,
    Je me coucherais moins que je me suis levé!

    Ndugu

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

Discussions similaires

  1. [Débutant] Affecter une variable d'une classe C# à une variable Javascript
    Par SultanGeek dans le forum C#
    Réponses: 0
    Dernier message: 20/06/2015, 20h42
  2. transmettre une variable d'une fenetre a une autre
    Par tix116 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 20/02/2009, 10h07
  3. faire passer une variable d'une fct js à une page php
    Par harlock59 dans le forum Langage
    Réponses: 1
    Dernier message: 25/11/2005, 14h41
  4. Affecter une variable javascript à une variable php
    Par gwendy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/10/2005, 20h58
  5. Désigner une variable avec une variable?
    Par littleman dans le forum Paradox
    Réponses: 4
    Dernier message: 12/08/2002, 11h21

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