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 :

TListBox au fond transparent


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 145
    Par défaut TListBox au fond transparent
    Bonjour,

    Je souhaite rendre le fond d'un TListBox transparent, mais impossible de trouver un problème semblable sur google où le forum...

    J'espère que c'est possible..

    Merci à tous,
    FluidBlow

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Je pense que le sujet a déjà été abordé sur ce forum mais je n'ai pas réussi à le retrouver.

    En fait, ça dépend de ce qu'il y a sous l'objet.

    Sans doute à l'aide de la méthode OnDrawItem... sinon créer un nouveau composant...

    A plus !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 145
    Par défaut
    Bonjour,

    Sous le TListBox, il y a un TImage...


    Si il n'est pas possible de mettre un fondd transparent, serait-il possible de mettre une image 32 bits en fond alors ?

    Merci d'avance.
    FluidBlow

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Si le ListBox se dessine sur l'image (sans déborder) il est possible de récupérer l'image en arrière plan, bouts par bouts et de dessiner chaque bout dans le ListBox lors des OnDrawItem.
    Par contre... ça doit être assez délicat à cause des couleurs de l'image qui pourraient perturber la lisibilité du texte.
    Dès que j'en aurai le temps je ferai un test.
    En attendant, tu as tout pour dessiner sur le Listbox grace aux paramètres de la méthode OnDrawItem.
    Il faut juste calculer les coordonnées des bouts d'images sur l'image d'arrière plan.
    Faire une recherche sur le forum BCB : OnDrawItem sinon voir l'aide.

    A plus !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 145
    Par défaut
    Bonsoir,

    Merci beacoup de cotre aide qui m'est très précieuse.
    Pour ce qui est de voir lisiblement les items, pas de problèmes, c'est prévu pour, un fond clair, léger dégradé.

    Mais je vais me mettre au boulot pour essayer de faire ce que tu m'as dit.

    Encore merci pour tout!
    Cordialement,
    FluidBlow

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 145
    Par défaut
    Bonjour,

    Je n'ai pas réussi à trouver ce qui pourrait me permettre de découper une partie de l'image et de la remettre en fond du TList Box, mais peut etre qu'il faudrait utiliser ceci pour assigner l'image non ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListBox1->Canvas->Brush->Bitmap->
    Et plus précisement un truck du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListBox1->Canvas->Brush->Bitmap->LoadFromClipboardFormat();
    Mais je ne vois pas très bien ce que je peux faire sinon.

    Cordialement,
    FluidBlow

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 13/10/2005, 15h00
  2. Image avec fond transparent
    Par Virgile59 dans le forum Access
    Réponses: 3
    Dernier message: 16/09/2005, 11h48
  3. Rendre le fond transparent dans une picturebox
    Par fun31 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/01/2005, 18h17
  4. Image GIF a fond transparent dans un formulaire ?
    Par Coquelicot dans le forum IHM
    Réponses: 4
    Dernier message: 25/10/2004, 12h08
  5. [JButton] avec un fond transparent
    Par Tiercel dans le forum Composants
    Réponses: 6
    Dernier message: 23/09/2004, 09h19

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