TRxDBGrid+

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

TRxDBGrid+

Сообщение Yogrik » 19.02.2007 00:41:39

Вобщем реализовал систему фильтров а-ля excel

Исправил баг в отрисовки FooterRow при изменении размеров колонок

Если кому интересно, немного расширю выбор отображаемых колонок, и реализую отображение фильтра(как в Quantumgrid) и механизм множественной сортировки.
Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48

Сообщение alexs » 19.02.2007 03:00:50

Кидай patch - включу в исходники
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4054
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Yogrik » 20.03.2007 01:55:24

Ой, это было уже месяц назад...ужас....:(

А в RxDBGrid когда уменьшаешь ширину колонки буковки начинают переносится на след. строчки и заголовок становится очень широкий(наверно лучше сказать высокий) это баг или фишка???
Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48

Re: TRxDBGrid+

Сообщение debi12345 » 20.03.2007 10:59:54

Yogrik писал(а):Вобщем реализовал систему фильтров а-ля excel
...
и механизм множественной сортировки.

Лучше в FPC SQLDB TBufDataset поддержку локальных индексы добавьте ! А уже их для сортировки использовать.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5752
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение alexs » 20.03.2007 12:13:38

В моём порте RXDBGrid есть механизм для локальной сортировки (только я там делал поддержку для 1-гостолбца - но можно и расширить) - необходимо просто дописать простунькую прослойку которая сортирует конкретный DataSet - в примерах там есть для FBdataSet и MemDataSet - всё просто

насчёт ширины - всёже фича - это так в LCL размер по высоте шрифта обрабатывется - надо бы дописать более коректное - но нет времени
совет - не сужайте колонку меньше чем необходимо - либо чуть чуть переписать обработку расчёте высоты строки заголовков.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4054
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Yogrik » 20.03.2007 17:53:22

alexs писал(а):В моём порте RXDBGrid есть механизм для локальной сортировки (только я там делал поддержку для 1-гостолбца - но можно и расширить)
Вот и нужно расширить, вот только руки дойдут :)
debi12345 писал(а):Лучше в FPC SQLDB TBufDataset поддержку локальных индексы добавьте ! А уже их для сортировки использовать.
Я использую SQLite, и раелизую всю сортировку и фильтрацию на запросах...
alexs писал(а):совет - не сужайте колонку меньше чем необходимо - либо чуть чуть переписать обработку расчёте высоты строки заголовков.
Как, не давно, в списке рассылки lazarus "Very stupid question".
Как запретить уменьшать колонку пользователю, если ее размер достиг минимального размера.
Вроде я задавал здесь вопрос, вот только ни кто и не ответил....кажется...
Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48

Сообщение alexs » 21.03.2007 11:02:16

Yogrik писал(а):Как запретить уменьшать колонку пользователю, если ее размер достиг минимального размера.

Вроде я задавал здесь вопрос, вот только ни кто и не ответил....кажется...

Можно в принципе в TRxCollumn добавить свойство MinWidth, ну и MaxWidth для комплекта, которые будут задавать соответсвенно минимальную и максимальную ширину колонки - если значения в этах свойствах будутотличны от нуля (ширину кстати можно задавать и в абсолютных пикселях так и в символах).
Вопрос - а нужно ли это?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4054
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Yogrik » 21.03.2007 22:24:09

В TGridColumn есть и MinSize и MaxSize.....
соответственно есть и в TRxColumn
вот только я так понимаю они вообще не используются.....:(

alexs писал(а):Вопрос - а нужно ли это?

Думаю да, вот только ширина в символах это наверно перебор.....
Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48

Сообщение alexs » 22.03.2007 01:40:46

Я сам эти проперти увидел после того как пост написал :-)
надо просто посмотреть в коде - что там на них завязано
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4054
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Yogrik » 22.03.2007 01:57:24

Дык, говорю я мельком посмотрел помойму воообще ничего не завазяно....:(
Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48

Сообщение Yogrik » 22.03.2007 22:34:48

Судя по всему эти паратметры используются при включенном AutoFillColumns и SizePriority>=0
Т.е. фактически ценности не имеют.....надо писать самим :(
Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48

Сообщение Yogrik » 25.03.2007 01:19:34

Yogrik писал(а):В общем реализовал систему фильтров а-ля excel
Исправил баг в отрисовки FooterRow при изменении размеров колонок


Исправил баг при включенной сортировке и наличие скрытых колонок при щелчке на шапке сортируется не та колонка

Там еще что-то было с отрисовкой шапки, в какой-то момент она начинала перерисовываться слишком часто, кажется это тоже исправил.....

Патч для версии rxfpc-1.0.19.61 и прмер можно забрать здесь
http://rapidshare.com/files/22608038/RxGridFilter.zip.html

PS для примера нужнен sqlite3laz
Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48

Сообщение alexs » 28.03.2007 13:44:39

Натянал на исходники твоё обновления,
выкладываю новую версию - как всегда на старом месте :-) http://alexs75.narod.ru/fpc/rxfpc/RxFPC.rar
вот описание:
28.03.2007 - версия 1.1.0.68
- В RxDBGrid исправлена отрисовка итоговой строки при изменении размера колонок
+ В RxDBGrid в свойстве OptionsRx добавлено состояние rdgXORColSizing
- при включённом прорисовка масштабирования колонки происходит линией
(контуром), окончательная прорисовка колонки происходит после окончания изменения
размера столбца - стандартное поведение в Delphi
- Изменён метод отрисовки итоговой строки (код от Yogrik)
+ Небольшие доработки с позиционированием кнопок в ToolBar-е
+ В TRxDBLookupCombo улучшена отрисовка выпадающего списка
+ В TRxColumnTitle добавлены свойства Hint и ShowHint - подсказка, всплывающая при
наведении курсора на заголовок колонки в TRxDBGrid
+ Реализована поддержка фильтрации днных в TRxDBGrid (код от Yogrik)
[url][/url]
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4054
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], MailRu[bot] и гости: 15

Рейтинг@Mail.ru