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 :

Echanger des contrôles au runtime


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 28
    Par défaut [Résolu] Echanger des contrôles au runtime
    Bonjour,

    Il y a quelques temps, j'avais eu l'occasion de lire un article intéressant sur une méthode d'échange de contrôles pendant l'exécution. Par exemple, et c'est mon cas, j'ai une (très) grosse application en vb6 à maintenir, et un contrôle a été personnalisé (combobox) et je voudrais les remplacer tous sans devoir changer tous les écrans.

    Quelqu'un aurait-il les références de cet article ou une méthode pour ce faire ou encore un tuyau à me filer pour résoudre mon souci?


    Merci

    Damzz

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    C'est pour remplacer un ActiveX maison existant ou la combobox de base ?
    Car il peut exister 2 solutions différentes.


    ERE

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 28
    Par défaut
    Citation Envoyé par emmanuel.remy Voir le message
    Salut,

    C'est pour remplacer un ActiveX maison existant ou la combobox de base ?
    Car il peut exister 2 solutions différentes.


    ERE


    L'activeX a remplacer est celui de base par un "nouveau"

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 28
    Par défaut
    Donc, je n'ai pas trouvé le moyen de remplacer le contrôle au runtime, mais finalement, j'ai trouvé une solution assez simple.
    En éditant les fichiers .frm, j'ai remplacé les entrée VB.ListBox par le MyCTrl.ListBox...

    Ce n'est pas exactement au runtime, mais cela est très fonctionnel.

  5. #5
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    Désolé mais j'avais zappé la conversation

    La solution que tu as retenue est la meilleure. Car sinon c'est ... purement impossible. La raison en est que les GUID ne correspondent pas et donc tu n'aurais pas pu charger et remplacer à la volée tes controles. Et se posait aussi le problème du code associé. Non, un bon vieux rechercher/remplacer c'est ce qu'il y a de mieux. Juste pour info, si tu dois faire cela régulièrement, tu peux automatiser le rechercher/remplacer suivi d'une compilation en ligne de commande.

    Encore désolé,

    ERE

Discussions similaires

  1. Créer des contrôles en runtime
    Par cryborg dans le forum Powerbuilder
    Réponses: 2
    Dernier message: 23/01/2007, 16h32
  2. Ajouter des contrôles dans la palette des contrôles.
    Par WOLO Laurent dans le forum MFC
    Réponses: 4
    Dernier message: 22/01/2004, 09h27
  3. La palette des Contrôles
    Par WOLO Laurent dans le forum MFC
    Réponses: 2
    Dernier message: 21/01/2004, 19h09
  4. ID des contrôles
    Par Monstros Velu dans le forum MFC
    Réponses: 5
    Dernier message: 08/12/2003, 10h10
  5. Réponses: 5
    Dernier message: 13/11/2003, 17h57

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