AutoSize в TListView

2 отговора 44 прегледа
#1

AutoSize в TListView

Ако в едно TListView със стил vsReport се цъкне двукратно с мишката върху раделителя между две колони, лявата колона се преоразмерява по ширина така, че всички елементи в колоната да са изцяло видими (същото нещо може да се наблюдава и в Windows Explorer-а, пак в режим "Details").
Някой знае ли как може програмно да се предизвика това преоразмеряване на колона? Не да се симулира (с обикаляне на елементите и изчисляване на максималния размер), а да се извика вградената функционалност?

Отговор
в отговор на Mandor #2

Re: AutoSize в TListView

Вж сорса на TCustomListView.WMNotify. Виж какво става при HDN_DIVIDERDBLCLICK:

Отговор
в отговор на NDeu #3

Re: AutoSize в TListView

Гледах го вече; не става нищо особено - header-а се обажда на listview-то, че размера му е вече променен; на посоченото място listview-то си опреснява ширината на колоната спрямо тази на header-а. Търсената от мен функционалност е някъде преди този код.

P.S. Моя грешка - не че размера му е променен, а че потребителя е цъкнал два пъти върху него. Все тая.

Редактирано от Mandor на

Отговор