Показать сообщение отдельно
  #4  
Старый 17.04.2009, 18:06
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

Цитата:
Сообщение от ciev
цифры от 0 до 12
Во-первых, 10,11,12 — числа, а не цифры... X)
Код:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  case Key of
    '0'..'9': if (Edit1.Text <> '') and (StrToInt(Edit1.Text + Key) > 12) then
                Key := #0;
    #8: {};
  else Key := #0;
  end;
end;

P.S. Это условие (Edit1.Text <> ''), кстати, необязательно проверять... Можно просто
Код:
'0'..'9': if StrToInt(Edit1.Text + Key) > 12 then Key := #0;
Ответить с цитированием