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

EDI Delphi Discussion :

Delphi 10.2 - déclaration de composant


Sujet :

EDI Delphi

  1. #1
    Membre émérite
    Avatar de free07
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 941
    Par défaut Delphi 10.2 - déclaration de composant
    Bonjour,

    Il m'arrive parfois un phénomène étrange, j'ai repris une application de gestion en y ajoutant des évolutions et parfois j'ai une surprise au niveau de la déclaration de composant visuel.

    Comme mes prédécesseurs n'étaient pas très rigoureux sur le nommage de certains composant et pour + de lisibilité, il m'arrive souvent d'en renommer. Suite à cela il arrive qu'ayant renommer un composant, je compile et je lance l'exécution : tout va bien, ça marche !
    Ce n'est que lorsque je veux l'utiliser dans le code que je m'aperçois que ledit composant n'est pas ou plus déclarer vu que j'ai une erreur de compilation m'indiquant que celui-ci n'existe pas. Si je le rajoute dans la déclaration, c OK

    Je ne comprend pas ce qu'il se passe, cela fait plusieurs fois que cela m'arrive, le composant existe bien dans l'inspecteur d'objet mais il n'est pas déclaré dans le code... ( ou plus déclaré après l'avoir renommer )

    Je ne me souviens plus des précédents mais ce matin cela est arrivé sur un composant tiers de TMS.

    Est ce que vous avez déjà eu ce souci ? Et comment les repérer ?

  2. #2
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    ça peut arriver si ce composant est dans un TFrame

    dans les fiches qui utilisent ce TFrame tu peux avoir dans le DFM un "inherited Button1: TButton" qui , au niveau de la fiche, fait référence au bouton du TFrame...quand tu réouvres la fiche après avoir modifier le TFrame l'IDE te demande d'ailleurs ce qu'est devenu ce composant.

    sinon je ne pense pas avoir rencontré ce problème.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    Et renommer un objet dans une TFrame contenu par plusieurs TForm où des propriétés ont été modifiées, c'est vraiment la galère.
    Les TForm dockées c'est tellement plus stables et on peut pousser à presque faire de la POO en respectant quelques règles d'isolation entre Conteneur et Contenu.

    Sans parler du "Module has open descendants or linked modules"
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  4. #4
    Membre émérite
    Avatar de free07
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 941
    Par défaut
    Merci pour vos retours

    Citation Envoyé par Paul TOTH Voir le message
    ça peut arriver si ce composant est dans un TFrame

    dans les fiches qui utilisent ce TFrame tu peux avoir dans le DFM un "inherited Button1: TButton" qui , au niveau de la fiche, fait référence au bouton du TFrame...quand tu réouvres la fiche après avoir modifier le TFrame l'IDE te demande d'ailleurs ce qu'est devenu ce composant.

    sinon je ne pense pas avoir rencontré ce problème.
    c'est en effet dans un Tframe qui est affiché dans un panel d'une fiche mais pas à la conception, c'est juste à l'exécution

    Citation Envoyé par ShaiLeTroll Voir le message
    Et renommer un objet dans une TFrame contenu par plusieurs TForm où des propriétés ont été modifiées, c'est vraiment la galère.
    Les TForm dockées c'est tellement plus stables et on peut pousser à presque faire de la POO en respectant quelques règles d'isolation entre Conteneur et Contenu.

    Sans parler du "Module has open descendants or linked modules"
    Je fais toujours attention avant de renommer : voir si le composant n'est pas utilisé dans d'autres fiches ou frame, sinon c effectivement galère à modifier.

Discussions similaires

  1. [Delphi 7] Déclaration d'un composant dynamique
    Par alainvh dans le forum Débuter
    Réponses: 5
    Dernier message: 06/02/2010, 09h25
  2. Réponses: 5
    Dernier message: 14/08/2009, 09h24
  3. [Delphi 2006] Problème de compilation (composant SQX)
    Par NewSoftVision dans le forum Delphi
    Réponses: 2
    Dernier message: 04/05/2007, 14h05
  4. [Delphi 2005] Comment installer un composant ?
    Par rdoudou dans le forum EDI
    Réponses: 1
    Dernier message: 15/11/2005, 20h24
  5. {delphi 6 Perso} Palette de Composant
    Par dudux dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 14/10/2004, 15h20

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