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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2015, 20:41   #1
Dima-91
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 198
По умолчанию С++, вопрос по коду

Код:
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, System::WideChar &Key)
{
if ((Key >= '0' ) && (Key <= '9'))
return;
if (Key == VK_BACK) {
return; }
if ((Key == '-') && (Edit1->Text.Length() == 0)) {
return;
}
if ((Key == '.') || (Key = ',')) {
Key = ',';
if (Edit1->Text.Pos(',') !=0)
Key = 0;
return;
}
Key = 0;
}
Выделенное черным, чем выше стоит над другими if (VK_BACK, '-'), отключает их, возможно не хватает скобок или что то в if-ах напутал?
Dima-91 вне форума Ответить с цитированием
Старый 29.07.2015, 20:57   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, System::WideChar &Key)
{
 if ((Key >= '0' ) && (Key <= '9') || (Key == VK_BACK)) return;
 if ((Key == '-') && (Edit1->Text.Length() == 0)) return;
 if ((Key == '.') || (Key == ','))  Key = (Edit1->Text.Pos(',') !=0)?0:',';
}
Устроит?
Кстати ты (Key = ',') написал, а это не сравнение а присвоение.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.07.2015, 21:04   #3
Dima-91
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 198
По умолчанию

Цитата:
Кстати ты (Key = ',') написал, а это не сравнение а присвоение.
Точно, не заметил этого, спасибо большое.
Dima-91 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по коду Dmitri446 Помощь студентам 0 30.10.2014 12:26
Вопрос по коду. Алексей deb Общие вопросы C/C++ 9 10.06.2014 19:33
Вопрос по коду Alexey_68 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 02.03.2013 00:19
Pascal, вопрос по коду. Wizard_Adeptus Помощь студентам 2 22.05.2012 11:00
Вопрос по коду BeZone Помощь студентам 10 28.12.2009 13:21