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

Вниз

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

 
FIL-23 ©   (2006-12-27 10:59) [0]

как определить введена ли в edit1 число или строка? .Зарание спасибо


 
clickmaker ©   (2006-12-27 11:01) [1]

проверить, нет ли в строке символов с кодами от 48 до 57


 
FIL-23 ©   (2006-12-27 11:07) [2]

а поточнее ?
как это в коде выглядит?


 
Dmitrij_K   (2006-12-27 11:07) [3]

[1]
+
TryStrToInt()
StrToIntDef()
Val()


 
Dmitrij_K   (2006-12-27 11:08) [4]


> FIL-23 ©   (27.12.06 11:07) [2]
>
> а поточнее ?
> как это в коде выглядит?

for j:=1 to length(s) do if s[j] in ["0".."9"] then


 
stone ©   (2006-12-27 11:09) [5]


> как определить введена ли в edit1 число или строка?

Всегда строка, но иногда она может быть преобразована в число


 
iXT ©   (2006-12-27 11:11) [6]


> как определить введена ли в edit1 число или строка? .Зарание
> спасибо

Сто пудово строка. Даже если одни циферки :)


> clickmaker ©   (27.12.06 11:01) [1]

И как? Если нет то не число (ну при условии что что-то есть), если да, то возможно число. :)


 
stone ©   (2006-12-27 11:11) [7]


> for j:=1 to length(s) do if s[j] in ["0".."9"] then

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


 
Ega23 ©   (2006-12-27 11:16) [8]


> короче, если нужны только числа проще ограничить твой едит
> на ввод лишних символов


Через Paste можно будет что угодно вставить.


 
Darvin ©   (2006-12-27 11:16) [9]

try
 StrToFloat(Edit1.Text); или StrToInt(Edit1.Text);
except
 ShowMessage("Некорректное числовое значение");
end;


 
Ega23 ©   (2006-12-27 11:18) [10]

ИМХО:
OnKeyPress:
 if not (Key in ["0".."9", #8]) then Key:=#0;

Потом, перед главным действием попробовать взять Val(Edit1.Text)


 
clickmaker ©   (2006-12-27 11:21) [11]

если прога для особо продвинутых юзеров, которые вводят 100%, 40град или 10кг, просто сделать усечение строки до одних цифирок
А то мало ли, ShowMessage("Некорректное числовое значение"); может и в ступор ввести...


 
Anatoly Podgoretsky ©   (2006-12-27 18:52) [12]

> FIL-23  (27.12.2006 10:59:00)  [0]

Не стоит это делать, лишняя трата ресурсов, это всегда строка, иногда пустая.



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

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

Наверх





Память: 0.47 MB
Время: 0.076 c
2-1167914333
mfender
2007-01-04 15:38
2007.01.21
Свойство в Object Inspector е и выбор файла DesignTime


3-1162467585
Ольга
2006-11-02 14:39
2007.01.21
Пользователи и права


2-1167225102
Гульназ
2006-12-27 16:11
2007.01.21
У меня база не работает, как восстановить?


15-1167140836
matt
2006-12-26 16:47
2007.01.21
Новогодний стол


4-1152801050
iNV
2006-07-13 18:30
2007.01.21
Как узнать подключенные к компу Card Reader ы?





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