Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2012, 16:04   #11
Krok27
Форумчанин
 
Аватар для Krok27
 
Регистрация: 08.07.2010
Сообщений: 505
По умолчанию

2Oleg0405

Код:
void __fastcall TMainForm::Edit1KeyPress(TObject *Sender, System::WideChar &Key)
{
Set<char, '0', '9'> Dig;
Dig <<'0' <<'1'<<'2'<<'3'<<'4'<<'5'<<'6'<<'7'<<'8'<<'9';
if(!Dig.Contains(Key))
{
    Key=0; 
    Beep();
}
}
Знающий не говорит, говорящий не знает (С) Лао Цзы
Krok27 вне форума Ответить с цитированием
Старый 09.07.2012, 16:06   #12
Oleg0405
Пользователь
 
Регистрация: 14.06.2012
Сообщений: 14
По умолчанию

Гром именно эта ошибка мне не нужна , огромное спасибо Krok27 за StrToIntDef
наконец то написал
Код:
int port =9999;
if (StrToIntDef(Edit1->Text, 0))  port=Edit1->Text.ToInt();
if ( (port >= 0) && (port <= 9) ) Edit2->Text=port;
 else {
	MessageBox(this->Handle, "Введите число от 0 до 9!", "Ошибка!",
	  MB_OK | MB_ICONERROR);
	return;
  }

Последний раз редактировалось Oleg0405; 09.07.2012 в 16:21.
Oleg0405 вне форума Ответить с цитированием
Старый 09.07.2012, 16:21   #13
Krok27
Форумчанин
 
Аватар для Krok27
 
Регистрация: 08.07.2010
Сообщений: 505
По умолчанию

Ну тогда уж
Код:
int port  = StrToIntDef(Edit1->Text, 0));
if ( (port > 0) && (port <= 9) ) 
{
Edit2->Text=port;
 else {
	MessageBox(this->Handle, "Введите число от 0 до 9!", "Ошибка!",
	  MB_OK | MB_ICONERROR);
	return;
  }
Знающий не говорит, говорящий не знает (С) Лао Цзы
Krok27 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
записать int* в бинарный файл Flame20 Помощь студентам 8 29.04.2012 22:33
Двухзначное число int записать как пару однозначных int (c++) narien Помощь студентам 2 08.01.2012 15:10
Как из простого мемо записать в поле БД Access в поле тоже типа мемо с сохранением всех абзацев пробелов Speeker БД в Delphi 2 28.11.2011 16:22
Как получить текст из Edit в переменную INT nimbler Win Api 4 05.11.2009 22:45
Не могу записать текст в поле Serega_1988 БД в Delphi 1 11.06.2008 16:57