Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ListView ! [D6, XP]


psa247 ©   (2006-01-04 13:42:00) 

Добрый день, столкнулся с проблемой:

Есть несколько статических Item'ов у ListView. В FormCreateя загружаю настройки и "чекаю" каждый Itemсоответственно этим настройкам. Вылетает ошибка Access Violation. Для контроля вывел сообщение о количестве Item'ов - пишет, что "0"


psa247   (2006-01-07 13:50:00) [1]


> Плохиш ©   (07.01.06 13:16) [16]


Попробовал так:

в FormCreate к статическим добавил еще один Item (динамически)
Стал "чекать" остальные - все работает, как положено

Что за хрень такая ..?


Плохиш   (2006-01-07 13:16:00) [2]


> Гаврила ©   (07.01.06 12:13) [14]
> > Плохиш ©
> Ты не прав.

Может быть. Создал в Д7 новый проект кинул ListView, накидал строк в него, запустил. FormCreate - есть записи, FormActivate - есть записи, Bitton1Click - есть записи. А бродить по генофонду в поисках какои-то мифической ошибки как-то нет ни времени ни желания.


psa247   (2006-01-07 12:30:00) [3]


> Гаврила ©   (07.01.06 12:13) [14]


Поделитесь информацией, пожалуйста


Гаврила   (2006-01-07 12:13:00) [4]


> Плохиш ©


Ты не прав.
Проблема действительно имеет место быть, досадная ошибочка в VCL, касается также TreeView.
путь решения автром уже найден - перенести заполнение на "попозже".
Если интересно, что и как - побродите отладчиком по генофонду


psa247   (2006-01-07 11:38:00) [5]


> Тарас ©   (04.01.06 17:21) [12]

Дело в том, что и в OnActivate так же.

Поставил в OnShow - нормально.


Тарас   (2006-01-04 17:21:00) [6]

Запутано объясняешь...
Посмотри прошел ли у тебя Create формы, прежде чем обращаешся к ListView


psa247   (2006-01-04 16:11:00) [7]

Отладчиком и нашел этот эксепшн.

И на том спасибо...


Плохиш   (2006-01-04 16:01:00) [8]


> psa247 ©   (04.01.06 15:57) [9]
> Я не спорю: В Run_Time при создании формы этих Итемов почему
> то нет.

У меня есть, у тебя нет. Не можешь пользоваться отладчиком и головой - твои проблемы. Телепатировать надоело.


psa247   (2006-01-04 15:57:00) [9]


> Плохиш ©

Я не спорю: В Run_Time при создании формы этих Итемов почему то нет.
Хотя на форме у меня ListView с одиннадцатью элементами


Плохиш   (2006-01-04 15:46:00) [10]


> psa247 ©   (04.01.06 15:42) [6]

Никто, даже видно и ты, не знает куда Все итемы добавлены "вручную", потому что в используемом тобой ListView отсутствуют какие бы то ни было итемы.


psa247   (2006-01-04 15:44:00) [11]

Кинул кнопку на форму - по нажатии выдает кол-во итемов - пишет, как и положено, 11 шт.

В Form_Create - "0"


psa247   (2006-01-04 15:42:00) [12]


> Плохиш ©   (04.01.06 15:16) [5]
>
> > psa247 ©   (04.01.06 13:42)  
> > Для контроля вывел сообщение о количестве Item'ов - пишет,
>  что "0"

Я это сделал только для контроля. Все итемы добавлены "вручную"


Плохиш   (2006-01-04 15:16:00) [13]


> psa247 ©   (04.01.06 13:42)  
> Для контроля вывел сообщение о количестве Item'ов - пишет, что "0"


> psa247 ©   (04.01.06 14:19) [4]
> Итемы создаю в Design_Time

1. В каком-то из сообщений ты врёшь
2. Ошибка в 17й строке


psa247   (2006-01-04 14:19:00) [14]

Итемы создаю в Design_Time
bol:= Check_Service;
LV_SettingsEx.Items[7].Checked:= bol;


Плохиш   (2006-01-04 14:15:00) [15]


> psa247 ©   (04.01.06 13:42)

Вариантов может быть несколько
1. Ошибка при проектировании
2. Ошибка в 17й строке
3. 1 и 2 вместе


ArtemESC   (2006-01-04 14:10:00) [16]

>>psa247 ©  
Можно поточнее


psa247   (2006-01-04 13:44:00) [17]

Забыл: поставил вызов процедуры в FormActivate- тоже самое. Как обойти ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо