![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| AlexV1 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 27.1.2003 Репутация: нет Всего: нет |
Как проще всего изобразить индикатор сортировки в гриде(треугольничек) ?
Использую сетку RxDBGrid. |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
Вообще-то конечно лучше всего использовать TDBGridEh, где это все уже есть. Замена TDBGrid-a не займет много времени.
Ну а если все же хочется, то самый простой способ - это в Title.Caption колонки, поставить символ "V". -------------------- |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
Скажи, Pegas, поскольку юзаешь TDBGridEh, то приходилось ли тебе наталкиваться на ошибки этого грида, может глюки где лезут или он работает стабильно и безупречно.
В общем, я о минусах этого компонента. |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
Вообщем TDBGridEh полностью удовлетворяет моим требованием и работает хорошо. Но правда по началу работы с ним, у меня возникла одна проблема, это скорее даже нельзя назвать ошибкой, скорее неудобство которое проявляется при добавлении нескольких FooterColumns. Я уже точно не помную, в чем именно у меня заключалась проблема, но слава богу он поставляется с исходниками, и что-либо исправить у меня не состовило труда.
И еще, одно, если используется сортировка, то в SQL запросе предложение ORDER BY должно быть отдельной строчкой. У себя я исправил данный недочет, и когда разговаривал с автором этого компоненты, мы с ним обсуждали эту проблему, я обещал выслать ему свой код, но правда руки так и не дошли, а потом уже и забыл. Ну вот собственно и все о минусах (если это можно так назвать) этого компонента. Но в общем мнение об этом компоненте у меня положительное. Я его использую в качестве замены стандартному TDBGrid, и пока не жалуюсь. -------------------- |
|||
|
||||
| AlexV1 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 27.1.2003 Репутация: нет Всего: нет |
Спасибо :-)
|
|||
|
||||
| AlexV1 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 27.1.2003 Репутация: нет Всего: нет |
А вот и решение нашел :-)
Индикатор сортировки в гриде RxDBGrid var sortField:string; // имя поля, по которому сортируем sortDir:boolean; // направление индикатора: True-вниз, False-вверх ... procedure TForm1.RxDBGrid1GetBtnParams(Sender: TObject; Field: TField; AFont: TFont; var Background: TColor; var SortMarker: TSortMarker; IsDown: Boolean); begin if (LowerCase(Field.FieldName)=LowerCase(sortField)) then if sortDir then SortMarker:=smDown else SortMarker:=smUp; end; procedure TForm1.RxDBGrid1TitleBtnClick(Sender: TObject; ACol: Integer; Field: TField); begin if (LowerCase(Field.FieldName)=LowerCase(sortField)) then sortDir:=not sortDir else begin sortField:=Field.FieldName; sortDir:=false; end; // тут помещу код для сортировки НД в query по полю sortField // ... end; procedure TForm1.FormShow(Sender: TObject); begin sortDir:=True; sortField:='age'; end; |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |