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

C++Builder Discussion :

Comment restituer les propriétés par défaut d'un composant ? [Non suivi]


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de franckcl
    Homme Profil pro
    Developpeur Delphi
    Inscrit en
    Septembre 2004
    Messages
    516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Developpeur Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 516
    Par défaut Comment restituer les propriétés par défaut d'un composant ?
    Bonjour,

    Lorsqu'une fiche est créée, les propriétés des composants la constituant prennent comme valeur celles qui ont été définies lors de la programmation dans l'IDE.
    Or, pendant l'execution, si le programme vient modifier certaines d'entre-elles, comment peut-on restituer les valeurs par défaut sans avoir à détruire puis à recréer la fiche ?

    merci
    Franck

  2. #2
    Membre émérite
    Inscrit en
    Juin 2005
    Messages
    644
    Détails du profil
    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 644
    Par défaut
    le + sur est de stocker quelquepart la / les valeur(s) avant de la/les modifier afin de pouvoir réattribuer l'ancien état à l'un du/des champs modifiée(s).

  3. #3
    Membre expérimenté Avatar de franckcl
    Homme Profil pro
    Developpeur Delphi
    Inscrit en
    Septembre 2004
    Messages
    516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Developpeur Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 516
    Par défaut
    Oui, mais c'est ce que je voulais éviter..

  4. #4
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 14
    Par défaut methode bourin
    ya aussi la methode bourin de detruire l'objet et de la reconstruire (si c les option par defaut de borland)

    niko

  5. #5
    Membre expérimenté Avatar de franckcl
    Homme Profil pro
    Developpeur Delphi
    Inscrit en
    Septembre 2004
    Messages
    516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Developpeur Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 516
    Par défaut
    non, ce que je veux c'est recharger les valeurs qui ont été définies pendant la création de la fiche dans la fenêtre "inspecteur d'objets"
    Ces valeurs par défauts, sont forcéments accessibles quelques part puis qu'elles sont utilisées lors de la création de la fiche.

  6. #6
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Bonjour,

    Elles sont accessibles dans les ressources. Le fichier dfm de description de la fiche est placé dans les ressources.

    Il suffit d'utiliser Resource Hacker par exemple pour s'en rendre compte.

    Maintenant, il ne sera pas forcément évident de transformer ces données textuelles en données exploitables dans le code.

    Cordialement,

    Arnaud

  7. #7
    Membre expérimenté Avatar de franckcl
    Homme Profil pro
    Developpeur Delphi
    Inscrit en
    Septembre 2004
    Messages
    516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Developpeur Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 516
    Par défaut
    Tout mon problème est là effectivement, mais je reste persuadé qu'il y a un moyen pour relire les resources contenus dans le .EXE, puisque c'est fait au moment de la création de la fiche. Il faudrait savoir quelle est la méthode qui traite ça...

  8. #8
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Il peut très bien ne pas y avoir de méthodes propres à l'initialisation, juste une suite d'instructions (asm)
    qui font de l'immédiat... dans le meilleur des cas !

    Ce serait trop lourd de le faire manuellement ?

    Autre probleme... et de taille, si l'objet dérive de TComponent et s'il détient des objets
    il faut procéder à la destruction des objets manuellement !

    A plus !

  9. #9
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    L'exécutable lit cette ressource, et crée la fiche à partir de celle-ci, en utilisant les RTTI (RunTime Type Information). Néanmoins, ce n'est pas un mécanisme anodin...

  10. #10
    Membre expérimenté Avatar de franckcl
    Homme Profil pro
    Developpeur Delphi
    Inscrit en
    Septembre 2004
    Messages
    516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Developpeur Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 516
    Par défaut
    Citation Envoyé par henderson
    Salut !

    Ce serait trop lourd de le faire manuellement ?

    A plus !
    Oui car ceci est valable pour tous les objets de mes fiches, et en plus ce serait vraiment dommage si une autre possibilité, plus simple, existait.

Discussions similaires

  1. Définir les propriétés par défaut du Projet.
    Par Lekéké dans le forum VC++ .NET
    Réponses: 2
    Dernier message: 22/10/2010, 11h25
  2. Réponses: 3
    Dernier message: 09/02/2010, 20h01
  3. Réponses: 4
    Dernier message: 20/08/2009, 15h45
  4. Réponses: 1
    Dernier message: 18/06/2008, 15h28
  5. Réponses: 10
    Dernier message: 05/11/2007, 15h46

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