Форум: "Основная";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];
ВнизФункция для определения разделителя целой и дробной части Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c