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

Вниз

Дробные числа в Эдите   Найти похожие ветки 

 
De1uxe ©   (2005-11-25 15:06) [0]

Люди добрые кто подскажет как сделать так чтобы в эдите можно было писать только числа и точку(запятую) чтобы дробные(десятичные) писать?


 
Ega23 ©   (2005-11-25 15:23) [1]


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


 
Ega23 ©   (2005-11-25 15:24) [2]

Примечание: нельзя вводить отрицательные числа.


 
Ega23 ©   (2005-11-25 15:24) [3]

Примечание 2.
Не защищено от вставки текста в Edit из буфера обмена.


 
Сайбель Алексей ©   (2005-11-25 15:26) [4]

Примечание 3.
Можно ввести число разделенное несколько раз DecimalSeparator.
Ex: 123,123,123, etc


 
Leonid Troyanovsky ©   (2005-11-25 15:28) [5]


> De1uxe ©   (25.11.05 15:06)  
> Люди добрые кто подскажет как сделать так чтобы в эдите
> можно было писать только числа и точку(запятую) чтобы дробные(десятичные)
> писать?


Например,

http://groups.google.com/group/fido7.ru.delphi/msg/775ae41547dcf860

Только, свой ConvertInput написать, скажем,
function ConvertInput(const s: String): Extended;

Кста, Val допускает и такой ввод -1E+1

--
Regards, LVT.


 
Fay ©   (2005-11-25 15:29) [6]

2 Ega23 ©   (25.11.05 15:23) [1]
#8 - это чё?


 
Ega23 ©   (2005-11-25 15:30) [7]


> #8 - это чё?


Backspace. Без него - тяжеловато.


 
Ega23 ©   (2005-11-25 15:34) [8]


> Примечание 3.


Согласен.
Вообще, обычно, я уже потом проверяю. Val использую. Там и код ошибки, кстати, есть.



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

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

Наверх




Память: 0.48 MB
Время: 0.049 c
6-1125399943
Dr.Nemo
2005-08-30 15:05
2005.12.11
Функция закачки файла по FTP протоколу используя Wininet


6-1125396912
Wistler
2005-08-30 14:15
2005.12.11
MX-запись из DNS


4-1129004207
Zert
2005-10-11 08:16
2005.12.11
например в чужое окно можно записать значение, а как прочесть из


14-1132304552
Vlad Oshin
2005-11-18 12:02
2005.12.11
Все. Вообще все наперекосяк....


11-1113674934
Dot
2005-04-16 22:08
2005.12.11
VCL, KOLForm & uses mirror