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

Composants VCL Delphi Discussion :

Palette de composants disparaît


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut Palette de composants disparaît
    Bonjour,

    Depuis quelques temps, à l'ouverture d'un projet, Delphi m'affiche une fenêtre avec le message suivant :
    Classe TZipmaster non trouvée. Ignorer l'erreur et continuer ? Remarque: Ceci peut provoquer la suppression de composants ou la perte de valeurs de propriétés.
    Ignorer - Annuler - Tout ignorer
    La palette de composants concernée a disparu de même que les composants qui étaient placés sur des fiches du projets.
    Bien sûr, à l'exécution, la compilation me sert le message :
    Le champs MainForm.Zipmaster n'a pas de composant correspondant. Voulez-vous retirer la déclaration ?
    Oui - Non - Annuler - Aide
    Dans «Options du projet» - «Paquets», la palette apparaît décochée et au lieu de la référence de la palette, c'est le fichier bpl avec son chemin qui apparait.
    Je coche la case et la palette apparait dans l'edi. Je place les composants voulus sur mes fiches et tout semble rentrer dans l'ordre.
    Sauf que après fermeture et réouverture du projet, c'est rebelote.
    J'ai supprimé le paquet, recompilé et réinstallé mais rien n'y change. Je peux continuer à travailler sur mon projet mais c'est agaçant de devoir passer par ces actions chaque fois que je réouvre un projet, même si il ne comporte aucun composant de cette palette.
    Alors si quelqu'un avait une piste de solution, je lui serais reconnaissant.

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    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 093
    Par défaut
    Modifie ton projet à la main
    Tu dois retirer la mention au BPL qu'il y a dedans

    Et dans Delphi SANS projet, vérifie si le Package est installé,
    car Delphi a ses options par défaut, un projet lui peut rajouter les siennes par dessus
    Peut-être un conflit à ce niveau

    Vérifie aussi tes chemins de bibliothèques, cela ne peut pas faire de mal


    Sinon un composant comme TZipmaster qui doit être purement interne, cela n'a aucun intérêt de le poser sur une fiche, encapsule l'utilisation du composant dans une mini-classe à toi et gère l'instanciation de façon dynamique
    J'ai longtemps utilisé le TServerSocket et TClientSocket en D7 sans jamais les réinstaller dans la palette.
    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

  3. #3
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Merci pour ta réponse que je découvre tardivement because énormément d'activités comme tout retraité.

    J'avais vérifié les chemins de bibliothèques.
    Par contre, je n'ai jamais encapsulé l'utilisation d'un composant et il va falloir que j'étudie cela.

    Je donnerai des nouvelles dès que je me serai attaqué au problème.

  4. #4
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Après avoir pas mal lu sur l'encapsulation, je ne vois pas comment encapsuler le composant visuel TZipmaster pour l'utiliser dans mes applications.
    Le dossier ZipUnzip\VCL de cet utilitaire contient des fichiers .pas, des fichiers .dcu qui y correspondent et d'autres, idem pour des dll, un fichier .dpk et un bpl. S'y ajoutent les fichiers vcl40.dcp et vclx40.dcp requis à la compilation du paquet.
    J'ai trouvé des exemples de création de composant visuels ou non mais je ne vois pas comment encapsuler un composant visuel existant pour une utilisation comme proposé par ShaiLeTroll.

    Avec mes remerciements anticipés.

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    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 093
    Par défaut
    Tu es sûr que c'est un composant Visuel ?
    Je pense que l'auteur pourra t'aider

    Le DPK c'est juste pour l'installer dans la palette et au besoin produire un BPL si tu fonctionne en mode "Package Lié à l'exécution"
    As-tu essayé juste de faire une allocation dynamique d'un TZipmaster ?
    Juste un ajout de l'unité contenant le TZipMaster comme uses et le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    with TZipMaster.Create(Self) do
    try
      FileName := 'c:\...';
      Zip(Stream); 
    finally
      Free();
    end;
    Je suis parti du fait que TZipMaster est un TComponent et fonctionne autour d'un Stream


    Sinon maintenant, c'est inclus dans Delphi : http://docwiki.embarcadero.com/Libra...ipFile.Extract
    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

  6. #6
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Ta source fonctionne mais c'est un peu fastidieux parce que j'ai beaucoup d'invocation de ce composant dans mon code.
    J'ai essayé ZipMaster = TZipmaster.Create mais cela ne fonctionne pas.

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

Discussions similaires

  1. Palette de composant- Invisible A l'aide!
    Par Redsky dans le forum Bases de données
    Réponses: 2
    Dernier message: 18/08/2005, 10h43
  2. Palette de composant graphique
    Par kastor111 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 08/07/2005, 15h04
  3. Personnaliser Delphi -> palette des composants
    Par zax-tfh dans le forum EDI
    Réponses: 4
    Dernier message: 07/03/2005, 12h06
  4. {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
  5. [Kylix] la palette de composants de kylix
    Par ybouarour dans le forum EDI
    Réponses: 4
    Dernier message: 11/07/2002, 20h50

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