Главная страница
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.017 c
3-79249
Fareader
2002-01-29 15:30
2002.02.25
Коды ошибок Interbase


6-79408
dimonf
2001-12-06 18:10
2002.02.25
Построение отчетов с помощью HTML


3-79299
Вика
2002-01-31 23:42
2002.02.25
ODBC >> *.db


4-79510
Electric
2001-12-24 05:24
2002.02.25
кнопкой превать цикл


3-79288
Guest.
2002-01-31 11:07
2002.02.25
Query