![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему Access Violation? [D7, WinXP]
DVM © (2007-05-16 16:13:00)Есть некий класс: TMyClass
В рунтайме создаю экземпляры этого класса и кладу их в свойство Data элементов ListView:
MyClass := TMyClass.Create;
...
ListItem.Data := MyClass;
Почему я далее в программе не могу обратиться к содержимому свойства Data так:
var
MyClassTemp: TMyClass;
....
MyClassTemp := TMyClass(ListItem.Data);
MyClass.Property := ....
Появляется AV
В то же время обращение такого рода:
TMyClass(ListItem.Data).Property := ....
Проблем не вызывает.
Что не так?
DVM (2007-05-16 16:24:00) [1]Прошу прощения вопрос снят. Моя невнимательность. ListItem - это был выделенный элемент, забыл проверить, что вообще что-то выделено.
DVM (2007-05-16 16:20:00) [2]AV вызывает именно строка MyClassTemp := TMyClass(ListItem.Data);
Сергей М. (2007-05-16 16:18:00) [3]
> Что не так?
MyClassTemp := TMyClass(ListItem.Data);
MyClass Temp.Property := ....
DVM (2007-05-16 16:18:00) [4]
> Сергей М. © (16.05.07 16:18) [1]
Тут описка, я имел ввиду именно: MyClassTemp.Property := ....