THeaderControl

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

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

Ответить
Аватара пользователя
shade
энтузиаст
Сообщения: 879
Зарегистрирован: 21.02.2006 19:15:48
Откуда: http://shamangrad.net/
Контактная информация:

THeaderControl

Сообщение shade »

Помниться в Delphi был такой компонент. Основная фишка была в том, что там можно было менять в рантайме ширину столбцов и в обработчике события реагировать на измение ширины.

В лазаре нашел аналогичный компонент, но похоже этой фишки у него нет, что на мой взгляд делает его совершенно бесполезным. Вобщем есть ли другой аналогичный компонент, с возможностью ресайзинга столбцов.

Вобщем нужен копонент типа таблицы/списка, но с ручной отрисовкой.

TListView мне не очень нравиться, да и как сделать ручную отрисовку я не понял - есть кучка событий, но они почему-то не срабатывают :(

TDrawGrid - моргает даже при простом перемещении форуса.

А вот TListBox с возможностью ручной отрисовки мне понравился, но в нём нет столбцов - не беда - отрисую, но хотелось бы реализовать возможность ресайзига столбцов.

PS: ASPLinux 11.2, Lazarus 0.9.24 beta, fpc 2.2
alexmai
постоялец
Сообщения: 106
Зарегистрирован: 02.02.2009 13:58:42

Сообщение alexmai »

Все в нем есть
Смотришь в onSectionresize параметр section
section.index - это столбец котрый изменяет ширину
section.width - измененная ширина
Ответить