Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


Сообщения: 140
Благодарности: 20

Профиль | Отправить PM | Цитировать


Порылся в своих исходниках и вот еще что обнаружил:
Код: Выделить весь код
procedure NumericKor(Edit: TEdit);
begin
  if Edit.Text <> '' then
  begin
    try
      StrToFloat(Edit.Text);//если поменять StrToFloat на StrToDate, то также можно контролировать правильность введения даты
    except
      Edit.SetFocus;
      MessageBeep(0);
      raise Exception.Create('"' + Edit.Text + '" - некорректное число');
      Exit;
    end
    Edit.Text := FloatToStr(StrToFloat(Edit.Text));
  end
  else
    Edit.Text := '0';
end;
Чем-то схоже это решение с решением detrin, единственное существеyное отличие, что мою процедуру нужно вставлять в событие OnExit компонента TEdit

Последний раз редактировалось VasyaPupkin81, 21-10-2008 в 08:21. Причина: Не обратил внимание на предыдущее сообщение

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:17, 21-10-2008 | #10