Главная страница
    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.46 MB
Время: 0.057 c
11-1143901726
BMouradov
2006-04-01 18:28
2007.01.21
Не могу изменить направление шрифта дважды


15-1167083250
Footballer
2006-12-26 00:47
2007.01.21
Прикол от Bornald


15-1167401833
oldman
2006-12-29 17:17
2007.01.21
Вот тебе, бабушка и Новый Год... :(


2-1168003577
daser
2007-01-05 16:26
2007.01.21
Подкажите, как можно увидеть все коннекты к БД FireBird...


15-1167593474
Pazitron_Brain
2006-12-31 22:31
2007.01.21
С НоВыМ ГоДоМ!





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