Главная страница
    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.043 c
14-1118129757
Nikolay M.
2005-06-07 11:35
2005.07.11
В продолжение темы о шашлыках под Черноголовкой


8-1111160885
zhongguoren
2005-03-18 18:48
2005.07.11
tstringlist.create


10-1095699307
AlexSV
2004-09-20 20:55
2005.07.11
как использовать idl из MSDN


1-1119515705
heckfy1
2005-06-23 12:35
2005.07.11
Размер формы < размера компонента


14-1118726011
Ega23
2005-06-14 09:13
2005.07.11
С днём рождения! 14 июня





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский