Ввод только цифр в EDIT
От: Аноним  
Дата: 09.11.05 08:24
Оценка:
Подскажите пожалуйста можно ли как то ограничить ввод в EDIT, чтобы вводить только ЦИФРЫ а не БУКВЫ:?
Re: Ввод только цифр в EDIT
От: 2hands  
Дата: 09.11.05 08:31
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Подскажите пожалуйста можно ли как то ограничить ввод в EDIT, чтобы вводить только ЦИФРЫ а не БУКВЫ:?


ПРоверяй в OnKeyPress введенный сивмол на цифры.
А не лучше использовать MaskEdit ?
Re: Ввод только цифр в EDIT
От: g.kostik  
Дата: 09.11.05 08:37
Оценка: 2 (1)
Здравствуйте, Аноним, Вы писали:

А>Подскажите пожалуйста можно ли как то ограничить ввод в EDIT, чтобы вводить только ЦИФРЫ а не БУКВЫ:?


SetWindowLong(EDIT->Handle,GWL_STYLE,GetWindowLong(EDIT->Handle,GWL_STYLE)|ES_NUMBER);

Но нельзя будет вводить запятые, точки, минусы ... тоько цифры. Либо проверять в OnKeyPress.
Re[2]: Ввод только цифр в EDIT
От: Аноним  
Дата: 09.11.05 08:38
Оценка:
Здравствуйте, 2hands, Вы писали:

2>Здравствуйте, Аноним, Вы писали:


А>>Подскажите пожалуйста можно ли как то ограничить ввод в EDIT, чтобы вводить только ЦИФРЫ а не БУКВЫ:?


2>ПРоверяй в OnKeyPress введенный сивмол на цифры.

2>А не лучше использовать MaskEdit ?

А MaskEdit как?
Re[3]: Ввод только цифр в EDIT
От: 2hands  
Дата: 09.11.05 08:53
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, 2hands, Вы писали:


2>>Здравствуйте, Аноним, Вы писали:


А>>>Подскажите пожалуйста можно ли как то ограничить ввод в EDIT, чтобы вводить только ЦИФРЫ а не БУКВЫ:?


2>>ПРоверяй в OnKeyPress введенный сивмол на цифры.

2>>А не лучше использовать MaskEdit ?

А>А MaskEdit как?


Аналогично.
1. Размещаешь на форме MaskEdit
2. Укажываешь в свойстве EditMask маску (что-то вроде 999..99;1;_ — там есть мастер )
3. После ввода в MaskEdit->Text — введенные цифры
4. переписываешь
strncpy(mas, MaskEdit1->Text.c_str(),20);
Re[4]: Ввод только цифр в EDIT
От: Аноним  
Дата: 09.11.05 14:40
Оценка:
Здравствуйте, 2hands, Вы писали:

2>Здравствуйте, Аноним, Вы писали:


А>>Здравствуйте, 2hands, Вы писали:


2>>>Здравствуйте, Аноним, Вы писали:


А>>>>Подскажите пожалуйста можно ли как то ограничить ввод в EDIT, чтобы вводить только ЦИФРЫ а не БУКВЫ:?


2>>>ПРоверяй в OnKeyPress введенный сивмол на цифры.

2>>>А не лучше использовать MaskEdit ?

А>>А MaskEdit как?


2>Аналогично.

2>1. Размещаешь на форме MaskEdit
2>2. Укажываешь в свойстве EditMask маску (что-то вроде 999..99;1;_ — там есть мастер )
2>3. После ввода в MaskEdit->Text — введенные цифры
2>4. переписываешь
2> strncpy(mas, MaskEdit1->Text.c_str(),20);


ЕСЛИ БУДЕТ ВВЕДЕНО МЕНЬШЕ 20 символов, по идеи надо заполнить НУЛЯМИ не достающие символы....
Re[2]: Ввод только цифр в EDIT
От: kavlad Россия http://www.wavesoft.ru
Дата: 09.11.05 14:48
Оценка:
Здравствуйте, 2hands, Вы писали:

2>ПРоверяй в OnKeyPress введенный сивмол на цифры.


Чтобы кто-нибудь вставил текст из буфера обмена
Распознавание изображений на Delphi http://dfreader.sourceforge.net
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.