Главная страница
    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.047 c
15-1167750310
fromthemoon
2007-01-02 18:05
2007.01.21
подобные форумы


3-1162302080
MAX727
2006-10-31 16:41
2007.01.21
Как создать .mdb - файл


2-1167993985
DelphiLexx
2007-01-05 13:46
2007.01.21
Delphi выдает ошибку. С чем это связано


3-1161345297
антон_
2006-10-20 15:54
2007.01.21
EhLib36 SaveDBGridEhToExportFile ExportAsXLS


8-1148563758
MetalFan
2006-05-25 17:29
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский