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

Composants VCL Delphi Discussion :

[TPaintBox] Problème de perte du contenu


Sujet :

Composants VCL Delphi

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 22
    Points : 8
    Points
    8
    Par défaut [TPaintBox] Problème de perte du contenu
    Bonjour.

    J'aurais une question a propos de l'objet PaintBox.

    J'ai une forme avec plusieurs PaintBox qui peuvent se superposer.
    Mais je perds le contenu d'un paintbox lorsqu'un autre passe devant.
    Donc si je resélectionne la TPaintBox qui est cahé je n'ai plus rien dedans.

    Est il possible de garder le contenu d'un TPaintBox? Comme cela est fait sur les TImages?

    A l'avance merci
    Tango

  2. #2
    Membre expert
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Points : 3 575
    Points
    3 575
    Par défaut
    tu as donné la solution, un paintbox ne garde pas l'image à l'interieure, pour cela il faut prendre un TIMage, et allouer ton BitmapImage et dessiner dans le canvas

  3. #3
    Futur Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 22
    Points : 8
    Points
    8
    Par défaut
    Et comme je ne peux, dans mon programme, utiliser de TImage pour faire ce que je veux, je suis obliger de faire un redraw du PaintBox en ayant préalablement sauvegardé le contenu (sur le OnActivate par exemple).

    C'est bien ca?

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 190
    Points : 218
    Points
    218
    Par défaut
    Salut

    met le code de creation du dessin dans l'evenement ONPAINT du composant PAINTBOX

  5. #5
    rbh
    rbh est déconnecté
    Membre confirmé Avatar de rbh
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    384
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 384
    Points : 473
    Points
    473
    Par défaut
    Salut
    Attention avec l'évenement OnDraw car il est déclenché très souvent.
    Donc je te conseille de créer tes images dans des bitmaps que tu garde en mémoire et que tu copie seulement sur le OnDraw...

  6. #6
    Membre expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 54
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Points : 3 565
    Points
    3 565
    Par défaut
    Citation Envoyé par rbh
    Salut
    Attention avec l'évenement OnDraw car il est déclenché très souvent.
    Donc je te conseille de créer tes images dans des bitmaps que tu garde en mémoire et que tu copie seulement sur le OnDraw...
    +1
    Avec un TPaintBox, l'idéal c'est :
    1) d'avoir un TBitmap de la même taille que ton TPaintBox (width,height), dans lequel tu dessines ce dont tu as besoin.
    2) D'afficher le TBitmap dans le TPaintBox, dans son évènement OnPaint

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

Discussions similaires

  1. Perte du contenu d'un résultat d'un recordset
    Par Ricardo_Tubbs dans le forum ASP
    Réponses: 9
    Dernier message: 09/02/2006, 11h34
  2. XSL : Problème pour visualiser le contenu de <content>
    Par externe dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 31/12/2005, 16h44
  3. [vb6 et access] problème de modification de contenu de champ
    Par dj_tess dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 22/12/2005, 19h26
  4. [navigateur]Problême de pertes de sessions sous IE (.js)
    Par Invité4 dans le forum Général JavaScript
    Réponses: 26
    Dernier message: 21/11/2005, 17h53
  5. Perte du contenu des blobs
    Par macakou99 dans le forum Débuter
    Réponses: 10
    Dernier message: 22/05/2003, 15h17

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