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

Вниз

Функция для определения разделителя целой и дробной части   Найти похожие ветки 

 
fishka   (2004-01-13 15:53) [0]

Подскажите, пожалуйста.
Если для разных Ос разные функции, то для WIN2k - наиболее актуально сейчас.


 
AKul ©   (2004-01-13 15:58) [1]

В Delphi есть глобальная переменная DecimalSeparator;


 
fishka   (2004-01-13 16:01) [2]

AKul © (13.01.04 15:58) [1]
Это я и так знаю. Но мне это не подходит. Мне нужен разделитель для использования в Excel-е.


 
Рамиль ©   (2004-01-13 16:03) [3]

Так это и есть разделитель установленный в системе и, соответственно, в Excel


 
fishka   (2004-01-13 16:12) [4]

AKul © (13.01.04 15:58) [1]
Рамиль © (13.01.04 16:03) [3]
А теперь объясню на примерах:

Если в программе установлено:
DecimalSeparator:=".";
а в Win разделитель установлен , (запятая), то для Excel
на строке Selection.NumberFormat:="0.0"; вылерает ошибка.
но если в Win разделитель установлен . (точка), то программа работает без ошибки.

Вопрос, какой функцией можно определить разделитель целой и дробной части? (а не установить для Delphi)


 
AKul ©   (2004-01-13 16:13) [5]

В Excel"е в настройках есть свойство "Использовать системные разделители".


 
Zz_   (2004-01-13 16:15) [6]

>>Если в программе установлено:
>>DecimalSeparator:=".";

А кто тебя просил устанавливать ?
Такие программы стираются с диска через полминуты !


 
AKul ©   (2004-01-13 16:16) [7]

Если в DecimalSeparator ничего не писалось, то умолчанию в ней находится разделитель установленный в системе.


 
Юрий Зотов ©   (2004-01-13 16:18) [8]

> fishka (13.01.04 16:12) [4]
> Вопрос, какой функцией можно определить разделитель целой и
> дробной части? (а не установить для Delphi)

Ответ: Не трогайте его. И все будет прекрасно, само по себе.


 
Romkin ©   (2004-01-13 16:21) [9]

GetNumberFormat думаю, подойдет


 
fishka   (2004-01-13 16:24) [10]

>Юрий Зотов © (13.01.04 16:18) [8]
>Не трогайте его. И все будет прекрасно, само по себе

В программе строка закомментирована: DecimalSeparator:=".";
В Win разделитель установлен , (запятая), то для Excel
на строке Selection.NumberFormat:="0.0"; вылетает ошибка.

ПРОВЕРЕНО!!!
Так что, увы, Вы не правы....


 
Romkin ©   (2004-01-13 16:26) [11]

Я тащусь :))))
А при Selection.NumberFormat:="0" + DecimalSeparator + "0";
тоже вылетает? :)))))))))))))


 
Андрей Сенченко ©   (2004-01-13 16:28) [12]

Уважаемый ! Вот ЗДЕСЬ
Selection.NumberFormat:= "0.0";

Вы ПРЯМО задаете разделитель, ОТЛИЧНЫЙ от установленного в системе и начинаете искать ошибки.

А что мешает поставить вместо ТОЧКИ переменную DecimalSeparator ?


 
fishka   (2004-01-13 16:43) [13]

GetNumberFormat - надо посмотреть.
А DecimalSepator мною не использовалось для считывания. Почему-то мне думалось, что DecimalSepator для установки разделителя...
Спасибо.


 
Юрий Зотов ©   (2004-01-13 16:43) [14]

> fishka (13.01.04 16:24) [10]

> В Win разделитель установлен , (запятая), то для Excel
> на строке Selection.NumberFormat:="0.0"; вылетает ошибка.

Что и не удивительно. Если хоть немного подумать.

> ПРОВЕРЕНО!!!

Долго проверяли? Жаль, напрасно потеряли время. Можно было бы и без проверок сообразить, что произойдет, если Excel в соответствии с системными установками хочет запятую, а Вы ей подсовываете точку.

> Так что, увы, Вы не правы....

Что ж, в таком случае мне остается только пожелать Вам дальнейших творческих успехов.


 
Андрей Сенченко ©   (2004-01-13 16:54) [15]

fishka (13.01.04 16:43) [13]

А DecimalSepator мною не использовалось для считывания. Почему-то мне думалось, что DecimalSepator для установки разделителя...

Чисто на будущее :
Набираете заинтересовавшее Вас сочетание букв, ставите на него курсор и жмете Ctrl-F1.
Можно прочитать кучу интереснейших вещей.



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

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

Наверх




Память: 0.5 MB
Время: 0.024 c
4-72981
Dimaxx
2003-11-15 13:30
2004.01.23
DeviceIOControl + IOCTL_Disk_Format_Tracks_Ex


7-72959
qwe
2003-11-06 10:32
2004.01.23
Как можно получить информацию о жестком диске


1-72712
Yura
2004-01-09 15:41
2004.01.23
Web-сервис


1-72711
first_aid
2004-01-12 09:54
2004.01.23
Не отрисовывабтся чекбоксы в TListView.OwnerData := True;


14-72909
Ирайзор
2004-01-02 15:55
2004.01.23
Про Бойцовский клуб...