powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите как правильно организовать защиту.
8 сообщений из 8, страница 1 из 1
Подскажите как правильно организовать защиту.
    #32375588
DimBV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Допустим мне в едит нужно вводить только числа , целые, дробные ,
отрицательные .
как правильно это можно сделать :-)
...
Рейтинг: 0 / 0
Подскажите как правильно организовать защиту.
    #32375701
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
  (dynamic_cast<TEdit*>(Sender))->ReadOnly = false;
 
   Set<char,'0', '9'> nst;
   nst<<'0'<<'1'<<'2'<<'3'<<'4'<<'5'<<'6'<<'7'<<'8'<<'9';

   if ((nst.Contains(Key)) || (Key == VK_BACK) ||
    ((Key == DecimalSeparator) && (Edit1->Text.Pos(DecimalSeparator) ==  0 ))
    || ((Key == '-') && (Edit1->SelStart ==  0 ) && (Edit1->Text.Pos('-') ==  0 )))
   {
    (dynamic_cast<TEdit*>(Sender))->ReadOnly = false;
   }
   else (dynamic_cast<TEdit*>(Sender))->ReadOnly = true;
 
}
...
Рейтинг: 0 / 0
Подскажите как правильно организовать защиту.
    #32375850
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dynamic_cast

ну а это то зачем ???

просто Edit1->ReadOnly = false; неззя сделать :)
____
...
Рейтинг: 0 / 0
Подскажите как правильно организовать защиту.
    #32375951
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно :-)
Я просто кусок из кода выдрал, переименовал переменные и убрал все лишнее.
А про dynamic_cast забыл.
Дело в том что это относилось к нескольким Edit-ам, потому и dynamic_cast.
...
Рейтинг: 0 / 0
Подскажите как правильно организовать защиту.
    #32375988
123456789098
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimBV просил так же и дробные числа ...
...
Рейтинг: 0 / 0
Подскажите как правильно организовать защиту.
    #32376004
DimBV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
теперь все работает большое спасибо :-)
...
Рейтинг: 0 / 0
Подскажите как правильно организовать защиту.
    #32376506
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и писал бы Key = 0 если не попадает.

с readonly не надо парится
...
Рейтинг: 0 / 0
Подскажите как правильно организовать защиту.
    #32376571
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Lepsik

Ишь ты какой шустрый!
Там вообще-то написано char &Key - это, между прочим, передача параметра по ссылке.
А если он этот Key в OnKeyUp использовать захочет?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите как правильно организовать защиту.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]