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 :

Comment acceder au Canvas d'un Panel


Sujet :

C++Builder

  1. #1
    Membre confirm� Avatar de meli0207
    Inscrit en
    Novembre 2004
    Messages
    208
    D�tails du profil
    Informations personnelles :
    �ge : 42

    Informations forums :
    Inscription : Novembre 2004
    Messages : 208
    Par d�faut Comment acceder au Canvas d'un Panel
    Salut!

    Voila, je voudrais pouvoir dessiner dans un TPanel, mais apparament le Canvas est prot�g� puisque quand j'appelle Panel1->Canvas, ca fait l'erreur suivante :

    [C++ Erreur] Unit1.cpp(111): E2247 'TCustomControl::Canvas' n'est pas accessible.

    voila, si qq a une solution...

    merci!

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    481
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 481
    Par d�faut
    Un TPanel ne poss�de pas de Canvas.
    Pour utiliser un Canvas dans un Panel il faut :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
     
    TControlCanvas* pcanvas = new TControlCanvas;
    pcanvas->Parent = Panel1;
    ...
    ...
    delete pcanvas.

  3. #3
    Membre confirm� Avatar de meli0207
    Inscrit en
    Novembre 2004
    Messages
    208
    D�tails du profil
    Informations personnelles :
    �ge : 42

    Informations forums :
    Inscription : Novembre 2004
    Messages : 208
    Par d�faut
    il n'y a pas de propri�t� Parent dans TControlCanvas ...

  4. #4
    Membre confirm� Avatar de meli0207
    Inscrit en
    Novembre 2004
    Messages
    208
    D�tails du profil
    Informations personnelles :
    �ge : 42

    Informations forums :
    Inscription : Novembre 2004
    Messages : 208
    Par d�faut
    J'ai trouv� la solution, il faut d�river TPanel et mettre Canvas en public :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    class MonPanel : public TPanel
    {
            public :
                    __property Canvas;
    };

    Ensuite on appelle le canvas comme ca :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    MonPanel * mp = (MonPanel*) Panel1;
    ...
     ... mp->Canvas ...

    merci quand meme

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 7
    Dernier message: 23/08/2006, 18h40
  2. Comment acceder � un champ d'une maniere dynamique ?
    Par jpg dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 26/11/2004, 15h23
  3. Comment acceder � une base de donn�e F1.db_ ?
    Par diado dans le forum Autres SGBD
    R�ponses: 8
    Dernier message: 26/12/2003, 08h09
  4. comment acceder a un component lui meme dans un panel
    Par mimosa7 dans le forum Composants
    R�ponses: 2
    Dernier message: 16/11/2003, 23h02
  5. [VB6] Comment accéder a la visionneuse d'API ??
    Par Argonz dans le forum VB 6 et ant�rieur
    R�ponses: 3
    Dernier message: 13/11/2002, 12h57

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