Форум: "Основная";
Текущий архив: 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