Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2010, 21:51   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
Вопрос Edit Показать/Скрыть пароль.. String и Char проблемы..

Привет=)
Вот какая проблема:
На форме есть
1 Edit
и PopupMenu(ShowUserPass и HideUserPass)

и так...
Код:
procedure TMainForm.ShowUserPassClick(Sender: TObject);
begin
Edit.PasswordChar:='#0';
end;

procedure TMainForm.HideUserPassClick(Sender: TObject);
begin
Edit.PasswordChar:='*';
end;
но проблема..
PasswordChar требует тип Char...

Как реализовать преобразование String в Char..
если Edit.PasswordChar:='#0'; имеет 2 символа а при разбитии посимвольно будет только знак #?
как сплюсовать # и 0, если Incopatibli types 'Char' and'shortString'?
как реализовать? Показать\Спрятать пароль?
Человек_Борща вне форума Ответить с цитированием
Старый 10.04.2010, 22:05   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Цитата:
имеет 2 символа а при разбитии посимвольно будет только знак #?
Какие еще 2 символа ?
Во-первых, нужно писать так :
Код:
Edit.PasswordChar:= #0;
Edit.PasswordChar:= #0; - это отключение ввода пароля, т.е. нормальное отображение вводимых символов
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 10.04.2010, 22:32   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

о спасибо, работает..

если разбить строку на Char а потом указать:
Код:
var
ph:Char;
s:string;
begin
s:='#0';
ph:=s[1];
edit.Text:=s[1];
то будет # вместо #0..

ладно спасибо, недумал что так можно=) Спасибо kotoff

мм если #0 это 0.. то * это какой #?

//----------------Добавлено-------------//
все проблема устранилась=)
Спасибо всем=)

* это #42

вот таблица ASCI кодов: http://ascii.org.ru/ascii.pdf

Код:
procedure TMainForm.ShowUserPassClick(Sender: TObject);
begin
Edit.PasswordChar:=#0;
end;

procedure TMainForm.HideUserPassClick(Sender: TObject);
begin
Edit.PasswordChar:=#42;
end;
З.Ы. Поиск как всегда выручает...

Последний раз редактировалось Человек_Борща; 10.04.2010 в 22:37.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Показать\Скрыть чужое окно с меняющимся заголовком Vol666 Общие вопросы Delphi 17 23.09.2009 17:08
скрыть пароль??? artush1984 Общие вопросы C/C++ 5 29.07.2009 20:46
Найти в Edit и показать Shouldercannon Общие вопросы Delphi 1 23.06.2009 14:21
как скрыть/показать TMainMenu blackstersl Общие вопросы Delphi 3 13.06.2009 18:12
Показать и скрыть фигуры Иванов_ДМ Microsoft Office Excel 5 28.04.2009 16:49