Класс хидера + индексирование таблицы.

Кликаете на хидере и в таблице происходит сортировка по возрастанию/убыванию. Плюс появляется горячая картинка, указывающая возрастание/убывание.

Класс хидера + индексирование таблицы.

Чтобы добавить класс MyHeader нужно открыть Грид на редактирование. Выбрать Column1 в дизайнере
прописать свойство HeaderClassLibrary равным "prgMyHeader.prg". И все работает. И так
сделать во всех столбцах грида.
Кликаете на хидере и происходит сортировка по возрастанию/убыванию. При этом появляется на
индексированном столбце картинка. Довольно симпатично получилось, и универсально.
Правда класс невизуальный. Но зато работает.
******************************
Поигрался с индексами. Теперь если индекс открыт то с ним происходит работа.
******************************
Как и обещал, сделал версии для 6-ки и для 8-ки. К сожалению для 6-й версии нет красивых картинок
указывающих
сортировку. Поэтому я заменил на простые символы "<" и ">".
В архиве две папки FOR6 and FOR8. Можна запустить примеры, чтобы посмотреть работу.
В ините формы, для 6-ки прописан код, как вставить хидер в грид.
ПЕсли у кого есть вопросы стучитесь в аську 143983622
Добавил процедуру Destroy для избавления от временных файлов-индексов, чтобы не засорять временные
каталоги.
Кстати за помощь спасибо Мичману %)
******************************
Поправлен глюк с кликом. Теперь если выкликаете на хидере, то фокус получает именно та колонка
в которой находится хидер.
16.12.2003г.
Так теперь фокус остается на той строке на которой бы до сортировке

25.12.2003г.
В папке PRG есть два файла MyHeader и MyHeaderView. MyHeader - применяется для таблиц и курсоров. Работает безотказно. MyHeaderView - применяется для вьюшек. К сожалению, я не могу проверить MyHeaderView полностью на работоспособность. Так как не использую вьюшки, и не знаю, как они работают. Поэтому, если возникнут ошибки, думаю, вы не будете ко мне слишком строги. И еще. Не забудьте сделать высоту заголовков грида равной 20 или более. Это для того чтобы нормально влазила картинка, показывающая возрастание/убывание.
16.16.2004
Новая версия. Я не помню какие изменения я внес в код но помню что что-то я изменял
29.07.2004
Сделал вот такую вещь:
Первый клик - сортировка по возростани.
Второй клик - по убыванию
Третий клик - убирается сортировка
Думаю так лучше будет. 02.08.2004
Вот решил добавить пару вещичек, а именно:
Добавил менюшку по правому клику, в ней сделано:
- Выбор сортировок
- фиксация столбцов
- Динамическое отображение столбцов, т.е пользователь может сам отображать/скрывать
нужные ему столбцы.
Кстати если кому не понравиться, то можно просто удалить процедуру RightClick
на работу самого MyHeader удаление не повлияет.
И еще это сделано только для 8-й версии!.
23.09.2005.
Исправлена ошибка при индексации, когда длина поля больше ста символов.
Теперь если длина символов 100 и более берется 99 симовлов.
это для типов данных Char

Автор: Aries

Автор публикации

не в сети 21 год

Aries

Комментарии: 0Публикации: 7Регистрация: 24-12-2002
Вложенные файлы
#
Название
Тип файла
Размер
1 332MyHeader .zip 31,23 КБ
Материалы по теме
Оставить комментарий
//////////////// ///////////////
Авторизация
*
*
Генерация пароля