Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.25;
Скачать: CL | DM;

Вниз

Как можно получить Item.Data в TListView.OnData?   Найти похожие ветки 

 
Igor-NN   (2002-02-07 19:14) [0]

В событие TListView.OnData передаются параметры Sender и Item. Я пытаюсь внутри процедуры события получить Item.Data, но всё время приходит nil, хотя я установил этот параметр, когда добавлял запись в ListView через AddItem. В исходниках VCL стоИт
FTempItem.FData := Pointer(lParam) перед вызовом OwnerDataFetch(FTempItem, Request) т.е. параметр Data по идее должен был бы передаваться. В чём грабли?


 
DMN ©   (2002-02-07 20:31) [1]

Так OnData - оно для виртуальных списков. И заполняется элемент по запросу в этом самом OnData. А сам ListView не фига не хранит - ни data, ни caption, ни subitems... Только Item.Index вполне адекватен - по нему и надо ориентироваться.


 
Igor-NN   (2002-02-08 10:48) [2]

>...а сам ListView не фига не хранит
Пробовал: если я присвою ListView.Items[...].Data, я могу его потом считать.

>Только Item.Index вполне адекватен - по нему и надо
>ориентироваться.
Нда... только вызов ListView.Items[Item.Index].Data приводит в OnData к переполнению стека. Это хорошо, когда данные хранятся во внешней коллекции, но это неудобно, т.к. например, при перестановке элементов списка приходится переставлять и элементы этой коллекции. Можно ли хранить всё это дело в самом списке, или я много захотел? :)


 
Юрий Федоров ©   (2002-02-08 11:04) [3]

Все должно работать. Посмотри повнимательней, где ты сам грохнул
эту data


 
Igor-NN   (2002-02-08 12:24) [4]

Не... не грохал :) Оказывается, я ошибся, всё как раз наоборот: если я не присвою значение Item.Data в OnData, то и не получу его в остальных модулях, т.е. значение Data должно присваиваться из обработчика OnData. А жаль, всё было так хорошо задумано :)



Страницы: 1 вся ветка

Текущий архив: 2002.02.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.006 c
3-79286
@andrew
2002-01-31 14:07
2002.02.25
Привет Всем!!! Вопрос по Report. У меня есть...


4-79508
BURATINO
2001-12-24 02:20
2002.02.25
вопрос


3-79304
alexts
2002-01-30 13:35
2002.02.25
Распределенные базы данных


4-79519
TED
2001-12-24 13:59
2002.02.25
Функции WinApi


3-79262
kay
2002-01-30 08:47
2002.02.25
BDE Admin