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

Вниз

Win.ini - СРОЧНО!!   Найти похожие ветки 

 
Zorro   (2002-12-11 11:09) [0]

Мужики, помогите!! процедурка не сложная, суть: написал прогу на инглиш версии для рассчета дробных чисел... на русской винде по умолчанию разделитель ,(запятая)
Требуется изменить в win.ini строку sDecimal=, на sDecimal=.
при выходе из программы обратно...
Спасибо


 
Song ©   (2002-12-11 11:11) [1]

Ну дык TStringList+StringReplace - первое что в голову пришло


 
FreeLancer ©   (2002-12-11 11:12) [2]

Опять DecimalSeparator := "."; ?


 
FreeLancer ©   (2002-12-11 11:14) [3]

Song © (11.12.02 11:11)>

> Ну дык TStringList+StringReplace - первое что в голову пришло

Зачем же сразу Win.ini править? Есть куда более мягкие методы.


 
Zorro   (2002-12-11 11:19) [4]

может действительно win.ini не трогать - какие есть более мягкие методы? чтобы разделитель "." стал пониматься не переписывая кода?
TStringList+StringReplace хм...


 
FreeLancer ©   (2002-12-11 11:24) [5]

Я же написал:

Initialization
...
DecimalSeparator := ".";


 
Zorro   (2002-12-11 11:24) [6]

2FreeLancer: Спасибо!!


 
Anatoly Podgoretsky ©   (2002-12-11 11:25) [7]

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


 
han_malign ©   (2002-12-11 11:28) [8]

это, если утрированно:
for i:=1 to Length(InStr)do
if(not(InStr[i] in["0".."9","E","e","+","-"," "])and(InStr[i]<>DecimalSeparator))
then InStr[i]:=DecimalSeparator;
- вообще по хорошему, нужно полную проверку формата числа делать


 
han_malign ©   (2002-12-11 11:33) [9]

Anatoly Podgoretsky © (11.12.02 11:25)
- клиенту обычно положить какие у него региональный настройки(хочет точку ставит, хочет запятую, тем более, что у нас разделители тысяч не используются), если не работает, то неправ разработчик, так что приходится учитывать почти все что может взбрести в голову юзверю. (Защита от дурака - должна быть максимально полной, кроме, естественно, случая когда для этого приходится ИИ писать)



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

Текущий архив: 2002.12.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
1-74631
Svin
2002-12-12 02:02
2002.12.23
Мате Матика


1-74684
Che
2002-12-13 01:11
2002.12.23
Авторизация!!


1-74651
Supreme
2002-12-12 17:09
2002.12.23
Группировка в ListBox1


14-74974
Snap
2002-12-01 12:05
2002.12.23
В чём сила Delphi


4-75032
Dmitry_K
2002-11-08 23:16
2002.12.23
функция MessageBox()