Глюки rxDBGrid
Модераторы: alexs, Модераторы
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
1. Если не ошибаюсь - то там всегда будет clHighlightText. Это из TCustomGrid.PrepareCanvas. Я не переопределял поведение. Насчёт нового свойства - не уверено что оно нужно. И, кстати, логичнее тогда заводить свойство SelectedFont. Если уж управлять шрифтом выделенной ячейки - то управлять полностью.
2. Для отображения символа валюты - он должен быть в UTF8. А в винде он там по умолчанию в 1251. Это старая проблема FPC. Тема уже разобрана не раз на форуме. viewtopic.php?f=5&t=8093&p=85353#p85353
2. Для отображения символа валюты - он должен быть в UTF8. А в винде он там по умолчанию в 1251. Это старая проблема FPC. Тема уже разобрана не раз на форуме. viewtopic.php?f=5&t=8093&p=85353#p85353
alexs писал(а):И, кстати, логичнее тогда заводить свойство SelectedFont. Если уж управлять шрифтом выделенной ячейки - то управлять полностью.
вот собственно, его-то я и искал
А сложно будет такое свойство добавить? Или есть более приоритетные задачи? Ведь PrepareCanvas - разумно сидит в секции protected
alexs писал(а):Для отображения символа валюты - он должен быть в UTF8
как-то не лежит у меня душа менять системные настройки ОСи, даже во время работы программы.
А нельзя сделать опциональное включение отображения валюты в гриде? Вдруг мне в currency-полях приспичит хранить динары или тугрики, вместо рублей?
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
zoltanleo писал(а):А сложно будет такое свойство добавить?
По мере возможности - сделаю.
zoltanleo писал(а):как-то не лежит у меня душа менять системные настройки ОСи,
Не ОСи. Это системные настройки программы. Я в том посте прям готовую процедуру дал. Достаточно её вызвать и установить переменные.
alexs писал(а): Я в том посте прям готовую процедуру дал. Достаточно её вызвать и установить переменные.
Поковырялся в сорцах sysinth.inc - наверное ты прав, возьму твой совет на заметку.
Пока подавил вывод CurrencyString в ячейке грида установкой RxColumn.DisplayFormat = '### ### ##0.00'. Негоже компоненту отображать то, что от него не просят
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
Я формат обычно выставляю в поле из DataSet-а. Тогда не нужно в каждом визуальном объекте выставлять формат (обычно есть связка RxDBGrid для отображения и DBEdit для редактирования данных).
alexs писал(а):Я формат обычно выставляю в поле из DataSet-а.
я тут пока так выкрутился: выставил в меморидатасете тип поля ftFloat и и задал произвольное условие (в качестве эксперимента)
Код: Выделить всё
procedure TForm1.MDcurrGetText(Sender: TField; var aText: string;
DisplayText: Boolean);
begin
Application.UpdateFormatSettings:= False;
if Sender.DataSet.RecNo mod 2 > 0
then
begin
CurrencyFormat:= 2;
ThousandSeparator:= ',';
DecimalSeparator:= '.';
CurrencyString:= '$';
end
else
begin
ThousandSeparator:= ' ';
DecimalSeparator:= ',';
CurrencyFormat:= 3;
CurrencyString:= 'руб';
end;
aText:= FloatToStrF(Sender.AsFloat,ffCurrency,10,2);
end; Забавный получился эффект
- Вложения
-
- 04.png (6.82 КБ) 15907 просмотров
-
- example.7z
- (58.67 КБ) 662 скачивания
alexs писал(а):И, кстати, логичнее тогда заводить свойство SelectedFont. Если уж управлять шрифтом выделенной ячейки - то управлять полностью.
Я внес некоторые правки (r.6148), глянь аттач, плз

- Вложения
-
- selected_font_color.7z
- тестовый проект
- (59.36 КБ) 652 скачивания
-
- filedifference.7z
- файл с исправлениями
- (2.67 КБ) 637 скачиваний
Alex, ты живой? 
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
zoltanleo писал(а):Я внес некоторые правки (r.6148), глянь аттач, плз
Можно стандартный диф? который получается по svn diff
Сразу скажу - давай всёже я сделаю selectedFont. Можно будет не только шрифт менять, но и начертание.
zoltanleo писал(а):Alex, ты живой?
В отпуске было хорошо
alexs писал(а):Можно стандартный диф? который получается по svn diff
Так устроит?
Добавлено спустя 45 секунд:
alexs писал(а):давай всёже я сделаю selectedFont
тебе виднее
- Вложения
-
- selectedfont.7z
- заплатка
- (683 байт) 648 скачиваний
Я только "за" 
alexs писал(а):Готово
Спасибо, ночью или завтра утром опробую
Установил, проверил. Все тип-топ. Твой вариант гибче.
Если RxColumn.Filter.Style = rxfstBoth то не показивает последнее значение фильтра в таблице
