vvoid |
Отправлено: 22.03.2006, 16:23 |
|
Машинист паровоза
Группа: Участник
Сообщений: 171
|
Всем всего!!!
Подскажите, пжл, как указать в заголовке столбца ListView, что он отсортирован. Во всех Event-ах типа OnXxxDrawXxx мне предоставляется возможность рисовать до того как ListView прорисует свои заглавия колонок.
Может кто-нить решил эту проблему, поделитесь опытом.
Спасибо.
|
|
GIZMO |
Отправлено: 17.04.2006, 10:09 |
|
Машинист паровоза
Группа: Участник
Сообщений: 174
|
//в обработчике клика по колонке
//Получить хендл header control
HWND HeaderHandle = GetDlgItem(ListView1->Handle, 0);
HD_ITEM hdi;
//получить
Header_GetItem(HeaderHandle, Col_Num, &hdi);
//и заполнить структурку hdi
...
//применить
Header_SetItem(HeaderHandle, Col_Num, &hdi);
|
|
Gal |
Отправлено: 28.04.2006, 18:52 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 124
|
GIZMO — слишком заумно да и не оправдывает себя.
Это делается в пол тычка.
Надо использовать свойства ListView
В ImageList помещаем необходимую картинку
При заполнении ListView
CODE |
TListItem* ItemPtr;
ItemPtr = ListView->Items->Add();
ItemPtr->ImageIndex = -1;
|
При нажатии на Колонку
CODE |
void __fastcall TForm::ListViewColumnClick(TObject *Sender,
TListColumn *Column)
{
Column->ImageIndex = 0; //индекс картинки в ImageList
ListView->AlphaSort();
}
|
И все... |
|