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++/CLI Discussion :

transcription vb.net -> c++/cli


Sujet :

C++/CLI

  1. #1
    Membre averti Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Points : 315
    Points
    315
    Par défaut transcription vb.net -> c++/cli
    bonjour j'ai trouvé une source en vb.net, mais il y a une ligne que je n'arrive pas à transcrire .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Inherits WeifenLuo.WinFormsUI.DockContent
    WeifenLuo c'est une dll pour les dockpanels je l'ai rajouté dans les référence du projet, maintenant je doit faire hériter ma Form de cette classe la.
    En vb il faut cette ligne dans la patie Designer de la classe partial de la form.

    Mais comment fait-on celà en C++/cli avec les winforms?
    Merci d'avance

    PS : si quelqu'un à une meilleur solution pour les dockpanels merci de faire partager l'info.

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    il s'agit d'héritage ou d'implémentation d'interface , voir la faq : http://dotnet.developpez.com/faq/cpp...stypeinterface

    tu veux pouvoir docker des panels ? c'est ca ?

  3. #3
    Membre averti Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Points : 315
    Points
    315
    Par défaut
    oui c'est exactement ça avec le style vs2005
    désolé de ne pas avoir posté au mauvais endroit, mais tous ces forum pour visual, ce n'est pas très clair quand même

    normalement il s'agit d'un héritage

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    c'est un héritage classique, comme le c++
    regarde dans cet exemple :http://dotnet.developpez.com/faq/cpp...terface#sealed , la classe D hérite de la classe C

    pour tes panels, tu disposes de la propriété dock pour un panel. Je ne sais pas exactement ce que tu veux faire, mais couplée à un controle container (du style splitter ou autre), tu devrais t'en sortir

  5. #5
    Membre averti Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Points : 315
    Points
    315
    Par défaut
    En fait j'ai trouvé ce projet qui permet de créer des fenetre dockable comme dans l'EDI visual studio 2005, seul souci ce projet est en vb.net, et je desire le passé en c++. cette dll est très pratique car elle permet la gestion des fenetre dockable et permet la sauvegarde de leur position dans un fichier xml.


    J'avoue de plus que le c++/cli me déstabilise, car je ne sais pas quand il est préférable ou non du code managé.

    Donc si j'utilise du c++ ca devrai marché, je vais testé ça merci

  6. #6
    Membre averti Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Points : 315
    Points
    315
    Par défaut
    j'ai le message d'erreur classe debase non définie qu'est ce que j'aurai pu oublié, j'ai bien ajouté la dll au réfrence du projet.

  7. #7
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    c'est bien un assembly .Net ?
    tu l'as référencé comme ici ? http://dotnet.developpez.com/faq/cpp...al#refassembly

    t'as bien utilisé le nom complet ou le namespace ? http://dotnet.developpez.com/faq/cpp...taxe#namespace

  8. #8
    Membre averti Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Points : 315
    Points
    315
    Par défaut
    oups dans le namespace j'avais laisser les points du vb à la place des deux- points.
    Merci de m'avoir orienté.
    c'est bon tous fonctionne merci

  9. #9
    Membre averti Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Points : 315
    Points
    315
    Par défaut
    En faites tous ne fonctionne pas correctement car le me leve une exception à l'execution

    Une exception de type 'System.InvalidOperationException
    qu'est ce que cela veux bien dire?

  10. #10
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    sur quelle ligne se passe cette exception ?

  11. #11
    Membre averti Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Points : 315
    Points
    315
    Par défaut
    cette exception ce passe lorsque j'appelle ma fenetre dockable qui hérite de
    la classe de la dll.

    WMenu ^M = gcnew WMenu();
    M->Show(dockPanel,WeifenLuo::WinFormsUI:: DockState::Float);
    ":: DockState" dans mon code il n'y pas d'espace mais sinon ici ca m'affiche un smiley

  12. #12
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    je suppose que la méthode Show surchargée avec 2 paramètres est héritée de ce controle.

    Là, je pourrais pas t'aider, je ne connais pas ce controle

    tu as le lien du code vb ?

  13. #13
    Membre averti Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Points : 315
    Points
    315
    Par défaut
    c'est sur sourceforge.net

    http://sourceforge.net/project/showf...roup_id=110642

    il y la doc, l'exemple et les sources
    c'est tous ce que j'ai trouvé

    tu vas voir moi je trouve ça bien sympathique comme contrôle.

  14. #14
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    ca fait un gros truc à regarder ...
    t'as pas un petit projet test qui reproduit l'erreur ?

  15. #15
    Membre averti Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Points : 315
    Points
    315
    Par défaut
    Je repris depuis le début un projet que voici, tous fonctionne presque bien maintenant et je ne sais pas pourquoi, ca m'ennerve un peu d'ailleur.
    Voilà un petit projet, l'exception ce produit lorsque l'on déplace le dockpanel pour l'ancrer au centre de la fiche.

    test dockpanel.rar

    Là j'y comprend plus rien

  16. #16
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    mmmhhh ... je constate aussi que ca plante

    mais là, je sais pas trop ; y a pas un support pour ce controle ?

  17. #17
    Membre averti Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Points : 315
    Points
    315
    Par défaut
    Hélas la seul aide c'est le lien que j'ai donné précédement sur sourceforge.
    mais bon est-ce que si l'on n'est pas en debug, le logiciel affiche une erreur?

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

Discussions similaires

  1. Réponses: 20
    Dernier message: 05/10/2013, 21h14
  2. Je m'y perds : .Net, MFC, CLR/CLI, managed C++, etc
    Par Harry_Tauper dans le forum Visual C++
    Réponses: 6
    Dernier message: 04/05/2007, 09h52

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