Страница 1 из 1

Как получить новый индекс столбца после его перетаскивания в ListView?

Добавлено: 05 фев 2009, 19:45
[:: SynTronic ::]
Дооооооооооброго времени суток! :)

Задачка.

Дано:
ListView со стилем LVS_EX_HEADERDRAGDROP, чтобы можно было перетаскивать столбцы.
4 столбца с установленными полями iOrder (0, 1, 2, 3).

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

К примеру, 1-ый столбец перетащил за 3-ий, 4-ый столбец на место первого. Как мне кажется, должен получиться следующий массив индексов столбцов - 3, 1, 2, 0. На деле, после вызова макроса ListView_GetColumOrderArray, получаю те же 0, 1, 2, 3.

Re: Как получить новый индекс столбца после его перетаскивания в ListView?

Добавлено: 06 фев 2009, 14:23
[:: SynTronic ::]
Спасибо, разобрался :)
Надо вызывать Header_GetOrderArray()

Re: Как получить новый индекс столбца после его перетаскивания в ListView?

Добавлено: 07 фев 2009, 02:02
Romeo
Сам с собой поговорил :)

Re: Как получить новый индекс столбца после его перетаскивания в ListView?

Добавлено: 07 фев 2009, 20:05
[:: SynTronic ::]
Да, иногда полезно себя послушать :)

.

Добавлено: 09 фев 2009, 09:45
BBB
'[:: SynTronic :: писал(а):]Да, иногда полезно себя послушать :)
Иногда полезно облечь свои мысли в письменную форму. Они при этом упорядочиваются и систематизируются :)

Re: .

Добавлено: 09 фев 2009, 23:00
[:: SynTronic ::]
BBB писал(а):Иногда полезно облечь свои мысли в письменную форму. Они при этом упорядочиваются и систематизируются :)

Кстати, да. Ещу могу добавить, что при этом они становятся материальными