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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2015, 18:59   #1
KBO
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 525
По умолчанию Скрытие символов на половину Edit

Доброе время суток форумчане.
Все знают, что у «TMaskEdit» и «TEdit» есть свойство «PasswordChar», а можно этим свойством воспользоваться для скрытия части символов (т.е. н-р, чтобы одна часть слова была нормальной, а другая закрывалась звездочками)?

А то:

Код:
procedure TFMain.HideSymbol(ANumber: integer);
var
  LString: string;
  LLength: integer;
begin
   LLength := length(Edit1.Text);
   LString := Edit1.Text;
   Delete(LString, ANumber, 1000);
   Edit1.Text := LString;
   for LLength := ANumber to LLength do
     Edit1.Text := Edit1.Text + '*';
end;

procedure TFMain.Button1Click(Sender: TObject);
begin
   HideSymbol(4);
end;
Как-то сильно громоздко выглядит.

Заранее спасибо
KBO вне форума Ответить с цитированием
Старый 31.08.2015, 19:33   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Для части врядли. Делай несколько эдитов раз уж хочется именно часть скрыть.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.08.2015, 21:22   #3
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

В теории, а что если содержимое эдита добавлять в память как строку, а введенные данные стереть и заменить на звездочки, потом копировать пол строки из эдита при условии..., не, ну теория тоже имеет место быть
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 31.08.2015, 21:41   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
теория тоже имеет место быть
Теорию такую ТС кодом описал. Но говорит, что громоздко.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.08.2015, 21:43   #5
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

а как эту фишку использовать на практике? и зачем?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 31.08.2015, 22:05   #6
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Я думаю затем, чтоб реализовать что-то типо секундного показа пароля, когда вводится новый символ в строку.

Т.е. ввод символа, пароль виден секунду, потом исчезает ...наверное так, но мы не телепаты

Если нужно сделать так, то TtIMER вам в помощь (я КЭП )
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 31.08.2015, 23:53   #7
KBO
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 525
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
а как эту фишку использовать на практике? и зачем?
очень просто, программа для запоминания английских слов.
При повторе слова, если пользователь его забыл, я сделал, так чтобы можно открыть, сначало первую, потом (если что вторую), и третью начальные буквы.

у меня до этого были, вместо "Edit", "dbEdit", а там можно было использовать например, для открытия первой быквы:
Код:
dbEdit.Fields.EditMask := 'c'+LString_symbol_SSE+';1;*';
но это мне не понравилось, т.к. эта реализация меняла символы в "DataSet".

Мне пришлось "DbEdit" завязать с "Edit", который исключает изменения в "DataSet".

Поэтому наверно #1 - для меня лучший вариант

Последний раз редактировалось KBO; 31.08.2015 в 23:59.
KBO вне форума Ответить с цитированием
Старый 01.09.2015, 08:32   #8
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
При повторе слова, если пользователь его забыл, я сделал, так чтобы можно открыть, сначало первую, потом (если что вторую), и третью начальные буквы.
Тогда зачем тут Edit (и его потомки)? Берёшь текст и рисуешь, как душе угодно на понравившемся канвасе. Быстро и красиво.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 01.09.2015, 11:38   #9
KBO
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 525
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Тогда зачем тут Edit (и его потомки)? Берёшь текст и рисуешь, как душе угодно на понравившемся канвасе. Быстро и красиво.
Ну просто в "Edit", текст как-то более привычно выглядет, чем на "canvas"
KBO вне форума Ответить с цитированием
Старый 01.09.2015, 12:38   #10
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Ну просто в "Edit", текст как-то более привычно выглядет, чем на "canvas"
Да неужели?!
А как текст выглядит на канвасе, чтобы это выглядело непривычно? Может я чото не понимаю?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Edit и кол-во символов в richedit Molodoy hacker Общие вопросы Delphi 2 28.03.2011 09:15
скрытие символов Neymexa Microsoft Office Access 4 06.05.2010 09:09
Ввод символов в Edit в Delphi TaYgA Помощь студентам 3 21.11.2009 17:15
координаты символов в Edit user_jasser Win Api 6 02.02.2009 21:03
Ограничение по вводу символов в Edit-e Alexij Общие вопросы Delphi 1 26.06.2008 16:27