Текущий архив: 2007.09.02;
Скачать: CL | DM;
Вниз
Подскажите ListView с виртуальным селектом? Найти похожие ветки
← →
Вирт (2007-07-29 07:48) [0]Чтобы он не только данные запрашивал, но и то выбран определённый элемент или нет? Потому, что это у меня хранится в отдельном массиве, а постоянное синхронизирование выбранности при больших объёмах тормозит.
← →
DrPass © (2007-07-29 10:55) [1]Ты по-русски объясни, чё те нужно?
← →
Вирт (2007-07-30 01:27) [2]Ты по-русски не понимаешь что ли?
В виртуальном режими TListView берёт данные через процедуру:
procedure ListView1Data(Sender: TObject; Item: TListItem);
а не в себе хранит.
Нужно, чтобы также он брал значения того, выбран какой-то элемент или нет.
Чтобы вот это он также запрашивал:
ListView1.Items[x].Selected
← →
Сергей М. © (2007-07-30 08:40) [3]см. TListItem.OnDataStateChange
← →
Вирт (2007-08-01 01:44) [4]
> Сергей М. © (30.07.07 08:40) [3]
> см. TListItem.OnDataStateChange
И что? Вызывается, когда юзер куда-то клинкул.
А вручную устанавливать выбор всё равно нужно так:
for i := 0 to Length(MyArr1) -1 do
ListView1.Items[i].Selected := MyArr1[i].Enabled;
А это долго и неудобно. Хочу чтобы значения Selected запрашивалось как и Data.
← →
Сергей М. © (2007-08-01 08:42) [5]А что, установка св-ва Item.Selected прямо в обработчике OnData разве не работает ?
← →
monkeyboy (2007-08-01 13:42) [6]LVM_SETCALLBACKMASK c LVIS_SELECTED и своя обработка LVN_GETDISPINFO, дополняющая VCLовскую
Страницы: 1 вся ветка
Текущий архив: 2007.09.02;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.032 c