Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проверить содержимое Edit1 в С++ Builder 2010

340
17 сентября 2010 года
Fellinggood
170 / / 27.04.2009
Здравствуйте!

У меня возник вопрос. Как проверить содержимое Edit1 -> Text. Мне нужно если там
находится текст или ничего не введено, то чтобы выдавалось сообщение, что введен
текст. А если введено число то выполняются нужные действия. В Delphi есть функция
Val(Edit1.text, x, k1), которая при вводе числа в Edit1, присваивает k1 = 0, а в x
возвращает число в Edit1. Если же введено не число, то в k1 != 0.
Может есть подобная функция в С++ Builder.

Спасибо заранее.
2.1K
17 сентября 2010 года
mainigor
151 / / 21.10.2005
это творческий подход или задание в ВУЗе ?
Если примениить SpinEdit или MaskEdit то ничего и не надо анлизировать, юзеры не смогут ввести туда буквы.
Вот из делфи контроль :
//---------------------------------------------------------------------
procedure TeditAccount.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
// Key — символ, соответствующий нажатой клавише.
// Если символ недопустимый, то процедура заменяет его
// на символ с кодом 0. В результате этого символ в поле
// редактирования не появляется, и у пользователя создается
// впечатление, что программа не реагирует на нажатие некоторых
// клавиш.
case Key of
'0'..'9': ; // цифра
'.' : ; // точка
#8 : ; // клавиша <Back Space>
#13 : Button1.SetFocus ; // клавиша <Enter>, переводим фокус на второй Edit
// остальные символы — запрещены
else Key :=Chr(0); // символ не отображать
end;
end;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог