Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];

Вниз

Как посчитать сколько таких символов в стороке?   Найти похожие ветки 

 
_Просто Гость_   (2004-12-14 20:55) [0]

Есть желание сделать в поле Edit возможнось ввода только цифр и знака разделителя разрядов. Ввод только цифр и разделитьея реализовать получилось, но разделитель можно ввести много раз( типа - 25.63..58, а хочется, чтобы можно было только 1 раз ввести разделитель разрядов. Может есь какие оригинальные рецепты для реализации?


 
TUser ©   (2004-12-14 20:59) [1]

В OnChange проверяй try StrToFloat() except showmessage("Poshel v jopu") end;


 
Алхимик ©   (2004-12-14 20:59) [2]

Ввести счётчик разделителей?


 
VMcL ©   (2004-12-14 21:00) [3]

>>_Просто Гость_  (14.12.04 20:55)

TryStrToFloat и подобные функции не помогут?


 
DiamondShark ©   (2004-12-14 21:00) [4]

В том месте, где получилось реализовать ввод только цифр и разделителя, добавить условие "в строке уже есть разделитель".


 
_Просто Гость_   (2004-12-14 21:03) [5]

Сейчас сделано так:


procedure Tfowners.TeEdit3KeyPress(Sender: TObject; var Key: Char);
begin
if ((key < "0") or (key > "9")) and
   (key <>  DecimalSeparator) then key := #0;


Хочется вести счет без цикла такое возможно?


 
Anatoly Podgoretsky ©   (2004-12-14 21:06) [6]

and POS(".", S) > 0


 
Юрий Зотов ©   (2004-12-14 21:07) [7]

> Может есь какие оригинальные рецепты для реализации?

Зачем для такой простой вещи искать оригинальные рецепты?

В Edit1.OnKeyPress:
if not (Key in [ #8, DecimalSeparator, "0".."9"]) or
(Key = DecimalSeparator) and (Pos(DecimalSeparator, Edit1.Text) > 0) then
Key := #0;


 
_Просто Гость_   (2004-12-14 21:12) [8]

Супер! Вот ОНО! Спасибо!



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

Форум: "Основная";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.041 c
9-1093143246
Xerx
2004-08-22 06:54
2004.12.26
Где достать модели косм. кораблей?


3-1101725692
Sanya
2004-11-29 13:54
2004.12.26
Поиск в DBGrid


1-1102686631
Zilog
2004-12-10 16:50
2004.12.26
Ограничение рабочего стола


3-1101361682
rosl
2004-11-25 08:48
2004.12.26
alias


1-1103038441
maxz
2004-12-14 18:34
2004.12.26
Утечка памяти





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский