![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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- тоже самое. Как обойти ?