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

Вниз

Быстрое создание PopupMenu   Найти похожие ветки 

 
Questioner   (2004-04-06 17:08) [0]

Есть проблема - медленно создается TPopupMenu для относительно большого количества элементов (200 и более).
Про то зачем мне это надо лучше не спрашивайте :)

создаю просто:


.......
 pmPages.Items.Clear;
 for i:=0 to FCount-1 do
 begin
   mi := TMenuItem.Create(Self);
//    mi.Caption := IntToStr(i);
   mi.Tag := i;
   mi.OnClick := PopupClick;
   pmPages.Items.Add(mi);
 end;
 P := buMenu.ClientToScreen(Point(0, 0));
 pmPages.Popup(P.X, P.Y);
.......


Работает достаточно быстро, но если раскоментарить присвоение Caption, то жутко тормозит..

Может кто-нибудь предложит пути решения проблемы..


 
TUser ©   (2004-04-06 17:29) [1]

Бедный юзер. Но, если оно действительно так уж нужно - можно попробовать создавать итемы при показывании итемов более высокго уровня. Там они у тебя наверняка не в виде единого меню, а в виде "дерева". Вот, когда менюшка i-го уровня показывается - надо создавать всех ее деток уровны i+1.



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

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

Наверх




Память: 0.46 MB
Время: 0.056 c
6-1077115256
Svart
2004-02-18 17:40
2004.04.25
работа с SNMP


8-1074354648
Ianus
2004-01-17 18:50
2004.04.25
РЕЧЬ, ЕЕ рапознование....


14-1080582631
Мазут Береговой
2004-03-29 21:50
2004.04.25
Посмотрел "Passions of the Christ"...


1-1081507001
Аноним
2004-04-09 14:36
2004.04.25
TListView


3-1080569640
Алексей П.
2004-03-29 18:14
2004.04.25
Друзья! Помогите с параметрами TSQLConnection