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

Вниз

TListView and "Array index out of bounds"   Найти похожие ветки 

 
Магнум   (2005-06-16 10:15) [0]

Может быть проблема (ошибка "Array index out of bounds") из-за того, что во время его заполнения TListView программно отключается? (чтобы не реагировать на нажатия)

ListView1.Enabled := False;
ListView1.Items.BeginUpdate;
try
  ListView1.Items.Clear;

... ля-ля-ля, тополя ...
finally
  ListView1.Items.EndUpdate;
  ListView1.Enabled := True;
end;


 
Anatoly Podgoretsky ©   (2005-06-16 10:17) [1]

Конечно может, в ля-ля-ля, тополя ...


 
Магнум   (2005-06-16 10:19) [2]

Там идет простое заполнение ЛистВью. Удивляет сама ошибка "Array index out of bounds" (обычно указывается индекс, а здесь нет)


 
Stanislav ©   (2005-06-16 10:19) [3]

Ты пытаешься обратится к индексу которого не существует и скорее всего там - Anatoly Podgoretsky ©   (16.06.05 10:17) [1]


 
Anatoly Podgoretsky ©   (2005-06-16 10:20) [4]

Магнум   (16.06.05 10:19) [2]
Не удивляйся у тебя ошибка в программе.


 
Магнум   (2005-06-16 10:24) [5]

Почему если я уберу

ListView1.Enabled := False;

то ошибки нет?


 
Anatoly Podgoretsky ©   (2005-06-16 10:32) [6]

Ну таже причина - ошибка в программе.


 
Digitman ©   (2005-06-16 10:34) [7]


> Почему если я уберу


а зачем тебе вообще нужно запрещать польз.ввод  в контрол ?

если у тебя в "ля-ля-ля, тополя" нет обработки вин-сообщений, то юзер получит доступ к котролу лишь после твоего "ля-ля-ля, тополя"


 
Магнум   (2005-06-16 11:16) [8]

Там есть обработка вин-сообщений. Как же лучше сделать запрет нажатия на ЛистВью?


 
Digitman ©   (2005-06-16 11:19) [9]


> Там есть обработка вин-сообщений


зачем она там нужна ? объясни ...


 
Магнум   (2005-06-16 11:26) [10]

Параллельно запущен поток TThread, который выполняет полезную работу.


 
ЮЮ ©   (2005-06-16 11:30) [11]

>Параллельно запущен поток TThread, который выполняет полезную работу.
Например, в цикле по ListView1.Items потоконебезопасно лазает :)


 
Digitman ©   (2005-06-16 11:42) [12]


> Магнум   (16.06.05 11:26) [10]
> Параллельно запущен поток TThread, который выполняет полезную
> работу.


ну и пусть себе выполняет !
зачем win-сообщения-то обрабатываешь в "ля-ля-ля, тополя" ?
и как обрабатываешь ?
или твой доп.тред шлет основному какие-то сообщения, которые как-то влияют на состояние визуализируемого в дан.момент списка ?


 
Anatoly Podgoretsky ©   (2005-06-16 12:14) [13]

Если так то проблема синхронизации. И все из-за ля-ля-ля


 
evvcom ©   (2005-06-16 12:16) [14]

код твоего "ля-ля-ля, тополя..." плиз


 
Anatoly Podgoretsky ©   (2005-06-16 12:29) [15]

evvcom ©   (16.06.05 12:16) [14]
Не только, по ходу кроме тополей появились и дубы. А это уже посерьезней.


 
Магнум   (2005-06-16 13:36) [16]

А вообще, как можно сделать запрет нажатия на ЛистВью? Что-то вроде CanSelect...


 
Amoeba ©   (2005-06-16 13:44) [17]

Если хочешь предметного разговора, а не гадания на кофейной гуще, то - "код в студию".


 
Digitman ©   (2005-06-16 13:46) [18]

"У попа была собака .."

)

ListView1.Enabled := False;



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

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

Наверх




Память: 0.5 MB
Время: 0.058 c
14-1118754991
X-Disa
2005-06-14 17:16
2005.07.11
Лагает винда с запуском exe!!!


4-1116219381
ANick
2005-05-16 08:56
2005.07.11
Как изменить параметры сетевого принтера (формат бумаги)


8-1110366964
besen-ok
2005-03-09 14:16
2005.07.11
На форме есть Canvas, из потока рисую в него


4-1114082819
Style
2005-04-21 15:26
2005.07.11
Как программно создать Dial-Up соединение ?


3-1117033219
Peter_cc
2005-05-25 19:00
2005.07.11
Невидемые записи