Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
3 / 3 / 3
Регистрация: 28.07.2012
Сообщений: 185
1

Перевод Delphi -> C++ - запрет ввода в эдит определенных символов

11.11.2012, 18:48. Показов 1171. Ответов 5
Метки нет (Все метки)

Помогите пожалуйста сделать перевод защиты из Delphi на C++. Нужно сделать так, чтобы нельзя было вводить минус, две запятые.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
  begin
  if not (Key in ['0'..'9',#8,',','-']) then
   begin
    showmessage('Ошибка, Символ!');
    key:=#0;
   end
 else
   begin
    if (Key=',')and ((pos(',',edit1.Text)>0) or (edit1.Text='')) then
      begin
       showmessage ('Ошибка, Запятая!');
       Key:=#0;
      end;
    if (key='-') and ((pos('-',edit1.Text)>0) or (edit1.Text <>'')) then
   begin
    Showmessage ('Ошибка, Минус');
    key:=#0;
   end;
   end;
  end;
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2012, 18:48
Ответы с готовыми решениями:

Запрет ввода определенных символов (перевод с Delphi)
Доброго времени суток!!! Ребята помогите перевести код с Дэлфы на C++...Пишу Курсач и мне осталось...

Запрет ввода определенных символов в TextBox
Подскажите пожалуйста как с делать так чтобы при выборе в numericUpDown цифры 2 в textBox можно...

Запрет ввода в TextBox определенных символов
В общем проблема такая, пол дня уже пытаюсь выполнить небольшое задание... Нужно поставить защиту...

Запрет ввода определённых символов в scanf
всем привет, я тут впервые так что не пинайте за может глупые на ваш взгляд вопросы. я только...

5
Эксперт С++
8379 / 6115 / 613
Регистрация: 10.12.2010
Сообщений: 28,570
Записей в блоге: 30
11.11.2012, 19:27 2
Используй MaskEdit
0
3 / 3 / 3
Регистрация: 28.07.2012
Сообщений: 185
11.11.2012, 19:39  [ТС] 3
Цитата Сообщение от Avazart Посмотреть сообщение
Используй MaskEdit и не парь мозГ
М, а по-подробней? Как использовать?

P.S
Программа уже написана, в ней много Edit'ов и переставлять у меня уже нет сил...
0
3 / 3 / 3
Регистрация: 28.07.2012
Сообщений: 185
11.11.2012, 20:13  [ТС] 5
Ну вот с клавишей '-' разобрался. А как сделать проверку, чтобы нельзя было вводить более 2 запятых?
C++
1
2
3
4
5
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if(!((Key >= '0' && Key <= '9')  ||Key == '-'))
   Key = 0;
}
0
LK
Заблокирован
11.11.2012, 20:45 6
C++
1
2
3
4
5
6
if (запятая) {
  int i++;
  if (i>2) {
    ShowMessage("Зачем нам столько запятых...");
  }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.11.2012, 20:45

Запрет ввода определенных символов в dataGridView
У меня есть таблица. Хочу чтобы кроме цифр и запятой вводить в ячейки ничего нельзя было. Кто...

Запрет ввода определенных символов в TextBox
Пожалуйста помогите как написат программу чтобы в текстбоксе нельзя было бы ставить 1)ПРОБЕЛ,...

Запрет ввода определенных символов в dbgrid
Добрый вечер! Ввожу данные непосредственно dbgrid, как мне запретить ввод знаков кроме чисел в...

Запрет ввода определенных символов в TextBox
Можно ли в каком-то свойстве текстбокса выбрать тип вводимых данных? Т.е., допустим текстбокс нужен...


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

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

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