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

Langage Delphi Discussion :

Dessin ne s'affiche pas dans le canevas


Sujet :

Langage Delphi

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2002
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 23
    Points : 16
    Points
    16
    Par défaut Dessin ne s'affiche pas dans le canevas
    Bonjour tout le monde

    J'ai ne rien compris le problème suivant :
    J'ai une déclaration de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    {Element de base}
    TElement=calss(TPesistent)
    Private
      ...
      X,Y:real
    protected
      ...
      DessinerDans(Cnv:TCanvas);
      ...
    public
      ...
    end;
    {La liste des elements à afficher}
    TListElement=Class(TList)
    Private
      ...
    protected
      ..
    public
    ...
    end;
     
    TSurface=Class(TCustomControl)
    Private
     ... 
     fListElement:TListElement;
      ...
    public
     ...
     procedure Paint; override;
     ...
    end;
     
    procedure TSurface.Paint;
    var i:integer;
    begin
       ...
       for i:=0 to fListElement.Count-1 do 
           TElement(fListElement).DessinerDans(Canvas);
       ....
    end;
    le problème que malgrè la procedure de dessin déroule normallement,
    le dessin ne s'affiche plus; j'ai controler tous ce qui concerne la couleur du
    brush, Pen, ... mais j'arrive pas à comprendre cette phénomère, je vous note mes collègues que si je prend le corp de la procedure "DessinerDans" de la classe TElement j'obtiens le resultat voulu, mais de cette manière le canvas de la surface et toujour vide...

    Quelqu'un m'aide S.V.P et merci d'avance;
    [Balises CODE rajoutées par Pedro. Merci d'y penser à l'avenir.]

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Bonjour,

    Ne faudrait'il pas écrire :
    TElement(fListElement[i]).DessinerDans(Canvas);

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2002
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 23
    Points : 16
    Points
    16
    Par défaut
    Bonjour,
    C'est juste une erreur de frappe, si le [i] n'existe pas ça sera une erreur de compilation et l'operation ne sera pas continue, le [i] existe.
    Merci

  4. #4
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Bonjour,

    Juste une remarque qui ne résoud pas le problème.
    Comme il y a un cast, ca ne génére pas d'erreur de compilation : on pourrait aussi bien écrire "TElement(myform).DessinerDansCanvas(..." sans erreur à la compil.

Discussions similaires

  1. Icone ne s'affichant pas dans la barre de titre
    Par Spartan03 dans le forum Windows
    Réponses: 22
    Dernier message: 05/11/2005, 14h57
  2. [CSS][IE]background d'affiche pas dans div sur IE
    Par Thomzz dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 21/09/2005, 23h32
  3. Noms des colonnes ne s'affichent pas dans un JTable
    Par Bourdet dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 07/07/2005, 15h26
  4. Mon dessin ne s'affiche pas au lancement...
    Par Deedier dans le forum MFC
    Réponses: 6
    Dernier message: 02/05/2005, 16h29
  5. Une valeur ne s'affiche pas dans un champ texte
    Par KibitO dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 13/03/2005, 20h42

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