|
#1
|
|||
|
|||
CheckListBox
Я сталкнулся с такой проблеммой что CheckListBox умеет в себя грузить только около 4 тысяч строк.
Это как то решается или нет?? Надо не менее 10000. |
#2
|
|||
|
|||
Ладно, это редкость когда в плейлист грузят больше 3000 композиций.
А может есть у кого доработанный CheckListBox, который нумерует автоматически строки?? И чтоб эта нумерация была только внутренняя тоесть когда делаем CLB.Items.Strings[i] := чтоб выводилось все без нумерации.. |
#3
|
|||
|
|||
А чего ты решил, что около 4 тыс???????Я прочитал твое сообщение и решил проверить(просто никогда об этом не задумывался и решил проверить)...Сначала сделал цикл(для ЧЕКБОКСА) на 4000-все ок!потом на 10000-и тоже все в порядке!!!сделал до 1000000-тоже без проблем(только немножко надо было подождать)!!!!!
Откуда ты взял, что лимит около 4 тыс????????? Это все не правда!!!!Если не веришь-проверь сам!!!! for i:=1 to 1000000 do begin checklistbox1.Items.Add(inttostr(i)); end; Ты меня извини, если не правильно тебя понял!!!!!А вот с нумерацией надо подумать!!! |
#4
|
||||
|
||||
Цитата:
Я вот сижу и думаю: "А для какой цели 10 000 строк в TCheckListBox?" Если я увижу программу с таким CheckListBox'ом в котором мне придется что-то отмечать, то программа, какая бы нужная она не была, сразу полетит в корзину. |
#5
|
|||
|
|||
Абсолютно согласен, что такое количество чекбоксов просто неприемлемо )
А если по сабжу, то длина массива строк TStings ограничена константой, которая равна MaxInt div 16 или 134217727. Если ты не можешь добавить больше 4000, это вероятнее всего проблема памяти. Если уж очень надо, попробуй вручную управлять свойством TStrings.Capacity. |