THeaderControl

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

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

THeaderControl

Сообщение shade » 05.01.2008 12:30:13

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

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

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

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

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

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

PS: ASPLinux 11.2, Lazarus 0.9.24 beta, fpc 2.2
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Re: THeaderControl

Сообщение alexmai » 27.05.2009 09:13:28

Все в нем есть
Смотришь в onSectionresize параметр section
section.index - это столбец котрый изменяет ширину
section.width - измененная ширина
alexmai
постоялец
 
Сообщения: 106
Зарегистрирован: 02.02.2009 14:58:42


Вернуться в Lazarus

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18

Рейтинг@Mail.ru