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 !
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 !
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 !
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
A lire : Les r�gles du forum
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
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 //..... 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}; }; //........
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)
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
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)
Partager