Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Использование точек в пароле.


Автор: HappyLife 24.11.2008, 13:52
Приветствую уважаемые форумчане.
Ныне в TEdit пароль можно вводить любыми символами принадлежащих к ANSI. Но вот, во всей Windows пароли вводятся не любыми символами, а конкретной жирной точкой, которая смотрится довольно таки симпатично. Оказывается, точка эта Юникодная. Каким образом, мне её использовать в TEdit?

С уважением Игорь.

Автор: mrbrooks 24.11.2008, 13:59
HappyLife, сдается мне подставив код этого символа и получим   •  smile

Добавлено через 7 минут и 2 секунды
Код

Edit->PasswordChar = '\x95';

Автор: mrbrooks 24.11.2008, 14:22
Пардон это точка в Ansi   smile , в Unicode это 26CF - но здесь есть нюанс. Сам контрол должен работать с Юникодом. В 2009 с этим проблем нет. В 6 версии - я думаю так просто не получится. Хотя какая у тебя я не в курсе  smile 

Автор: HappyLife 26.11.2008, 10:27
Работаю в 2007 бормане. Мне как раз таки ANSI код и был нужен. Но, а как задать, нормальный межбуквенный интервал? 

Автор: igimon 2.12.2008, 20:51
Цитата(HappyLife @ 24.11.2008,  13:52)
Каким образом, мне её использовать в TEdit?

Тоже столкнулся с данной проблемой.

Если вопрос еще актуален, то вот что я нашел:

Код


{ 1.
  Set the font to Wingdings and then type on the
  PasswordChar := l;
}

procedure TForm1.Button1Click(Sender: TObject);
begin
  Edit1.Font.Name := 'Wingdings';
  Edit1.PasswordChar := 'l';
end;

{ 2.
  Set the font Charset to 2
  (Symbol_Charset) and then type on the PasswordChar := l; // ascii = 108
}

procedure TForm1.Button1Click(Sender: TObject);
begin
  Edit1.Font.Charset := 2;  //SYMBOL_CHARSET
  Edit1.PasswordChar := 'l'; //ascii = 108
end;


(Источник: http://www.swissdelphicenter.ch/torry/showcode.php?id=1844)

Автор: freebits 26.3.2013, 11:20
Цитата(igimon @  2.12.2008,  20:51 Найти цитируемый пост)
Если вопрос еще актуален, то вот что я нашел:


Спасибо, голову ломал, а оказывается решение гораздо проще smile 

Автор: Avazart 6.4.2013, 21:15
Вообще то  * и отображается жирная точка  

BuilderXE3
Код
Edit1->PasswordChar= '*';

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)