Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Frehauf
0 / 0 / 0
Регистрация: 09.11.2014
Сообщений: 64
1

Определение цифры или буквы

01.12.2015, 23:55. Просмотров 966. Ответов 3
Метки нет (Все метки)

При нажатии алфавитной клавиши (буквы) в Edit1 добавляется соответствующий символ, а при нажатии цифровой клавиши (цифры) в Edit2 добавляется соответствующий символ.
C++
1
2
3
4
5
6
7
8
9
10
  if( Key >= '0' && Key <= '9')
  {
     edDigit -> Text = edDigit -> Text + Key;
     Key = 0;
  }
  else
  {
     edText -> Text = edText -> Text + Key;
     Key =0;
  }
А как сделать так, чтобы символы добавлялись в соответствующие компонентов независимо от фокуса ввода?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2015, 23:55
Ответы с готовыми решениями:

Определение цифры или буквы
Помогите сделать так, чтобы при нажатии алфавитной клавиши (буквы) в Edit1...

Только цифры или буквы, сортировка по алфавиту
Нужно сделать так чтобы в столбцы 1 и 2 можно вводить только буквы, а в 3,4 и 5...

Определение часто встречающейся буквы
Никак не получается работа программы, посмотрите плиз Разработать программу,...

Задом наперед записать только цифры, а буквы не учитывать
Ребятаааа, помогите, у меня есть программа: #include &lt;stdio.h&gt; #include...

Имеется строка, содержащая буквы латинского алфавита и цифры. Вывести на экран длину наибольшей последовательности цифр, идущих подряд.
Имеется строка, содержащая буквы латинского алфавита и цифры. Вывести на экран...

3
Lelik-pahan
1364 / 782 / 175
Регистрация: 25.11.2009
Сообщений: 1,597
Завершенные тесты: 1
02.12.2015, 09:24 2
C++
1
2
3
4
5
6
7
8
9
10
11
TEdit *edit = (TEdit *)Sender;
 if( Key >= '0' && Key <= '9')
  {
     edit -> Text = edit -> Text + Key;
     Key = 0;
  }
  else
  {
     edit -> Text = edit -> Text + Key;
     Key =0;
  }
Будет работать в обработчике с любым Эдитом.
Правда непонятно назначение кода... Одни и теже операции и в if, и в else, + без вмешательства в обработчик и так будет то же самое...
1
nick42
Практикантроп
4347 / 2351 / 415
Регистрация: 23.09.2011
Сообщений: 5,007
02.12.2015, 10:04 3
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

C++
1
2
3
4
5
void __fastcall TForm1::FormKeyPress(TObject *Sender, char &Key)
{ 
     if(isdigit(Key)) { Edit1->Text=Edit1->Text+Key; Key=0; }
     else  { Edit2->Text=Edit2->Text+Key; Key=0; }    
}
- попробуй это (в свойствах формы KeyPreview установи true).
1
Frehauf
0 / 0 / 0
Регистрация: 09.11.2014
Сообщений: 64
02.12.2015, 11:33  [ТС] 4
Огромное спасибо за помощь!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2015, 11:33

Collision detection или определение столкновений
Решил таки написать физику дня небольшой игрушки, начал с малого и тут же...

Найти все простые числа из интервала (1000, 9999), у которых сумма первой и второй цифры равна сумме третьей и четвертой цифры.
Всем привет! :beach: Дали 6 заданий по практике, нужно выбрать одну из них и...

Определение положения буквы или слова
Мне нужно срочно мамкрос который все слова и буквы выделеные жирным заменит на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru