Главная страница
    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.46 MB
Время: 0.041 c
15-1158643456
шаааа
2006-09-19 09:24
2006.10.08
Что такое u08 в с++?


2-1158734182
yel
2006-09-20 10:36
2006.10.08
Как узнать открыт или закрыт CD-ROM?


1-1155810465
GrBob
2006-08-17 14:27
2006.10.08
Variant и Int64


2-1158395249
max1991
2006-09-16 12:27
2006.10.08
InputQuery и сохранение введённых в нём значений в файле


15-1158318249
Wetr
2006-09-15 15:04
2006.10.08
Скомпилировать программу.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский