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 :

[BCB2007] Gestion des contrôles visuels


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par défaut [BCB2007] Gestion des contrôles visuels
    Bonjour,

    J'utilise BCB2007 patché.
    Voici mes soucis :
    1) Récemment, j'ai installé un contrôle de mon cru (en créant un projet BPL et en l'installant). Il est donc apparu dans la liste des contrôles de BCB.
    Je l'ai ensuite utilisé dans une application.
    Par la suite, je l'ai désinstallé, car il ne me convenait plus, et j'ai supprimé tous les fichiers correspondants (BPI, BPL, LIB etc..., tout était dans un dossier)
    Bien entendu, j'en ai supprimé toutes les références dans mon application.
    Cependant, à la construction, maintenant, bcb me demande toujours le chemin à cette librairie. Pire, le dialogue me propose de retirer la référence du projet, ce que je coche, mais manifestement il ne le fait jamais puisqu'il me le redemande à chaque fois.
    2) Ayant créé un composant, puis l'ayant installé, je le teste, et me rends compte qu'il manque une propriété (OnMouseDown). Pour tester plus efficacement, je créée alors un projet test où je lie mon composant en statique (plus simple à déboguer), et j'y ajoute ma propriété. Tout fonctionne bien . En pratique j'ai simplement publié la propriété OnMouseDown du parent (TCustomPanel):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    __published:   
       __property OnMouseDown;
    Ensuite, j'ai reconstruit ma BPL l'ai réinstallée avec succès, et créé mon gestionnaire d'évènement dans l'appli cible.
    Maintenant, lorsque je lance l'application cible, une exception est générée "La propriété OnMouseDown n'existe pas".
    Quelqu'un aurait-il déjà une expérience dans ce domaine?
    Merci de me répondre, car je suis en train de devenir fou!! Surtout avec le 2eme point.

    Cordialement,
    M.P.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par défaut
    Bonjour,

    Finalement, j'ai utilisé la solution tracto-pelle... Ou le marteau pilon pour planter une punaise dans un carton si vous préférez...
    J'ai construit un nouveau projet identique au premier.
    Seul petit inconvénient : une journée de programmation de perdue, car cette appli est déjà pas mal complexe. Il y a une vingtaine de formes hiérarchisées, qu'on ne peut créer que dans un certain ordre, donc ca a été la galère...
    Heureusement ca fonctionne.

    En résumé : SURTOUT faites attention, si vous incluez un module (bpl ou lib même combat) dans une appli c'est POUR LA VIE, et VOUS n'AVEZ PLUS LA POSSIBILITE DE LE SUPPRIMER, car BCB vous le redemandera toujours sinon, et vous serez condamné à refaire le projet.

    Je pense qu'il s'agît là d'un bug (résolu en bcb2010 ? A vérifier).

    Cela y compris les composants graphiques maison que vous auriez disposés sur une fiche puis retirés et désinstallés.

    A priori des références (lib + bpi) sont ajoutées aux options du projet à un niveau inaccessible aux modifications manuelles (j'ai pris tous les fichiers lisibles du projet sous bloc note pour en retirer ces références, mais ca n'a pas suffi).
    Egalement semble-t-il avec les listes de fonctions, car maintenant OnMouseDown fonctionne normalement avec mon composant.

    Cordialement,
    M.P.

  3. #3
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Citation Envoyé par Teaniel Voir le message
    En résumé : SURTOUT faites attention, si vous incluez un module (bpl ou lib même combat) dans une appli c'est POUR LA VIE, et VOUS n'AVEZ PLUS LA POSSIBILITE DE LE SUPPRIMER, car BCB vous le redemandera toujours sinon, et vous serez condamné à refaire le projet.
    En général tu peux t'en sortir en modifiant les options du Projets, ou au pire le fichier *.bpr (sous BCB5 en tout cas).

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

Discussions similaires

  1. [OpenOffice] Gestion des contrôle d'une boite dialogue
    Par Mobydick_62 dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 29/12/2009, 22h00
  2. Suspendre la gestion des évènements des contrôles de l'UI
    Par fragmonster dans le forum Windows Forms
    Réponses: 1
    Dernier message: 16/11/2009, 18h25
  3. gestion des attributs visuels items
    Par hichcasa dans le forum Forms
    Réponses: 1
    Dernier message: 16/09/2009, 15h59
  4. [2.0] Gestion des contrôles web personnalisés
    Par CUCARACHA dans le forum ASP.NET
    Réponses: 4
    Dernier message: 19/06/2007, 13h29

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