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

Вниз

Корректный ввод   Найти похожие ветки 

 
KEBZ   (2006-09-20 21:55) [0]

Всем сдрасте. Плиз хелп!
Как сделать защиту от некорректного ввода символов в TEdit нуна вводить цифры от [0..4] а чтоб другие симвалы не вводилиь. падскажите плз как?


 
Desdechado ©   (2006-09-20 22:40) [1]

OnKeyDown ?
может, лучше выкидывать все лишнее перед использованием введенного, а так пусть тулят, что хотят?


 
KEBZ   (2006-09-20 22:49) [2]

а где инфу мона взять по OnKeyDown?


 
Virgo_Style ©   (2006-09-20 23:32) [3]

А где искал?


 
KEBZ   (2006-09-20 23:45) [4]

в яндаксе


 
KEBZ   (2006-09-20 23:47) [5]

а через
 for
 i := 1 to 4 do
не палучется?


 
Германн ©   (2006-09-21 01:32) [6]


> KEBZ   (20.09.06 23:47) [5]
>
> а через
>  for
>  i := 1 to 4 do не палучется?
>

Кончай клоунаду. Надоело.


 
Leonid Troyanovsky ©   (2006-09-21 09:23) [7]


> KEBZ   (20.09.06 21:55)  

> Как сделать защиту от некорректного ввода символов в TEdit
> нуна вводить цифры от [0..4]


Для этой цели пользуют не TEdit, а TComboBox, TListBox, TUpDown
или, даже, TGroupBox.

--
Regards, LVT.


 
MacroDenS ©   (2006-09-21 09:32) [8]

OnKeyPress


begin

...
  if not(key in ["0".."4"]) then key:=#0;
...

end;


 
MacroDenS ©   (2006-09-21 09:34) [9]

только незабудь еще поставить #8 и #9, а то бекспейс и таб перестанут работать в TEdit:

if not(key in ["0".."4", #8, #9]) then key:=#0;


 
Leonid Troyanovsky ©   (2006-09-21 10:11) [10]


> MacroDenS ©   (21.09.06 09:32) [8]
> OnKeyPress


OnChange

--
Regards, LVT.


 
MacroDenS ©   (2006-09-21 10:59) [11]

на OnChange обработка по другому будет выглядить.

примерно так:

var
  i:Integer;
  tmp, tmp1:String;
begin
  tmp:=Edit1.Text;
  tmp1:="";
  for i:=1 to length(tmp) do
     if (tmp[i] in ["0".."4"]) then tmp1:=tmp1+tmp[i];
  edit1.Text:=tmp1;
//переводим курсор в конец текста
  sendmessage(edit1.Handle, 256, vk_end, 0);
  sendmessage(edit1.Handle, 257, vk_end, 0);
end;



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

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

Наверх




Память: 0.49 MB
Время: 0.032 c
2-1159043681
Yegorchic
2006-09-24 00:34
2006.10.08
Как проверить, возможно ли создать определенную папку?


15-1158298637
Ega23
2006-09-15 09:37
2006.10.08
С Днём рождения! 15 сентября


15-1158407045
WesT-N-GooD
2006-09-16 15:44
2006.10.08
Многоязыковая поддержка Windows-приложений


15-1158627488
Mutnauq
2006-09-19 04:58
2006.10.08
D10Lite


3-1155125919
DelphiLexx
2006-08-09 16:18
2006.10.08
TFIBDataSet получить следующее значение поля в OnDrawColumnCell