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

Вниз

динамическое удаление и вставка в TMenu   Найти похожие ветки 

 
kosend   (2004-07-28 15:20) [0]

как-то не совсем получается у меня работа с PopupMenu
задача следующая
имеется PopupMenu. два item"а у него присутствую постоянно. и должны быть последними. еще несколько пунктов в процессе работы добавляются и удалюятся динамически. добавляться они должны в начало меню, если так можно выразиться. процедура обновления меню у меня выглядит следующим образом
-----------------------------
 i := 0;
 while not pmMain.Items[i].IsSeparator do
 begin
   pmMain.RemoveSubMenu(i);
   Inc(i);
 end;

 FillList;

 if List.Count > 0 then
 begin
   for i := 0 to List.Count - 1 do
   begin
     pmMain.Insert(i+1, PAnsiChar(DrivesList.Items[i]), nil, []);
   end;
 end;
--------------------------------------------------------
после первого вызова - все нормально. следующий вызов этой процедуры добавляет пункты меню из List не в начало, а в конец меню. никак не могу разобраться почему.


 
Gandalf ©   (2004-08-17 22:36) [1]

Странный метод, Insert вставляет элемент в позицию за номеров i+1, попробуй просто

pmMain.Insert(0, PAnsiChar(DrivesList.Items[i]), nil, []);



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

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

Наверх




Память: 0.46 MB
Время: 0.034 c
14-1109166287
Antonn
2005-02-23 16:44
2005.03.13
Как создать свой шрифт (*.ttf) ?


14-1108834039
Vaitek
2005-02-19 20:27
2005.03.13
3 задачи


3-1108019366
Dmitry
2005-02-10 10:09
2005.03.13
Проблемы с Firebird 1.5?


14-1108810765
Сергей Г
2005-02-19 13:59
2005.03.13
Компонент TF1Book


14-1109069405
syte_ser78
2005-02-22 13:50
2005.03.13
Сообщение Word - Файл используется другим пользователем.