Вниз
Скачать: CL | DM;

только цифры в поле   Найти похожие ветки 

← →
td   (2005-10-24 11:29) [0]

как попроще сделать, чтобы в (обычное) поле можно было вводить только цифры?


← →
Ega23 ©   (2005-10-24 11:32) [1]


procedure TFClassConfig.Edit1KeyPress(Sender: TObject;
 var Key: Char);
begin
 if not (Key in ["0".."9", #8]) then Key:=#0;
end;


← →
td   (2005-10-24 11:33) [2]

а че такое #8 здесь?


← →
Ega23 ©   (2005-10-24 11:39) [3]


> а че такое #8 здесь?


Backspace


← →
begin...end ©   (2005-10-24 11:41) [4]

> td   (24.10.05 11:29)

Можно добавить стиль ES_NUMBER:

SetWindowLong(Edit.Handle, GWL_STYLE, GetWindowLong(Edit.Handle, GWL_STYLE) or ES_NUMBER)

но это, как и [1], не решит проблему полностью: в edit можно будет вставить любой текст из буфера обмена. Если это тоже нужно запретить, то можно обрабатывать OnChange, например. Или позволять вводить что угодно, проверяя корректность введённых данных непосредственно перед их использованием.


← →
td   (2005-10-24 11:42) [5]

ага
спасибо


← →
Ega23 ©   (2005-10-24 11:54) [6]


> но это, как и [1], не решит проблему полностью: в edit можно
> будет вставить любой текст из буфера обмена. Если это тоже
> нужно запретить, то можно обрабатывать OnChange, например.
>  Или позволять вводить что угодно, проверяя корректность
> введённых данных непосредственно перед их использованием.
>
>


Угу. Я, в общем-то, так и делаю. [1] - "грубый" запрет, а перед использованием -

 try
  StrToInt(Edit1.Text);
 except on E:Exception do
  begin
   Edit1.SetFocus;
   MessageBox(Handle, PChar("Неверное значение!"),
              PChar("Внимание!"), MB_OK or MB_ICONWARNING);
   Exit;
  end;
 end;



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.029 c
14-1130153575
bSava
2005-10-24 15:32
2005.11.13
А что собственно с поиском по сайту?


14-1129711807
CCCP
2005-10-19 12:50
2005.11.13
dxDBGrud


8-1119786910
Максим
2005-06-26 15:55
2005.11.13
Бинауральные частоты в Delphi


2-1129991572
MakedoneZ
2005-10-22 18:32
2005.11.13
Изменение типа указателя.


3-1125670434
Analitik
2005-09-02 18:13
2005.11.13
как запостить файл в поле BLOB для INTERBASE?




   Наверх