Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка при создании popup меню [D6, Win2k]


anod ©   (2002-03-30 00:37:00) 

Проблема такая.
У меня есть меню, в котором 4 пункта (2 из них черточки) постоянные, а количество остальных меняется(массив TMenuItems).
Чтобы вывести правильно все пункты я,
- отчищяю все меню
- создаю постоянные
- в цикле создаю остальны - выдает ошибку "Access violation at adrees ... in module "dl.exe""

1)Как избавится от этой ошибки?
2)Я пытался не весь список отчищять, а только меняемый.
for i:= 3 to PopUpmenu1.Items.Count do
PopUpMenu1.Items.Delete(i);
Выдает: "menu out of range"


Adder   (2002-03-30 01:58:00) [1]

Даже не 3, а 4 (невнимательно прочитала) - если 3 то сотрется больше, чем надо...
for i:= PopUpmenu1.Items.Count-1 downto 4 do


Adder   (2002-03-30 01:52:00) [2]

Оопс... сорри :)

for i:= PopUpmenu1.Items.Count-1 downto 3 do
PopUpMenu1.Items.Delete(i);


anod   (2002-03-30 01:02:00) [3]

for i:= 2 to PopUpmenu1.Items.Count-1 do
PopUpMenu1.Items.Delete(i);

Усеравно выдает такое же:
"menu index out of range"


Adder   (2002-03-30 00:48:00) [4]

for i:= 2 to PopUpmenu1.Items.Count-1 do
Считай Count от нуля, не ошибешься :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо