Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите как правильно организовать защиту. / 8 сообщений из 8, страница 1 из 1
14.01.2004, 13:09
    #32375588
DimBV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как правильно организовать защиту.
Допустим мне в едит нужно вводить только числа , целые, дробные ,
отрицательные .
как правильно это можно сделать :-)
...
Рейтинг: 0 / 0
14.01.2004, 14:00
    #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
14.01.2004, 15:18
    #32375850
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как правильно организовать защиту.
dynamic_cast

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

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

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

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


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