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 :

TEdit (encore)


Sujet :

C++Builder

  1. #1
    Inactif  

    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    534
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 534
    Par d�faut TEdit (encore)
    Bonjour,
    Je veux savoir s'il est possible de modifier
    l'alignement d'un TEdit ( ES_RIGHT ou taRight ) ?
    Si c'est possible je vous en remer�ie.
    Mer�i et bonne chance !

  2. #2
    Membre Expert

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 413
    Par d�faut
    Au niveau du texte ce n'est pas possible (BCB3)... Ce serait : taRightJustify.
    Au niveau de l'objet, c'est alRight... bien que la propri�t� Align
    ne soit pas �ditable avec l'�diteur d'objets, elle est modifiable en dynamique...
    Pour un usage fantaisiste sans doute !

  3. #3
    R�dacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    D�tails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par d�faut
    Bonjour,

    Pour pouvoir aligner le texte � droite, il te faut d�velopper un composant d�riv� du TEdit.
    Tu peux certainement en trouver pour delphi, voire pour BCB, sur les sites de composants.

    Cordialement,

    Arnaud

  4. #4
    CGi
    CGi est d�connect�
    Expert confirm�
    Avatar de CGi
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 061
    D�tails du profil
    Informations personnelles :
    Localisation : France, Allier (Auvergne)

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 061
    Par d�faut
    Pour q'un TEdit puisse s'aligner � droite il faut qu'il soit multilignes.
    De plus on ne peut pas changer ses param�tres sans le reconstruire.
    Donc la solution d'un composant est la meilleur surtout qu'il poura te reservir dans d'autre application.

    en voici le code mini :

    h
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    //.....
    enum TAlignement {Left, Center, Right};
     
    class PACKAGE TRightEdit : public TEdit
    {
    private:
            TAlignement FAlign;
            bool FNum; 
            void __fastcall SetAlign(TAlignement Value);
            void __fastcall SetNum(bool Value);
    protected:
            void __fastcall CreateParams(TCreateParams &Params);
    public:
            __fastcall TRightEdit(TComponent* Owner);
    __published:
            __property TAlignement Align = {read=FAlign, write=SetAlign, nodefault};
            __property bool Chiffres = {read=FNum, write=SetNum, nodefault};
    };
    //........
    cpp
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    /....
    __fastcall TRightEdit::TRightEdit(TComponent* Owner)
            : TEdit(Owner)
    {
    }
    //---------------------------------------------------------------------------
    void __fastcall TRightEdit::SetAlign(TAlignement Value)
    {
         FAlign = Value;
         RecreateWnd();
    }
     
    void __fastcall TRightEdit::SetNum(bool Value)
    {
         FNum = Value;
         RecreateWnd();
    }
     
    void __fastcall TRightEdit::CreateParams(TCreateParams& Params)
    { 
        int ValAlign;
        int ValNum;
     
        switch (FAlign)
            {
             case 0 :
                    ValAlign = ES_LEFT;
                    break;
             case 1 :
                    ValAlign = ES_CENTER;
                    break;
             case 2 :
                    ValAlign = ES_RIGHT;
                    break;
            }
     
        if ( FNum == true ) ValNum = ES_NUMBER;
        else ValNum = 0;
     
        TEdit::CreateParams(Params);
        Params.Style = Params.Style | ES_MULTILINE | ValAlign | ValNum;
     
    }
    //....
    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqu� ? (Jacques Rouxel)

  5. #5
    Inactif  

    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    534
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 534
    Par d�faut TEdit
    Bonjour,
    Mer�i pour votre explication pour le TEdit.
    J'attire votre attention sur le fait de modifier un
    TEdit en ES_MULTILINES revient � l'usage d'un
    TMemo. Dans un �diteur de ressoutces on peut
    d�finir un Edit non mutiligne et align� � droite.
    Par exemple :
    CONTROL "", ID_THEID, "edit", ES_RIGHT | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 92, 3, 108, 13
    Ceci va � l'encontre des affirmatons de la
    documentation sur l'API windows qui affirme
    que seuls les Edit multilignes peuvent �tre
    modifi�s pour leur alignement.
    Ou est l'erreur ?
    Cordialement

  6. #6
    CGi
    CGi est d�connect�
    Expert confirm�
    Avatar de CGi
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 061
    D�tails du profil
    Informations personnelles :
    Localisation : France, Allier (Auvergne)

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 061
    Par d�faut
    J'ai test� sans multiligne pas moyen d'aligner le TEdit � droite.

    Effectivement un Edit fait � partir de ressource s'alligne bien � droite sans
    le mettre en multiligne.

    Myst�re...
    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqu� ? (Jacques Rouxel)

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Programmer encore en VB 6 c'est pas bien ? Pourquoi ?
    Par Nektanebos dans le forum D�bats sur le d�veloppement - Le Best Of
    R�ponses: 85
    Dernier message: 10/03/2009, 14h43
  2. TPalette (encore)
    Par Flipper dans le forum Langage
    R�ponses: 3
    Dernier message: 28/11/2002, 23h45
  3. [TEdit][TListBox]Recherche instantan�e
    Par SamDaKap dans le forum C++Builder
    R�ponses: 3
    Dernier message: 19/11/2002, 21h31
  4. 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