Показать сообщение отдельно
  #5  
Старый 10.08.2019, 17:01
Аватар для Guaho
Guaho Guaho вне форума
Начинающий
 
Регистрация: 27.08.2017
Сообщения: 173
Версия Delphi: Delphi7
Репутация: 10
По умолчанию

Лучше всего использовать событие OnChange. KeyPress не канает, т.к. ошибочные данные могут быть вставлены в Edit из буфера обмена. И самый простой и надёжный способ - это использование механизма исключений (с смысле защищённых блоков). Если отслеживать нажатия кнопок, сильно геморно получится, ведь курсор может стоять в любом месте символьной цепочки, потом жмётся Del или BackSpace, и поди отследи, во что превращается исходное значение. Так что - пост-контроль по событию OnChange. Ну а авто-исправление можно StringReplace-ом сделать, заменяя точки на запятые (в случае более одной запятой в тексте - уж не знаю, как исправлять, так что я бы ваще отказался от такой функции).
Ответить с цитированием