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

Вниз

ListView !   Найти похожие ветки 

 
psa247 ©   (2006-01-04 13:42) [0]

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

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


 
psa247 ©   (2006-01-04 13:44) [1]

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


 
ArtemESC ©   (2006-01-04 14:10) [2]

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


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


> psa247 ©   (04.01.06 13:42)

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


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

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


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


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


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

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


 
psa247 ©   (2006-01-04 15:42) [6]


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

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


 
psa247 ©   (2006-01-04 15:44) [7]

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

В Form_Create - "0"


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


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

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


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


> Плохиш ©

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


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


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

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


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

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

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


 
Тарас ©   (2006-01-04 17:21) [12]

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


 
psa247 ©   (2006-01-07 11:38) [13]


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

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

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


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


> Плохиш ©


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


 
psa247 ©   (2006-01-07 12:30) [15]


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


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


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


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

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


 
psa247 ©   (2006-01-07 13:50) [17]


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


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

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

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



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

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

Наверх




Память: 0.5 MB
Время: 0.042 c
5-1122625321
Juice
2005-07-29 12:22
2006.01.22
Как отлаживать свои компоненты?


14-1135976799
Джо
2005-12-31 00:06
2006.01.22
Ну-с, флудеры,


14-1135920937
begin...end
2005-12-30 08:35
2006.01.22
С Днём рождения! 30 декабря


14-1135671516
ronyn
2005-12-27 11:18
2006.01.22
paramstr


8-1122625550
Billi332
2005-07-29 12:25
2006.01.22
Скопировать в буфер обмена 32bit Bitmap