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

Вниз

ListBox с числом строк больше 32 К. Кто знает как сделать?   Найти похожие ветки 

 
murzikN   (2002-11-04 13:10) [0]

Собственно, в этом и весь вопрос.


 
DieHard ©   (2002-11-04 13:52) [1]

Стандартный TListBox представляет собой "обертку" для виндового list box, у которого для Win9х есть ограничение на кол-во строк в 32 К. Вообще-то трудно представить ситуацию, когда было бы необходимо _отображать_ такое кол-во строк. А для _хранения_ используй TList либо его потомки.


 
murzikN   (2002-11-05 16:59) [2]

Я для хранения и так использую TList. Ситуацию для отображения большого количества элементов совсем не трудно представить, но все другие средства работают, к сожалению, медленнее - TListView, TStringGrid. Единственно, что по времени работает приемлемо, так это VirtualTreeView, но он работу с другими элементами формы портит, зараза.


 
Внук ©   (2002-11-05 17:10) [3]

Хотел бы я узнать про приложение, в котором требуется выводить такие объемы данных одновременно :)
Так вам и 128-разрядной ОС будет мало...


 
Alex4444444444   (2002-11-05 17:22) [4]

V Windows est" vozmozhnost" sozdat" virtual"nyj listbox (bez hasstrings), no, kazhetsya, v Delphi eto ne realizovano. Tak chto, libo rukami, libo (ya v molodosti tak delal, poka ne napisal svoi componenty), sozdayte TListBox s pustymi strokami, hranite information v Items.Objects (ili eshe gde), i otrisovyvajte eti stroki v OnCustomDraw (ne pomnyu, libo v Help"e est" primer, libo prosto posmotrite ishodniki TListBox"a).


 
Suntechnic ©   (2002-11-06 07:29) [5]

А я хотел бы посмотреть не на приложение, а на того бедного пользователя, которому на выбор предоставят ListBox с 32 тыс. варинтами. Он, бедненький, только за пару дней всё просмотреть сможет.


 
Anatoly Podgoretsky ©   (2002-11-06 07:46) [6]

И ночей


 
murzikN   (2002-11-06 09:27) [7]

> Suntechnic © (06.11.02 07:29)
> Anatoly Podgoretsky © (06.11.02 07:46)

Слишком стандартно мыслите.


 
down   (2002-11-06 09:55) [8]

В Demos есть пример, так и называется - Virtual Listview


 
Bis ©   (2002-11-06 10:22) [9]

если разумность называют стандартизацией, то я за )


 
Кулюкин Олег ©   (2002-11-06 10:27) [10]

2 murzikN (06.11.02 09:27)
> Слишком стандартно мыслите.
Так раскажите, зачем нужно нестандартное мышление, которое приводит к необходимости показывать 32000 строк?


 
Внук ©   (2002-11-06 10:30) [11]

>>Кулюкин Олег © (06.11.02 10:27)
Вот всегда вы так - расскажи, да покажи, нет бы ответить. Погрязли тут в косности, панимаэш ;-)


 
Alex4444444444   (2002-11-06 11:32) [12]

Mozhet, chelovek imeet v vidu chto-nibud" typa Lingvo, kotoryj "pokazyvaet" srazu vse slovari. Na vskidku, dejstvitel"no, ni chego ne vyberesh", no udobno videt" vseh sosedej uzhe vybrannogo slova.

Napishite svoyu componentu, na osnove TCustomControl ili dazhe TPanel. Vsego-to i delov, chto perepisat" Paint i obrabotat" clicki da strelki (nu, eshe, vstavit" tuda TScrollBar i obrabotat" ee sobytiya). Esli Vy pishete ser"eznuyu programmu, to po sravneniyu s ney, eto dolzhno byt" epsilon. (A esli net, to i smysla net.) Nestandartnym zadacham---nestandartnye okna! (Ya by NE recomendoval ispol"zovat" TListView: budet zhrat" pamyat" i medlenno rabotat".)


 
Bis ©   (2002-11-06 11:47) [13]

И ходить по этому списку скроллингом, ощутить свою причастность к упорядочеванию хаоса. Лучше разбить тогда на группы.


 
Alex4444444444   (2002-11-06 11:56) [14]

Ya vizhu v kachestve primera Lingvo. Vy pechataete slovo, i srazu vidite, gde ono stoit i chto stoit ryadom. V principe, eto udobno, hotya, navernoe, i ne edinstvennoe reshenie. No bol"shinstvo slovarej, kotorye ya videl, organizovany primerno tak...



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

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

Наверх




Память: 0.5 MB
Время: 0.027 c
14-59337
kaif
2002-10-31 19:48
2002.11.18
что творится с сетью?


6-59298
cypher
2002-09-18 10:08
2002.11.18
NetFileEnum


1-59114
iNew
2002-11-08 10:11
2002.11.18
Как к одному событию нажатия на popup меню привязать два разных


4-59471
lmatveev
2002-10-06 20:39
2002.11.18
Как передать текст в DLL?


1-59260
Delphi Maniak
2002-11-07 11:43
2002.11.18
Файлы, файлы, файлы...