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

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

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

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

Сообщение SeventhSon » 28.04.2009 04:00:11

как реализовать/включить?хотелось бы кликнув по заголовку столбца увидеть на нём стрелочку вверх/вниз и пересортированные данные.бд FireBird
SeventhSon
новенький
 
Сообщения: 56
Зарегистрирован: 17.02.2009 01:57:17

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

Сообщение Vadim » 28.04.2009 04:49:27

SeventhSon
Ничем кроме как запросом к тому же FireBird'у с прибавочкой в конце "ORDER BY поле ASC/DESC".
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение SeventhSon » 28.04.2009 06:29:05

с order by ясно.меня интересует как в заголовке dbgrid сделать отрисовку значка сортировки(обычно треугольничек).или самому рисовать надо?
SeventhSon
новенький
 
Сообщения: 56
Зарегистрирован: 17.02.2009 01:57:17

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

Сообщение Vadim » 28.04.2009 07:12:03

SeventhSon
Можно и рисовать, если нужны именно графические прибамбасы (треугольники), а можно и по простому:
Код: Выделить всё
//Для сортировки по возрастанию
DBGrid1.Columns[Номер_колонки].Title.Caption:='Название колонки  ^';
//Для сортировки по убыванию
DBGrid1.Columns[Номер_колонки].Title.Caption:='Название колонки  v';
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение alexs » 28.04.2009 20:02:58

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

Для других нследников TDataSet надо написать маленький модуль - провайдер. Пример смотри в готовых модулях.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение SeventhSon » 05.05.2009 03:23:11

c RxDBGrid в Delphi работал,а как его в Лазарус добавить?я пробовал через Сервис-Преобразовать пакет Delphi в пакет Lazarus-не получается,ошибки непонятные выдаёт.я не большой специалист в этом:(
SeventhSon
новенький
 
Сообщения: 56
Зарегистрирован: 17.02.2009 01:57:17

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

Сообщение alexs » 05.05.2009 23:32:13

есть порт rx - называется rxfpc
лучше всего взять с LazarusCCR
ссылки на форуме не раз пробегали - поиск тебе поможет.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение SeventhSon » 06.05.2009 05:21:18

скачал 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 под виндоусом.под линуксом не проверял не вижу смысла-версия Лазаруса такая же.
подскажите что делать
SeventhSon
новенький
 
Сообщения: 56
Зарегистрирован: 17.02.2009 01:57:17

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

Сообщение Vadim » 06.05.2009 06:43:28

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

Вы это прочитали?
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение SeventhSon » 06.05.2009 10:41:52

нашёл что такое LazarusCCR,rx добавилось.но вот как включить отображение в заголовке grid треугольничков сортировки я так и не нашёл:(
это в RxDBGrid вообще возможно?
SeventhSon
новенький
 
Сообщения: 56
Зарегистрирован: 17.02.2009 01:57:17

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

Сообщение alexs » 06.05.2009 19:26:07

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

посмотри в примере, который идёт с библиотекой.
также обрати внимание на свойства AutoSort и TitleButtons
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение SeventhSon » 08.05.2009 17:24:32

посмотрел.вот эта папка пуста:
http://lazarus-ccr.svn.sourceforge.net/ ... /AutoSort/
примера сортировки нету:(
SeventhSon
новенький
 
Сообщения: 56
Зарегистрирован: 17.02.2009 01:57:17

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

Сообщение alexs » 08.05.2009 18:08:56

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

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

Сообщение SeventhSon » 13.05.2009 18:39:23

посмотрел.единственное чего добился-эффекта нажатия кнопки при клике по заголовку столбца.значка сортировки нет
SeventhSon
новенький
 
Сообщения: 56
Зарегистрирован: 17.02.2009 01:57:17

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

Сообщение alexs » 13.05.2009 19:38:35

модуль сортировщика в проект включил?
какие компоненты доступа используеш?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

След.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru