Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.02;
Скачать: CL | DM;

Вниз

Перехват 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
1-2077
Marina_S
2004-01-20 12:08
2004.02.02
установка RXlibrary


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


14-2349
Talla2k
2004-01-10 17:07
2004.02.02
pdf надо разблокировать


7-2399
Cash
2003-11-13 19:56
2004.02.02
Подавление реакции Win 9x,NT,XP на клвишу с одноименным символом


1-2173
alexnmsk
2004-01-21 14:03
2004.02.02
Вопрос по динамическому массиву