C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Признак отсортированного столбца на ListView, ... типа треугольничек как в проводнике
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();
}

И все...

Вернуться в Вопросы программирования в C++Builder