Показать сообщение отдельно
  #3  
Старый 09.12.2011, 13:27
Аватар для DelphiM0ZG
DelphiM0ZG DelphiM0ZG вне форума
Новичок
 
Регистрация: 22.10.2011
Сообщения: 62
Репутация: 666
По умолчанию

Вот пример кода фильтрующего числа для Edit (LabeledEdit у меня). Не очень понимаю для чего в калькуляторе Memo, но по аналогии можно сделать. В событии OnKeyPress я написал такой код.
Код:
procedure TForm1.LabeledEdit1KeyPress(Sender: TObject;
  var Key: Char);
begin
  If Not( (Key In ['0'..'9']) Or (Key=#8) Or ((Key=DecimalSeparator)
    And (AnsiPos(DecimalSeparator, LabeledEdit1.Text)=0)
    And (LabeledEdit1.Text<>'')) ) Then
      Key:=#0;
end;
Этот вариант, при желании (или при необходимости), можно написать и через Case. Ещё вариант нашёл: здесь.
__________________
Чем больше знаешь, тем сильнее осознаёшь, что знаешь гораздо меньше, чем не знаешь!..
Ответить с цитированием