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 :

Reactualiser la transparence d'un label


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 39
    Par défaut Reactualiser la transparence d'un label
    Bonjour,
    j'utilise un label sur un font de travail ou je fais du dessin
    Ce label est réactualisé toute les sec
    le font de travail peut changer de couleur en cliquant sur une zone avec la souris
    Mon problème est que la transparence du label ne se réactualise pas si je change la couleur du font de travail.
    il reste toujours avec une transparence liée au premier fond

    Comment faire?

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Regardes l'état de la propriété ParentColor.
    Si elle est à vrai, elle prendra la couleur de son parent, sinon, tu pourras lui en affecter une via la propriété Color.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 39
    Par défaut
    Merci bakaneko mais cela ne resous pas le probleme

    Que ParentColor soit true ou false j'ai le meme souci.
    En changeant le fond mon label garde le premier fond ce qui me rend un affichage assez génant

    Pour plus d'explication je travaille sur un graphique qui a un fond blanc avec des index noirs. Mais j'ai la posibilité de zoomer des parties du graphique. Donc j'ai définit des zones de selection qui ne sont que des rectangles de couleurs gris.

    Le probleme se situe lorsque je clique sur la partie ou se trouve mon label, j'ai la zone de selection grise qui apparait et lorsque mon label est réactualisé (par le timer) il est toujours avec un fond blanc

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 39
    Par défaut
    Bonjour,

    je sais vraiment pas comment faire avec ce probleme de rafraichissement. N'y aurais t'il pas qq qui a déja eu ce problème et qui pourrais m'aider.

    Merci d'avance

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 39
    Par défaut
    Bonjour,

    Pour comprendre mon problème je vous mets en lien deux captures d'écran qui traduisent le soucis

    Merci d'avance
    Images attachées Images attachées   

  6. #6
    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 tu ne trouves pas de solution avec un TLabel, il est possible de créer l'illusion avec un TCustomControl dont la mise en oeuvre n'est pas très compliquée.
    Le principe sera de copier dans la zone client de l'objet, le fond sous l'objet via son canvas, puis de dessiner la chaine et ce, dans une méthode Paint qu'il suffit de surchager.
    Sur ce forum, j'ai déjà donné du code allant dans ce sens (mais je ne me souviens plus du sujet ) alors peut-être avec une recherche...
    Celà dit.. ça ne me demandera que le temps de le rédiger...
    A plus !

  7. #7
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Sinon, tu peux directement écrire sur ton Canvas avec la fonction TextOut.

Discussions similaires

  1. [Débutant] transparence d'un label
    Par oami89 dans le forum VB.NET
    Réponses: 2
    Dernier message: 10/04/2012, 23h48
  2. Transparance d'une label en c#
    Par AmineDev9 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 16/01/2009, 09h12
  3. [Debutant]Transparence sur un Label ou GroupBox
    Par ghan77 dans le forum Composants VCL
    Réponses: 1
    Dernier message: 15/12/2005, 16h53
  4. Réponses: 4
    Dernier message: 12/04/2005, 19h51
  5. [VB.NET] Comment garder un label transparent.
    Par djmcg dans le forum Windows Forms
    Réponses: 9
    Dernier message: 05/03/2005, 21h02

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