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 :

Problème de composant


Sujet :

C++Builder

  1. #1
    Membre averti
    Inscrit en
    Février 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 43
    Par défaut Problème de composant
    bonjour,
    j'ai crée un composant amélioré de TsuiDBNavigator en y rajoutant des boutons direct dans le code source du composant en delphi. Ce projet doit intégrer une application en substituant un TsuiDBNavigator classic à côté duquel des boutons ont été placés. Le seul hic c'est que toutes les actions liées aux boutons complémentaires ont déjà été développées dans des classes en C++. Moi je voudrais reprendre ces classes et les intégrer à mon composant qui lui est en delphi.
    Certes j'ai la possibilité de tout recoder en delphi dans mon composant mais n'existe t'il pas un moyen d'inclure les sources de mes classes C++ au package de mon composant et d'utiliser directement mes classes déjà existantes ?
    je sais pas si je suis bien clair mais j'ai besoin d'un petit coup de main donc si quelqu'un à une piste faites moi signe et je détaillerai plus.
    Merci

  2. #2
    Membre expérimenté
    Avatar de Djob
    Inscrit en
    Août 2002
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 215
    Par défaut
    je sais pas si je suis bien clair
    ..pas autant que ça...

    j'ai crée un composant amélioré de TsuiDBNavigator en y rajoutant des boutons direct dans le code source du composant en delphi.
    qu'est ce que le composant TsuiDBNavigator ? un composant commercial ?
    si oui ...sûrement code en pascal, donc normalement tu as amelioré le code source pascal de ce composant ..soit.

    Ce projet doit intégrer une application en substituant un TsuiDBNavigator classic à côté duquel des boutons ont été placés. Le seul hic c'est que toutes les actions liées aux boutons complémentaires ont déjà été développées dans des classes en C++.
    tu as ajouté des boutons avec une implementation en C++ dans le composant d'origine alors que son code source est en pascal ?
    Peut être as tu voulu dire que tu as créee un descendant de ton composant Delphi en C++ borland .....(un composant herité peut être ?)

    Moi je voudrais reprendre ces classes et les intégrer à mon composant qui lui est en delphi.
    Là je décroche .... :
    on reprend....
    ....avec hypothese que tu as fais un descendant en C++ de ton composant d'origine qui est en pascal ? c'est bien ça ?
    Pourquoi vouloir recoder le composant d'origine qui est pascal ?
    qui plus est avec du code C++ ?

    pour utiliser ton nouveau composant C++ , il suffit de l'installer dans l'IDE de BCB6 et de le poser sur une fiche ?
    s'il est bien codé ça ne devrait pas poser de probleme ...

  3. #3
    Membre averti
    Inscrit en
    Février 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 43
    Par défaut
    non en fait
    TsuiDBNavigator = TDBNavigator sur lequel on peut appliquer un skin.Le navigateur de base de données (TDBNavigator) est utilisé pour se déplacer dans un ensemble de données et effectuer des actions sur les données (par exemple, insérer un nouvel enregistrement ou expédier un enregistrement).

    de part des propriétés Private de TsuiDBNavigator, je ne pouvais pas le dériver pour y intégrer d'autres boutons, j'ai donc récupéré les sources en pascal pour redéfinir mon propre composant qui est donc en pascal lui aussi.

    tout ça c'est nikel pas de soucis.

    Le hic est qu'en fait je développe ça pour l'intégrer à un projet C++ qui utilise actuellement de simples boutons en guise de TDBNavigator. Les événements associées aux boutons ont donc déjà été développés en C++.

    Moi je voudrais reprendre les sources C++ des événements pour les intégrer aux événements des boutons de mon composant en Pascal.

    Je cherchais donc un moyen autre que de recoder les événements en pascal.

  4. #4
    Membre expérimenté
    Avatar de Djob
    Inscrit en
    Août 2002
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 215
    Par défaut
    Si tu as recodé ton composant TDBNavigator avec de nouveau bouton,
    je suppose que tu as recodé les evenements qui y sont associés avec des TnotifyEvent: OnMyButton1Click...etc...afin qu'ils puissent apparaître dans l'IDE (onglet event) ...

    de là tu peux implanter ton code c++...

  5. #5
    Membre averti
    Inscrit en
    Février 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 43
    Par défaut
    oui je te remercie ça c'est nikel, mais j'aurais voulu attribuer les événements par défaut sans que l'utilisateur du compo ai à les coder.
    Mais d'un autre côté ta méthode permet de rendre le composant plus générique.
    Je valide merci beaucoup

  6. #6
    Membre expérimenté
    Avatar de Djob
    Inscrit en
    Août 2002
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 215
    Par défaut
    juste pour info :

    dans ton composant je pense que tu peux attribuer un evenement par defaut...
    en testant si l'utilisateur à decider de surcharger l'evenement via l'EDI :


    en Delphi , je sais plus trop, excusez mon delphi...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if Assigned(FOnMyButtonClick) then 
    begin
       FOnMyButtonClick(self);
    end else
    begin
    ...  // code de mon action par defaut
    end..
    ou quelque chose comme ça

    .. m'enfin c'est plus sur le forum delphi.. pour la suite...

  7. #7
    Membre expérimenté
    Avatar de Djob
    Inscrit en
    Août 2002
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 215
    Par défaut
    ajout:

    tu peux aussi mettre des Actions :
    comme ça l'utilisateur peut mettre des actions prédéfinie dans bcb ( standard actions genre TDataSetFirst..etc.. via une action list sans avoir à les coder )

  8. #8
    Membre averti
    Inscrit en
    Février 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 43
    Par défaut
    merci pour toutes ces infos je me sens nettement mois seul et en galère
    merci encore

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

Discussions similaires

  1. Problème avec composant Tree
    Par jekif dans le forum Flash
    Réponses: 3
    Dernier message: 17/11/2006, 15h44
  2. [VBA] Problème avec composant VB6
    Par Diablo_22 dans le forum Général VBA
    Réponses: 8
    Dernier message: 16/03/2006, 20h41
  3. [ENVOI D'EMAIL] Problème de composant CDONTS
    Par ybenmakh dans le forum ASP
    Réponses: 1
    Dernier message: 10/01/2006, 15h43
  4. [C#]Problème sur composant perso (Bouton Transparent)
    Par SLE dans le forum Windows Forms
    Réponses: 1
    Dernier message: 06/10/2005, 00h12
  5. [VB.NET] Problème sur composant comboBox hérité
    Par SergeF dans le forum Windows Forms
    Réponses: 3
    Dernier message: 08/06/2004, 14h54

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