Страница 19 из 26
Re: Глюки rxDBGrid
Добавлено: 16.01.2018 13:59:49
alexs
1. Если не ошибаюсь - то там всегда будет clHighlightText. Это из TCustomGrid.PrepareCanvas. Я не переопределял поведение. Насчёт нового свойства - не уверено что оно нужно. И, кстати, логичнее тогда заводить свойство SelectedFont. Если уж управлять шрифтом выделенной ячейки - то управлять полностью.
2. Для отображения символа валюты - он должен быть в UTF8. А в винде он там по умолчанию в 1251. Это старая проблема FPC. Тема уже разобрана не раз на форуме.
viewtopic.php?f=5&t=8093&p=85353#p85353
Re: Глюки rxDBGrid
Добавлено: 17.01.2018 19:42:28
zoltanleo
alexs писал(а):И, кстати, логичнее тогда заводить свойство SelectedFont. Если уж управлять шрифтом выделенной ячейки - то управлять полностью.
вот собственно, его-то я и искал
А сложно будет такое свойство добавить? Или есть более приоритетные задачи? Ведь PrepareCanvas - разумно сидит в секции protected
alexs писал(а):Для отображения символа валюты - он должен быть в UTF8
как-то не лежит у меня душа менять системные настройки ОСи, даже во время работы программы.
А нельзя сделать опциональное включение отображения валюты в гриде? Вдруг мне в currency-полях приспичит хранить динары или тугрики, вместо рублей?

Или вывод можно подавить, задав маску где-то?
Re: Глюки rxDBGrid
Добавлено: 17.01.2018 20:57:15
alexs
zoltanleo писал(а):А сложно будет такое свойство добавить?
По мере возможности - сделаю.
zoltanleo писал(а):как-то не лежит у меня душа менять системные настройки ОСи,
Не ОСи. Это системные настройки программы. Я в том посте прям готовую процедуру дал. Достаточно её вызвать и установить переменные.
Re: Глюки rxDBGrid
Добавлено: 17.01.2018 22:46:26
zoltanleo
alexs писал(а): Я в том посте прям готовую процедуру дал. Достаточно её вызвать и установить переменные.
Поковырялся в сорцах sysinth.inc - наверное ты прав, возьму твой совет на заметку.
Пока подавил вывод CurrencyString в ячейке грида установкой RxColumn.DisplayFormat = '### ### ##0.00'. Негоже компоненту отображать то, что от него не просят

Re: Глюки rxDBGrid
Добавлено: 18.01.2018 10:43:38
alexs
Я формат обычно выставляю в поле из DataSet-а. Тогда не нужно в каждом визуальном объекте выставлять формат (обычно есть связка RxDBGrid для отображения и DBEdit для редактирования данных).
Re: Глюки rxDBGrid
Добавлено: 18.01.2018 15:32:39
zoltanleo
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;
Забавный получился эффект

Re: Глюки rxDBGrid
Добавлено: 19.01.2018 15:37:27
zoltanleo
alexs писал(а):И, кстати, логичнее тогда заводить свойство SelectedFont. Если уж управлять шрифтом выделенной ячейки - то управлять полностью.
Я внес некоторые правки (r.6148), глянь аттач, плз

Re: Глюки rxDBGrid
Добавлено: 24.01.2018 09:14:54
zoltanleo
Alex, ты живой?

Re: Глюки rxDBGrid
Добавлено: 29.01.2018 09:26:52
alexs
zoltanleo писал(а):Я внес некоторые правки (r.6148), глянь аттач, плз
Можно стандартный диф? который получается по svn diff
Сразу скажу - давай всёже я сделаю selectedFont. Можно будет не только шрифт менять, но и начертание.
zoltanleo писал(а):Alex, ты живой?
В отпуске было хорошо

Re: Глюки rxDBGrid
Добавлено: 29.01.2018 10:00:49
zoltanleo
alexs писал(а):Можно стандартный диф? который получается по svn diff
Так устроит?
Добавлено спустя 45 секунд:alexs писал(а):давай всёже я сделаю selectedFont
тебе виднее

Re: Глюки rxDBGrid
Добавлено: 29.01.2018 10:50:04
alexs
Хорошо. В принципе будет также - только будет полное управление шрифтом, а не его цветом.
Re: Глюки rxDBGrid
Добавлено: 29.01.2018 11:14:18
zoltanleo
Я только "за"

Re: Глюки rxDBGrid
Добавлено: 30.01.2018 11:01:47
alexs
Готово.
Новое свойство - SelectedFont.
Пример работы также прилагается.
Ревизия 6156.
Re: Глюки rxDBGrid
Добавлено: 30.01.2018 17:16:54
zoltanleo
alexs писал(а):Готово
Спасибо, ночью или завтра утром опробую

Установил, проверил. Все тип-топ. Твой вариант гибче.

Re: Глюки rxDBGrid
Добавлено: 01.02.2018 13:26:19
kit
Если RxColumn.Filter.Style = rxfstBoth то не показивает последнее значение фильтра в таблице