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

Contribuez Delphi Discussion :

Astuce : TEdit en trompe-l'oeil


Sujet :

Contribuez Delphi

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 54
    Points : 36
    Points
    36
    Par défaut Astuce : TEdit en trompe-l'oeil
    Bonjour à tous,

    TEdit en trompe-l'oeil


    Prendre un TPanel (par exemple Panel1)
    et lui donner les propriétés suivantes :
    BevelInner : bvLowered
    BevelOuter : bvLowered
    BevelWidth : 1
    Color : clWhite
    Height : 21 (Width : au choix)

    Dans ce TPanel,
    placer un TEdit (par exemple Edit1)
    et lui donner les propriétés suivantes :
    BorderStyle : bsNone
    Color : clWhite
    Font.Color : clWhite
    Height : 18
    Left : TPanel.Width - 2 (*)
    Top : 2
    Width : 2

    (*) ceci a un avantage car, lorsque l'on re-dimensionne
    le TPanel, le TEdit suit !

    On a donc un TEdit pratiquement invisible, placé à droite
    d'un TPanel le contenant

    écrire une procédure Panel1.Click comme suit :

    begin Edit1.SetFocus; end;

    ce qui permet de voir le curseur

    Comme le TEdit est blanc et la fonte est blanche,
    les caractères tapés seront invisibles, donc

    écrire une procédure Edit1KeyUp comme suit :

    begin Panel1.Caption := Edit1.Text; end;

    Ceci permet toutefois la saisie des touches
    Retour arrière (BS)
    Suppression (Del)
    Entrée (Enter)

    Ceci permet également, pour le côté visuel de la 'chose',
    de mettre le Panel1 en alignement gauche, centré ou droite,
    ce que le TEdit de base ne sait pas faire !

    Ceci permet enfin, pour le fun, d'avoir un TEdit 'spécial'
    sans installer de composant nouveau !

    Nota : toujours mettre la couleur du TPanel,
    la couleur du Tedit et la couleur de FontColor du Tedit
    à la même valeur, quelle que soit la couleur voulue
    (dommage qu'il n'y ait pas de propriété 'transparent'
    dans le TEdit de base, ça aurait aidé !)

    Tout ceci n'est que pour se faire plaisir et n'a peut-être
    qu'une utilité limitée, mais bon, le visuel est sympa !

    A vous lire...

    Pierre

  2. #2
    Membre chevronné Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 552
    Points : 1 780
    Points
    1 780
    Par défaut
    Pour ton pb de 'transparent' tu peux mettre le code, pour ton TEdit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Color := Parent.color;
    Font.Color  : Color;

  3. #3
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Points : 8 078
    Points
    8 078
    Par défaut
    Merci de ta proposition
    Citation Envoyé par berpi Voir le message
    Ceci permet également, pour le côté visuel de la 'chose',
    de mettre le Panel1 en alignement gauche, centré ou droite,
    ce que le TEdit de base ne sait pas faire !
    Si si il sait le faire. Il faut juste l'aider un peu
    http://delphi.developpez.com/faq/?pa...opri#aligntext

    Sinon à vrai dire, je ne comprends pas bien le résultat obtenu et surtout l'intérêt (comprendre "Sur quoi tu as bloqué pour arriver à cette méthode ?").
    Un TEdit fait tout ça tout seul. Je ne comprends pas
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 54
    Points : 36
    Points
    36
    Par défaut
    Bonsoir Pedro,

    Puisque tu dis qu'il est possible de centrer le texte dans un TEdit
    j'aimerais bien que tu m'éclaire sur la méthode le permettant.

    A vous lire...

    Pierre

  5. #5
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Points : 8 078
    Points
    8 078
    Par défaut
    Citation Envoyé par berpi Voir le message
    Bonsoir Pedro,

    Puisque tu dis qu'il est possible de centrer le texte dans un TEdit
    j'aimerais bien que tu m'éclaire sur la méthode le permettant.

    A vous lire...

    Pierre
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

Discussions similaires

  1. Couleurs trompe-l'oeil
    Par Rodolphe_1940 dans le forum Traitement d'images
    Réponses: 3
    Dernier message: 07/02/2013, 16h57
  2. Docs, Tutoriels et astuces Tomcat et JBoss (US)
    Par Ricky81 dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 13/03/2009, 21h00
  3. astuce sur un TEdit
    Par steph_1 dans le forum C++Builder
    Réponses: 2
    Dernier message: 09/03/2007, 15h38
  4. [TEdit][TListBox]Recherche instantanée
    Par SamDaKap dans le forum C++Builder
    Réponses: 3
    Dernier message: 19/11/2002, 21h31
  5. TEdit : selection du texte et autre fonction
    Par Odulo dans le forum Composants VCL
    Réponses: 5
    Dernier message: 01/08/2002, 14h27

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