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

Вниз

Перехват EConvertError   Найти похожие ветки 

 
NailMan   (2004-01-19 15:14) [0]

или как там его звать когда переводим строку в какой-то тип данных - Integer скажем(strtoint). Тоесть когда строку "12anyelse" пытаемся перевести в число.

Try
except
end;

не катит - все равно вылетает окошко с ошибкой.


 
Романов Р.В.   (2004-01-19 15:15) [1]

Запускай программу не из под IDE


 
Семен Сорокин   (2004-01-19 15:17) [2]

TryStrToInt, StrToIntDef


 
Ega23   (2004-01-19 15:24) [3]

А я в таких случаях Val и Str использую. Очччень помогает.


 
NailMan   (2004-01-19 15:27) [4]

Ega23 ©
Дык StrToInt и IntToStr на Str и Val основаны.


 
PVOzerski   (2004-01-19 15:28) [5]

>А я в таких случаях Val и Str использую. Очччень помогает.
Подход правильный, но требует осторожности. Так как Str и Val всегда считают десятичным разделителем точку.


 
Ega23   (2004-01-19 15:40) [6]


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

Это да. Но обычно при старте DecimaleSeparator я в "точку" принудиельно ставлю, а если по желанию клиента ему "запятую" удобнее нажимать, я эту "запятую" на OnKeyPress перехватываю и всё равно "точку" ставлю. ;-)))


 
Dimka Maslov   (2004-01-19 15:45) [7]

>Так как Str и Val всегда считают десятичным разделителем точку.
И правильно делают. Использование запятой, как и любого другого разделителя есть злая маздайная шутка. Я знаю серьёзные дорогие коммерческие пакеты, которые в принципе не работают при диких региональных настройках. При этом даже службы поддержки ничего толком объяснить несмогла, пока мы сами не догадались.


 
Bel   (2004-01-19 16:21) [8]

> Dimka Maslov © (19.01.04 15:45) [7]
> Использование запятой, как и любого другого разделителя есть злая маздайная шутка. Я знаю серьёзные дорогие коммерческие пакеты, которые в принципе не работают при диких региональных настройках. При этом даже службы поддержки ничего толком объяснить несмогла, пока мы сами не догадались.

Это большой недостаток этих "серьёзных пакетов". Если пользователю нравится запятая, а ему навязывают точку, он не будет доволен. Кроме того, если из-за этого программа в принципе не работает, это бааальшой минус разработчику, что он не учёл такого часто встречающегося вопроса.
PS. Это не только моё мнение, но и многих местных мэтров. Достаточно порыться в форумах, здесь часто такие вопросы бывают.


 
Anatoly Podgoretsky   (2004-01-19 16:25) [9]

А при чем тут нравится, есть региональные стандарты и этим все сказано.


 
Ega23   (2004-01-19 16:29) [10]


> А при чем тут нравится, есть региональные стандарты и этим
> все сказано.

Не скажите, это если новую систему внедрять, то пользователи "с нуля" учатся. А если старую программу переделывать, то очень часто слышишь: "А вот в нашей старой программе было .... ". И если они там запятую нажимали вместо точки в течении 2-х лет, то заказчика не переубедить, что нажимать точку - более правильно.


 
NailMan   (2004-01-19 17:11) [11]

Anatoly Podgoretsky ©
А при чем тут нравится, есть региональные стандарты и этим все сказано.
А что за региональные стандарты?

ЗЫ: Кстате самым первым делом я изменил(в программе) этот самый разделитель на точку - так как все таки это правильней.



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

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

Наверх





Память: 0.46 MB
Время: 0.009 c
3-2046
dalamar
2004-01-04 00:29
2004.02.02
Как получить количество таблиц в БД Access через ADO подключение?


14-2354
Igorek
2004-01-10 17:02
2004.02.02
Shareware инкубатор


6-2239
_san_
2003-11-27 15:42
2004.02.02
Перехват сообщения об ошибке открытия сокета.


14-2325
wl
2004-01-11 13:27
2004.02.02
TChart + zoom


14-2321
Teren
2004-01-09 00:15
2004.02.02
Любимые фильмы





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