1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    novembre 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2007
    Messages : 50
    Points : 33
    Points
    33

    Par défaut Besoin d'un TEdit Transparent

    Bonjour,

    J'ai besoin d'un objet saisissable qui soit transparent, les TLabels sont transparents mais on ne peut pas les utiliser pour entrer du texte, et les objets saisissables ne semblent pas être transparents.

    Je dispose d'ailleurs d'une bibliothèque LMDTools, qui contient un TLMDEdit, qui possède une propriété Transparent mais que ne semble pas fonctionner quand on la coche il n'y a pas de transparence visible, le fond reste de la couleur prédéfinie (blanc , ..).

    Merci d'avance.

  2. #2
    Membre actif
    Homme Profil pro
    Développeur multiplateformes
    Inscrit en
    mars 2003
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur multiplateformes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : mars 2003
    Messages : 101
    Points : 213
    Points
    213

    Par défaut

    Vous avez essayé en modifiant les feuilles de styles ?

  3. #3
    Membre chevronné
    Avatar de Crayon
    Inscrit en
    avril 2005
    Messages
    1 782
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : avril 2005
    Messages : 1 782
    Points : 2 147
    Points
    2 147

    Par défaut

    Salut, pour changer la couleur de tous les TEdit de ma Form qui sont dans un TPanel, j'utilise ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        System::Uitypes::TColor BackgroundColor = StyleServices()->GetStyleColor(TStyleColor::scPanel);
        for(int i = 0; i < ComponentCount; ++i)
        {
            if(Components[i]->ClassNameIs("TEdit") == true)
            {
                TEdit *Edit = static_cast<TEdit *>(Components[i]);
                Edit->ReadOnly = true;
                Edit->BorderStyle = TFormBorderStyle::bsNone;
                Edit->Color = BackgroundColor;
                Edit->StyleElements = TStyleElements() << seFont;
            }
        }
    Cela aura pour effet de faire un TEdit transparent:
    Nom : Exemple.png
Affichages : 20
Taille : 1,4 Ko

    Bien-sûr tu peux utiliser un autre TStyleColor si tes contrôles ne sont pas dans un TPanel: http://docwiki.embarcadero.com/Libra...es.TStyleColor
    • Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur. - Dave Barry
    • Je n'ai pas peur des ordinateurs. J'ai peur qu'ils viennent à nous manquer. - Isaac Asimov
    • Le code source est comme une belle femme, plus on le regarde, plus on trouve des défauts. - Crayon

Discussions similaires

  1. Besoin d'aide pour Tedit, Button, et autres
    Par Teemy dans le forum Débutant
    Réponses: 1
    Dernier message: 28/12/2009, 09h37
  2. Besoin du fichier d'aide du SDK DirectX7 (pour DirectDraw)
    Par Magus (Dave) dans le forum DirectX
    Réponses: 5
    Dernier message: 02/10/2002, 14h08
  3. TEdit : selection du texte et autre fonction
    Par Odulo dans le forum Composants VCL
    Réponses: 5
    Dernier message: 01/08/2002, 15h27
  4. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 18h05

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