Тема: Ввод цифр
Показать сообщение отдельно
  #5  
Старый 10.12.2011, 15:46
Аватар для DelphiM0ZG
DelphiM0ZG DelphiM0ZG вне форума
Новичок
 
Регистрация: 22.10.2011
Сообщения: 62
Репутация: 666
По умолчанию

Вот написал с Case, но так хуже работает: когда не ввёл цифру можно ввести запятую, не придумал как это устранить.
Код:
Case Key Of
    '0'..'9':;
    #8:;
    ',', '.':
      If (Key=DecimalSeparator) Then
        If (AnsiPos(DecimalSeparator, Edit1.Text)<>0)
            And (Edit1.Text<>'') Then
              Key:=#0
        Else
    Else Key:=#0;
  End;
Я же ещё ссылки выложил: там пример для Lazarus, но и для Делфей пойдёт.
__________________
Чем больше знаешь, тем сильнее осознаёшь, что знаешь гораздо меньше, чем не знаешь!..
Ответить с цитированием