Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2019, 16:42   #1
niockasd
Пользователь
 
Регистрация: 01.12.2015
Сообщений: 82
По умолчанию проблема с listview, count = 0

День добрый подскажите...

Ищу записи в listview перебором при помощи цикла for to do
Программа часто выполняет поиски и периодически попадает так, что я в этот момент подключаюсь к этому серверу по RDP или скрываю\восстанавливаю форму (visible true\false).

Если программа обращается к listview в этот момент его items.count равен нулю и дальше из-за этой ошибки по нарастающей в полть до вылета программы..

Как с этим бороться ?
niockasd вне форума Ответить с цитированием
Старый 21.01.2019, 16:45   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Лечить код. Если каунт = 0 и вы цикл фор на него натравливаете, то он просто не выполняется. Что-то вы не договариваете, может у вас потоки без синхронизации и listview меняется пока вы по нему бегаете...
p51x вне форума Ответить с цитированием
Старый 21.01.2019, 16:54   #3
niockasd
Пользователь
 
Регистрация: 01.12.2015
Сообщений: 82
По умолчанию

я использую listview для хранения данных о клиентах подключеных через serversoceket все в один поток работает (в главном)...

получается при отключении клиента, он пытается найти и удалить запись в listview с информацией о подключении но так как строк ноль не удаляет ее... После чего в других функциях уже проблемы появляются...

Вообще это нормально что listview возвращает 0 в кол-ве строк в такие моменты?

Связано это как то думаю именно с перерисовкой компонента иначе эти проблемы появлялись бы и во время работы программы если форму не трогать..

Последний раз редактировалось niockasd; 21.01.2019 в 16:59.
niockasd вне форума Ответить с цитированием
Старый 21.01.2019, 17:00   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Сообщение от niockasd Посмотреть сообщение
но так как строк ноль не удаляет ее...
А куда строка делась? И как он ее "не удаляет", если ее нет? Где она прячется?

Цитата:
Сообщение от niockasd Посмотреть сообщение
После чего в других функциях уже проблемы появляются...
Откуда они там появляются?

Цитата:
Сообщение от niockasd Посмотреть сообщение
Вообще это нормально что listview возвращает 0 в кол-ве строк в такие моменты?
Какие такие? Вы ни кода, ни скринов, ничего не дали... У вас строки есть, а listview возвращает 0?
p51x вне форума Ответить с цитированием
Старый 21.01.2019, 17:08   #5
niockasd
Пользователь
 
Регистрация: 01.12.2015
Сообщений: 82
По умолчанию

Код:
 У вас строки есть, а listview возвращает 0?
Да в том то и проблема, если одновременно программа начинает работать с listview и я пытаюсь восстановить видимость формы то но доли секунд count = 0, после завершения восстановления формы (перирисовки) опять все нормально работает...

Код бы привел да толком и не знаю какой участок приводить) там тыщи строк кода...
Пытаюсь как то локализовать участок, где ошибку искать...


Цитата:
А куда строка делась?
некуда на самом деле она есть в листвиев и следовательно он не может быть равен нулю.

Проблема плавающая, сложно закономерности выявить...

Последний раз редактировалось niockasd; 21.01.2019 в 17:12.
niockasd вне форума Ответить с цитированием
Старый 22.01.2019, 02:20   #6
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,859
По умолчанию

Цитата:
Сообщение от niockasd Посмотреть сообщение
Код бы привел да толком и не знаю какой участок приводить) там тыщи строк кода...
Приводи весь. Запакуй в архив и приложи к сообщению.
northener вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не показывает Count у ListView на PageControl geograph Общие вопросы Delphi 2 31.10.2012 13:02
Чем отличается ListBox.Count от ListBox.Items.Count bakanaev Общие вопросы Delphi 5 16.08.2012 12:35
WPF: bind ListView if column count available on runtime Goldcoding Общие вопросы .NET 8 02.12.2010 23:23
Проблема с реализацией алгоритма Count Progsenya Общие вопросы C/C++ 2 10.09.2010 16:30
Проблема с ListView mar4elo Общие вопросы Delphi 5 04.12.2008 14:48