dbgrid и сортировка

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

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

SeventhSon
новенький
Сообщения: 56
Зарегистрирован: 17.02.2009 00:57:17

dbgrid и сортировка

Сообщение SeventhSon »

как реализовать/включить?хотелось бы кликнув по заголовку столбца увидеть на нём стрелочку вверх/вниз и пересортированные данные.бд FireBird
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

SeventhSon
Ничем кроме как запросом к тому же FireBird'у с прибавочкой в конце "ORDER BY поле ASC/DESC".
SeventhSon
новенький
Сообщения: 56
Зарегистрирован: 17.02.2009 00:57:17

Сообщение SeventhSon »

с order by ясно.меня интересует как в заголовке dbgrid сделать отрисовку значка сортировки(обычно треугольничек).или самому рисовать надо?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

SeventhSon
Можно и рисовать, если нужны именно графические прибамбасы (треугольники), а можно и по простому:

Код: Выделить всё

//Для сортировки по возрастанию
DBGrid1.Columns[Номер_колонки].Title.Caption:='Название колонки  ^';
//Для сортировки по убыванию
DBGrid1.Columns[Номер_колонки].Title.Caption:='Название колонки  v';
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

SeventhSon
RxDBGrid + FBDataSet - и будет тебе счастье. Уже всё написано.
Точно также можно с TRxMemDataSet и TMemDataSet и для Zeos.
Просто подключаеш где либо в проекте соответсвующий модуль exsortXXX.pas.

Для других нследников TDataSet надо написать маленький модуль - провайдер. Пример смотри в готовых модулях.
SeventhSon
новенький
Сообщения: 56
Зарегистрирован: 17.02.2009 00:57:17

Сообщение SeventhSon »

c RxDBGrid в Delphi работал,а как его в Лазарус добавить?я пробовал через Сервис-Преобразовать пакет Delphi в пакет Lazarus-не получается,ошибки непонятные выдаёт.я не большой специалист в этом:(
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

есть порт rx - называется rxfpc
лучше всего взять с LazarusCCR
ссылки на форуме не раз пробегали - поиск тебе поможет.
SeventhSon
новенький
Сообщения: 56
Зарегистрирован: 17.02.2009 00:57:17

Сообщение SeventhSon »

скачал 1.1.5.98 c sourceforge.открываю пакет,жму компилировать-выдаёт ошибку
лала\rxfpc-1.1.5.98\rxdbgrid.pas(65,15) Error: There is no method in an ancestor class to be overridden: "TRxColumnTitle.SetCaption(const AnsiString)"

скачал отсюда http://alexs75.narod.ru/fpc/rxfpc/-тут другое
лала\RxFPC\rxlookup.pas(473,11) Error: identifier idents no member "KeyDown"

у меня Лазарус 0.9.26.2 под виндоусом.под линуксом не проверял не вижу смысла-версия Лазаруса такая же.
подскажите что делать
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

SeventhSon
alexs писал(а):лучше всего взять с LazarusCCR

Вы это прочитали?
SeventhSon
новенький
Сообщения: 56
Зарегистрирован: 17.02.2009 00:57:17

Сообщение SeventhSon »

нашёл что такое LazarusCCR,rx добавилось.но вот как включить отображение в заголовке grid треугольничков сортировки я так и не нашёл:(
это в RxDBGrid вообще возможно?
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

яж написал выше

посмотри в примере, который идёт с библиотекой.
также обрати внимание на свойства AutoSort и TitleButtons
SeventhSon
новенький
Сообщения: 56
Зарегистрирован: 17.02.2009 00:57:17

Сообщение SeventhSon »

посмотрел.вот эта папка пуста:
http://lazarus-ccr.svn.sourceforge.net/ ... /AutoSort/
примера сортировки нету:(
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

странно - вроде был.
зальём
а так - посмотри свойства, которые я описал
SeventhSon
новенький
Сообщения: 56
Зарегистрирован: 17.02.2009 00:57:17

Сообщение SeventhSon »

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

Сообщение alexs »

модуль сортировщика в проект включил?
какие компоненты доступа используеш?
Ответить