Bonjour,
je cherche à faire que mes champs mot de passe n'affiche pas le caractères '*' mais le point noir (cf capture) quand on a un theme xp/vista activé.
Est ce un composant ? ou est ce que delphi le propose (#quelquechose) ?
Bonjour,
je cherche à faire que mes champs mot de passe n'affiche pas le caractères '*' mais le point noir (cf capture) quand on a un theme xp/vista activé.
Est ce un composant ? ou est ce que delphi le propose (#quelquechose) ?
Bonjour,
Il me semble que les points apparaissent en fonction du style xp. Il faut donc que tu déposes sur ta fiche le composant XPManifest.
c'est ce que j'ai fait mais rien ne se passe....
Bonjour!
Je n'ai pas la vraie réponse mais j'ai tout de même un truc à proposer :
- Mets un composant TEdit sur ta fiche
- Change la Font en Wingdings
- Met la lettre "l" (un "L" minuscule) dans la propriété PasswordChar
Bon dev!
salut
une autre solution est de creer un decendant de TEdit et d'overrider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 procedure TForm1.Button1Click(Sender: TObject); begin Edit1.Font.Name := 'Wingdings'; Edit1.PasswordChar := 'l'; end; procedure TForm1.Button1Click(Sender: TObject); begin Edit1.Font.Charset := 2; //SYMBOL_CHARSET Edit1.PasswordChar := 'l'; //ascii = 108 end;
le create params de cet maniere
cet methode est a mon avis la seul bonne
ce qui permettra aussi de ne pas pouvoir recuperer le texte en clair
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 procedure TPasswordEdit.CreateParams(var Params: TCreateParams); begin inherited; Params.Style := Params.Style or ES_PASSWORD; end;
avec un simple message WM_GETTEXT
@+ Phil
Merci effectivement c'est efficace !
Dommage que l'on doive passer par de telles solutions et que cela ne soit pas prévu nativement.....
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager