Динамическое меню из файла

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Динамическое меню из файла

Сообщение swa1 » 24.01.2010 23:12:33

Есть ли библиотека, компонента, для динамического создания меню программы при старте из текстового файла. (ini, mnu ... и т.д.) :?:
Ну типа как в Opera ini, в Total Commander и Norton Commander - mnu.

Или же нужно выдумывать, что то свое.
Аватара пользователя
swa1
новенький
 
Сообщения: 80
Зарегистрирован: 25.09.2007 11:04:08
Откуда: Ялта

Re: Динамическое меню из файла

Сообщение FedeX » 24.01.2010 23:29:48

А что там выдумывать? Это же пять строк кода :wink:
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Re: Динамическое меню из файла

Сообщение swa1 » 25.01.2010 14:36:43

У-у...
Думалось так мне, что есть какой то общепринятый код и стандарт разбора файлов.
...Ну как говориться на нет и суда нет.
Я вот подумал, может лучше XML использовать?
Смотрю и туториал перевели....Завершен перевод XML_Tutorial
Какие есть мнения?
Аватара пользователя
swa1
новенький
 
Сообщения: 80
Зарегистрирован: 25.09.2007 11:04:08
Откуда: Ялта

Re: Динамическое меню из файла

Сообщение Sergei I. Gorelkin » 25.01.2010 16:03:34

Когда я начинал работать над xml модулем, я тоже так думал: вот доведу его до ума и будет у меня все на xml.
Теперь мое мнение таково, что xml для таких целей - это даже не из пушки по воробью... это больше похоже на запуск "Булавы" какой-нибудь.
Хотя да, своего кода нужно будет не слишком много.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Динамическое меню из файла

Сообщение Alexx2000 » 25.01.2010 16:35:14

swa1 писал(а):Я вот подумал, может лучше XML использовать?
Смотрю и туториал перевели....Завершен перевод XML_Tutorial
Какие есть мнения?

В качестве примера можете посмотреть вот на этот модуль (когда-то давно портировал его с Delphi на FPC/Lazarus). Он позволяет загружать меню из XML файла (пример), правда он еще требует оптимизации/доработки.
Аватара пользователя
Alexx2000
постоялец
 
Сообщения: 488
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи

Re: Динамическое меню из файла

Сообщение Vadim » 25.01.2010 20:04:09

А как же быть с MenuItemClick()? Этот метод мы тоже из XML или текстового файла будем загружать?
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Динамическое меню из файла

Сообщение FedeX » 25.01.2010 21:03:11

>А как же быть с MenuItemClick()? Этот метод мы тоже из XML или текстового файла будем загружать?
Почему бы и нет? Такой подход может использоваться в программах поддерживающих плагины.
Файл меню например описан так:
Код: Выделить всё
[File]
Open=StdOpenCmd
Save=StdSaveCmd
Export by some plugin=plugin.dll SaveExtra
Sep=-
Quit=StdQuitCmd
[Utils]
...
...

а в специальной папке лежат длл с плагинами, реализующими функции.. это к примеру.. или на скриптах тоже можно, а скрипты прописывать прямо в xml.
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Re: Динамическое меню из файла

Сообщение alexs » 25.01.2010 21:41:38

swa1
в rx я специально компоненту сделал - строит меню по структуре каталогов. посмотри.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Динамическое меню из файла

Сообщение hinst » 25.01.2010 22:36:58

MenuItemClick предлагаю хранить там же, в XML, как текст и собирать их PascalScript'ом! 8)
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: Динамическое меню из файла

Сообщение swa1 » 26.01.2010 00:54:24

alexs писал(а):в rx я специально компоненту сделал - строит меню по структуре каталогов. посмотри.

Спасибо !


Скачал, установил.
Это какая?
Аватара пользователя
swa1
новенький
 
Сообщения: 80
Зарегистрирован: 25.09.2007 11:04:08
Откуда: Ялта


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

Рейтинг@Mail.ru