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

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

Опять про TreeView и TMenuItem [D5, Win95/98]


V.exeR ©   (2002-06-05 01:56:00) 

Я уже пытался задать этот вопрос, но ничего конкретного никто не ответил. Итак, есть объект типа TTreeView, который читается из текстового файла. Необходимо создать popup-menu по образу и подобию данного TTreeView, примерно как кнопка "Пуск". Я реализую это примерно так:
var Menuz:Array[0..200] Of TMenuItem
...
Begin
...
For i:=0 to 200 Do Menuz[i]:=TMenuItem.Create;
...

Ну и рекурсивно проходя по TreeView, формирую их иерархию. А если не объявлять массив на 201 элемент, а создавать MenuItem"ы как-нить динамически, чтоб при создании элемента TTreeNode создавался элемент TMenuItem? (не слишком запутанно? :)
Подскажите, plz!
Если кто знает готовую компоненту, тем более буду благодарен.


Bsl   (2002-06-05 07:52:00) [1]

Ну, обрабатывай события в TTreeView и, в ответ на них динамически формируй менюшку! Только ты замучаешься, потому, что надо будет отслеживать создания, удаления и перемещения пунктов, кроме того, все зависит от твоей проги.
Второй вариант: создай новый класс на основе TTreeView и перекрой все функции модификации дерева (с вызовов inherited;) - теперь у тебя все будет отлеживаться.


Наверх

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