Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.02;
Скачать: CL | DM;

Вниз

edit   Найти похожие ветки 

 
Бэтман   (2008-02-02 23:45) [0]

Как в компоненте edit разрешить ввод только цифр ? То есть значение должно быть целочисленое ?


 
{RASkov} ©   (2008-02-02 23:53) [1]

if not Key in ["0".."9", #8] then Key:=#0; в KeyPress
PS: В Edit.Text всегда только строковое значение...


 
KilkennyCat ©   (2008-02-02 23:54) [2]

> #8

это же только один вариант удаления?


 
Alral ©   (2008-02-02 23:58) [3]

Как вариант можно проверять при использовании компонента
try
a:=StrToInt(Edit1);
...
except
ShowMessage("Only numbers allowed");


 
Семеныч   (2008-02-02 23:58) [4]

Вариант 1 - установить стиль окна.
SetWindowLong(Edit1.Handle, GWL_STYLE,
 GetWindowLong(Edit1.Handle, GWL_STYLE) or ES_NUMBER);


Вариант 2 - обработать OnKeyPress:
if not (Key in [ #8, "0".."9"]) then
 Key := #0;


Дополнительно придется обрабатывать вставку из буфера обмена.


 
Бэтман   (2008-02-03 00:01) [5]

if not Key in ["0".."9", #8] then Key:=#0; в KeyPress вот на эту строчку компилятор ругаеться (
ufMain.pas(1930): Operator not applicable to this operand type


 
{RASkov} ©   (2008-02-03 00:04) [6]

> [5] Бэтман   (03.02.08 00:01)

Скобки поставь :(
См [4]


 
Бэтман   (2008-02-03 00:04) [7]

#8 а это зачем ?


 
{RASkov} ©   (2008-02-03 00:07) [8]

> [7] Бэтман   (03.02.08 00:04)

Это код клавиши BackSpace..
А вот для чего - догадался? :)


 
Бэтман   (2008-02-03 00:08) [9]

Понятно всем спасибо за помощь )



Страницы: 1 вся ветка

Текущий архив: 2008.03.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
3-1191570968
alsov
2007-10-05 11:56
2008.03.02
ODAC и TNSNAME


6-1181650538
dzr_gregory
2007-06-12 16:15
2008.03.02
Проблема с IdMappedPortTCP


2-1202469477
saNat
2008-02-08 14:17
2008.03.02
Формирование документа Word по шаблону, защищенному паролем


2-1202472962
Дилан
2008-02-08 15:16
2008.03.02
treeview


15-1201380431
antonn
2008-01-26 23:47
2008.03.02
подстветка WM_* (мессаге)