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

 Delphi Discussion :

Composant TPaintBox Delphi


Sujet :

Delphi

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 80
    Points : 35
    Points
    35
    Par défaut Composant TPaintBox Delphi
    Salut,

    JE suis débutant en delphi.....
    Est ce que qq1 pourrai me donner qques renseignements sur le composant TpainBox car je n'arrive pas à l'utiliser... même avec l'aide ....


    Merci bcp !

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 693
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 693
    Points : 13 128
    Points
    13 128
    Par défaut
    Tout le dessin doit obligatoirement être implémenté dans l'événement OnPaint du PaintBox.

    Ensuite tu utilises simplement les méthodes et propriétés du canvas du TPaintBox.

    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
    procedure TForm1.PaintBox1Paint(Sender: TObject);
    begin
      with TPaintBox(Sender), Canvas do
      begin
        Brush.Color := clBlack;
        FloodFill(0, 0, clBlack, fsBorder);
     
        Pen.Color   := clGray;
        Brush.Color := clRed;
        Ellipse(10, 10, 50, 50);
     
        Brush.Color := clBlack;
        Font.Color  := clWhite;
        TextOut(5, 55, 'Hello Dave_');
      end;
    end;

  3. #3
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    Citation Envoyé par JeanDan Voir le message
    Salut,

    JE suis débutant en delphi.....
    Est ce que qq1 pourrai me donner qques renseignements sur le composant TpainBox car je n'arrive pas à l'utiliser... même avec l'aide ....


    Merci bcp !
    TPaintBox est un composant qui permet de définir une zone rectangulaire dans son composant Parent. Cette zone réagit aux événements souris et le OnPaint permet de dessiner "sur le parent" dans une zone limitée aux dimensions de la PaintBox...c'est tout

    NB: il n'existe aucune persistance sur l'événement OnPaint (le dessin réalisé n'est pas gardé en mémoire, il apparait simplement à l'écran), le code est donc réinvoqué à chaque fois que la fiche doit se dessiner.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  4. #4
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 693
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 693
    Points : 13 128
    Points
    13 128
    Par défaut
    Je suis pas vraiment d'accord avec cette definition Paul

    Le TPaintBox est un GraphicControl à part entière.
    Il possède sont propre canvas qui n'est pas une encapsulation de celui du parent.
    Les coordonnées sont relatives à son Top/Left et ne correspondent pas non plus à un ClipRect du parent...

  5. #5
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    Citation Envoyé par Andnotor Voir le message
    Je suis pas vraiment d'accord avec cette definition Paul

    Le TPaintBox est un GraphicControl à part entière.
    Il possède sont propre canvas qui n'est pas une encapsulation de celui du parent.
    Les coordonnées sont relatives à son Top/Left et ne correspondent pas non plus à un ClipRect du parent...
    Exactement, TGraphicControl qui dérive de TControl et non de TWinControl. Il n'a donc aucune existance au niveau de Windows, il n'est de fait visible que parcequ'il se dessine sur son parent TWinControl qui lui possède un HWnd et existe en tant qu'objet Windows
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

Discussions similaires

  1. (Re) ordre Z des composants dans delphi
    Par laventure dans le forum Langage
    Réponses: 2
    Dernier message: 10/10/2005, 12h30
  2. [2005] Composants de Delphi 7 non disponibles dans 2005
    Par dacid dans le forum Bases de données
    Réponses: 5
    Dernier message: 04/08/2005, 17h18
  3. composants de delphi 2005 perso
    Par aem_ dans le forum Composants VCL
    Réponses: 1
    Dernier message: 02/08/2005, 14h26
  4. suppression d'un composant dans delphi 6
    Par hiko-seijuro dans le forum Composants VCL
    Réponses: 1
    Dernier message: 21/06/2005, 16h00
  5. [Firebird] quels composants dans Delphi 2005
    Par Harry dans le forum Bases de données
    Réponses: 2
    Dernier message: 07/04/2005, 15h29

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