Вниз
Скачать: CL | DM;

Edit   Найти похожие ветки 

 
Olga_Oo   (2003-12-05 10:30) [0]

Доброе утро...такой вопросик как сделать что бы в edite при вводе текста писались звездочки вместо букв...а тем временем в переменую s записывалось слово


 
Amoeba ©   (2003-12-05 10:31) [1]

F1
PasswordChar


 
Slym ©   (2003-12-05 10:32) [2]

А PasswordChar не катит?
а потом s:=edite.text;?


 
Olga_Oo   (2003-12-05 10:35) [3]


> Slym © (05.12.03 10:32) [2]
> А PasswordChar не катит?
низнаю может прокатит...там у меня стоит значение #0 а надо какое поставить?


 
Amoeba ©   (2003-12-05 10:38) [4]

То, какое хочешь увидеть.
Edit.PasswordChar := "*";


 
TUser ©   (2003-12-05 10:38) [5]


> Amoeba © (05.12.03 10:31) [1]


> Slym © (05.12.03 10:32) [2]

Наверное человек желает сделать пассворд-окошко, не вскрываемое прогами просмотра закрытых символов. Эти проги обычно просто посылают какой-то массаг и получают закрытый пароль. Если использовать для хранения введенного текста некую переменную, то такие проги ничего не совершат (они увидят ******).
А писать все лучше в виде своего отдельного компонента, там прописать реакцию на нажантие разных клавиш (OnKeyDown). Наследовать от TCustomEdit.


 
-= @ndrew =-   (2003-12-05 10:39) [6]

а надо * поставить вместо #0


 
Amoeba ©   (2003-12-05 10:40) [7]


> TUser © (05.12.03 10:38) [5]
>
> > Amoeba © (05.12.03 10:31) [1]
>
>
> > Slym © (05.12.03 10:32) [2]
>
> Наверное человек желает сделать пассворд-окошко, не вскрываемое
> прогами просмотра закрытых символов. Эти проги обычно просто
> посылают какой-то массаг и получают закрытый пароль. Если
> использовать для хранения введенного текста некую переменную,
> то такие проги ничего не совершат (они увидят ******).
> А писать все лучше в виде своего отдельного компонента,
> там прописать реакцию на нажантие разных клавиш (OnKeyDown).
> Наследовать от TCustomEdit.

Вы не правы. Читаем Help:
Use the PasswordChar property to create an edit control that displays a special character in place of any entered text. If PasswordChar is set to the null character (ANSI character zero), the edit control displays its text normally. If PasswordChar is any other character, the edit control displays PasswordChar in place of each character typed. PasswordChar affects the appearance of the edit control only. The value of the Text property reflects the actual characters that are typed.


 
Ivolg   (2003-12-05 10:40) [8]

edit1.PasswordChar:="Пишешь любой символ";


 
TUser ©   (2003-12-05 11:00) [9]


> Amoeba © (05.12.03 10:40) [7]

Я прав. Кидаем на форму пассворд-окошко, сделанно обычным образом (черtз PasswordChar) и окошко с вот таким обработчиком
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
edittext:=edittext+key;
key:="*";
end;


Далее пишем

procedure TForm1.FormCreate(Sender: TObject);
begin
edittext:="";
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
showMessage(edit1.Text);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
showMessage(edit2.Text);
end;


Результат - проги просмотра паролей (я попробовал openpass) видят пароль только в edit2, но не в edit1.


 
Amoeba ©   (2003-12-05 11:07) [10]

Это так, если
> человек желает сделать пассворд-окошко, не вскрываемое
> > прогами просмотра закрытых символов
(но из вопроса этого не видно, тем более если еще принять в внимание уровень знаний автора вопроса). В тривиальном же случае вполне достаточно стандартного решения, т.к. "The value of the Text property reflects the actual characters that are typed".


 
Olga_Oo   (2003-12-05 11:10) [11]

ого вы тут обсуждать пошли...я уже понела!


 
Amoeba ©   (2003-12-05 11:34) [12]

Значит пора закрывать ветку.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
4-52448
MaXie
2003-10-23 11:13
2003.12.16
Как дождаться завершения приложения?


14-52409
Jackson
2003-11-20 23:06
2003.12.16
Изображение со сканера.


1-52264
Olga_Oo
2003-12-04 12:47
2003.12.16
форма


1-52174
Hsite
2003-12-02 12:52
2003.12.16
Послать ключ реестра на e-mail


9-52045
Livid
2003-06-02 22:54
2003.12.16
kf2->max




   Наверх