Главная страница
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.02 c
7-59446
Мак
2002-09-18 05:26
2002.11.18
Помогите !!!


3-59078
KDS
2002-10-29 17:11
2002.11.18
Firebird(IB) & Win XP


14-59357
DJ LLL
2002-10-29 19:45
2002.11.18
BDE


1-59146
pheonix_ash
2002-11-06 22:59
2002.11.18
Как компилировать проект так чтобы ЕХЕ потом *. BPL не просил


3-59033
СН
2002-10-29 14:43
2002.11.18
Одна ADOшная заморочка