|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.03.2010, 19:10 | #1 |
Пользователь
Регистрация: 16.02.2010
Сообщений: 12
|
Всем прив!
У мну такое задание...написать прогу (часть проги), которая создает динамически PopUpMenu с элементами из названий папок в директории с прогой, т.е.: Лежит в одной директории с ехешником 2 папки, соответственно у менюшки будет 2 элемента...допустим, в первой папке есть 3 подпапки, соответственно, у первого элемента менюшки будет 3 подэлемента...и т.д. Заранее кол-во папок и вложений не известно. Для создания меню использую такой код: Код:
Код:
или вот с:\папка1\папка2\папка3 будет папка2\папка3 Последний раз редактировалось Stilet; 30.03.2010 в 09:14. |
30.03.2010, 09:17 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
30.03.2010, 14:30 | #3 |
Пользователь
Регистрация: 16.02.2010
Сообщений: 12
|
|
30.03.2010, 15:09 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Хм... Тогда я бы не заморачивлся с путями.
смотри - поиском проходишь по папке, выбирая все папки в ней (названия), создавая по ним элементы меню. Каждому элементу назначаешь обработчик, в котором запускаешь опять поиск, но уже по папке, имя которой в кликнутом меню, и точно так же создаешь для него свои подпункты. а чтоб узнать полный путь для определенного итема просто в цикле пройдись от кликнутого меню до его самого главного предка свойсвом Parent. Понял идею?
I'm learning to live...
|
30.03.2010, 15:28 | #5 |
Пользователь
Регистрация: 16.02.2010
Сообщений: 12
|
идею то я понял...не могли бы вы показать как это реализовать? Мне нужно слепить из двух процедур, представленных выше, одну?
И обьясните, как получить имя папки...а то при Menu.Caption:=SearchRec.Name делфя ругается Последний раз редактировалось Mag992; 30.03.2010 в 16:03. |
30.03.2010, 16:06 | #6 |
Пользователь
Регистрация: 16.02.2010
Сообщений: 12
|
ПОлучилась вот такая ересь...как видно из кода создает кол-во менюшек по кол-ву папок в директории....но все менюшки с названием "1", как получить имя папки?
Код:
Последний раз редактировалось Mag992; 30.03.2010 в 16:18. |
30.03.2010, 16:22 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Смотри:
Код:
I'm learning to live...
|
30.03.2010, 16:33 | #8 |
Пользователь
Регистрация: 16.02.2010
Сообщений: 12
|
да да да)) спс большое! у мну была проблема, как впихнуть создание меню....пробовал как я выше написал, создавал только один уровень))
Ваш код робит) Наверн думаю, если в процедуре прописать Const Mask= '*.*', ей хуже не станет) Хотя....можно убрать вообще т.е. в MyClick процедуру впихнуть цикл фор итемс=0 ту итемс каунт, в котором проверяем есть ли в конечном подменю (подпапке) файлы и привязываем к шеллехекуте()? Последний раз редактировалось Stilet; 30.03.2010 в 16:50. |
30.03.2010, 16:49 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
30.03.2010, 16:53 | #10 |
Пользователь
Регистрация: 16.02.2010
Сообщений: 12
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание новых папок как в Windows=) | Drakulov | Общие вопросы Delphi | 4 | 17.02.2010 21:35 |
создание PopupMenu | Volkogriz | Общие вопросы Delphi | 1 | 22.05.2009 02:13 |
Создание папок. | Alex Cones | Общие вопросы Delphi | 5 | 18.04.2009 15:32 |
Создание папок, Edit | Серега1985 | Помощь студентам | 6 | 18.09.2008 16:00 |
Создание - Удаление папок (директорий) | Kocapb | Общие вопросы C/C++ | 5 | 20.12.2007 09:28 |