dbgrid и сортировка
Модератор: Модераторы
-
SeventhSon
- новенький
- Сообщения: 56
- Зарегистрирован: 17.02.2009 00:57:17
dbgrid и сортировка
как реализовать/включить?хотелось бы кликнув по заголовку столбца увидеть на нём стрелочку вверх/вниз и пересортированные данные.бд FireBird
SeventhSon
Ничем кроме как запросом к тому же FireBird'у с прибавочкой в конце "ORDER BY поле ASC/DESC".
Ничем кроме как запросом к тому же FireBird'у с прибавочкой в конце "ORDER BY поле ASC/DESC".
-
SeventhSon
- новенький
- Сообщения: 56
- Зарегистрирован: 17.02.2009 00:57:17
с order by ясно.меня интересует как в заголовке dbgrid сделать отрисовку значка сортировки(обычно треугольничек).или самому рисовать надо?
SeventhSon
Можно и рисовать, если нужны именно графические прибамбасы (треугольники), а можно и по простому:
Можно и рисовать, если нужны именно графические прибамбасы (треугольники), а можно и по простому:
Код: Выделить всё
//Для сортировки по возрастанию
DBGrid1.Columns[Номер_колонки].Title.Caption:='Название колонки ^';
//Для сортировки по убыванию
DBGrid1.Columns[Номер_колонки].Title.Caption:='Название колонки v';- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
SeventhSon
RxDBGrid + FBDataSet - и будет тебе счастье. Уже всё написано.
Точно также можно с TRxMemDataSet и TMemDataSet и для Zeos.
Просто подключаеш где либо в проекте соответсвующий модуль exsortXXX.pas.
Для других нследников TDataSet надо написать маленький модуль - провайдер. Пример смотри в готовых модулях.
RxDBGrid + FBDataSet - и будет тебе счастье. Уже всё написано.
Точно также можно с TRxMemDataSet и TMemDataSet и для Zeos.
Просто подключаеш где либо в проекте соответсвующий модуль exsortXXX.pas.
Для других нследников TDataSet надо написать маленький модуль - провайдер. Пример смотри в готовых модулях.
-
SeventhSon
- новенький
- Сообщения: 56
- Зарегистрирован: 17.02.2009 00:57:17
c RxDBGrid в Delphi работал,а как его в Лазарус добавить?я пробовал через Сервис-Преобразовать пакет Delphi в пакет Lazarus-не получается,ошибки непонятные выдаёт.я не большой специалист в этом:(
-
SeventhSon
- новенький
- Сообщения: 56
- Зарегистрирован: 17.02.2009 00:57:17
скачал 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 под виндоусом.под линуксом не проверял не вижу смысла-версия Лазаруса такая же.
подскажите что делать
лала\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 под виндоусом.под линуксом не проверял не вижу смысла-версия Лазаруса такая же.
подскажите что делать
SeventhSon
Вы это прочитали?
alexs писал(а):лучше всего взять с LazarusCCR
Вы это прочитали?
-
SeventhSon
- новенький
- Сообщения: 56
- Зарегистрирован: 17.02.2009 00:57:17
нашёл что такое LazarusCCR,rx добавилось.но вот как включить отображение в заголовке grid треугольничков сортировки я так и не нашёл:(
это в RxDBGrid вообще возможно?
это в RxDBGrid вообще возможно?
-
SeventhSon
- новенький
- Сообщения: 56
- Зарегистрирован: 17.02.2009 00:57:17
посмотрел.вот эта папка пуста:
http://lazarus-ccr.svn.sourceforge.net/ ... /AutoSort/
примера сортировки нету:(
http://lazarus-ccr.svn.sourceforge.net/ ... /AutoSort/
примера сортировки нету:(
-
SeventhSon
- новенький
- Сообщения: 56
- Зарегистрирован: 17.02.2009 00:57:17
посмотрел.единственное чего добился-эффекта нажатия кнопки при клике по заголовку столбца.значка сортировки нет
