Главная страница
    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.47 MB
Время: 0.04 c
14-1118649321
Stanislav
2005-06-13 11:55
2005.07.11
Установка компонент в Delphi2005


3-1117002821
yk
2005-05-25 10:33
2005.07.11
отображение FLOAT


14-1118487315
Kerk
2005-06-11 14:55
2005.07.11
Линуксоидам или я уж не знаю кому...


6-1109534803
nemesis
2005-02-27 23:06
2005.07.11
Raw sockets


14-1118072544
Белолипский Александр
2005-06-06 19:42
2005.07.11
Старший брат нас всех блюдет! ;-)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский