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

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

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

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

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

Сообщение swa1 »

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

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

Сообщение FedeX »

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

Сообщение swa1 »

У-у...
Думалось так мне, что есть какой то общепринятый код и стандарт разбора файлов.
...Ну как говориться на нет и суда нет.
Я вот подумал, может лучше XML использовать?
Смотрю и туториал перевели....Завершен перевод XML_Tutorial
Какие есть мнения?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Когда я начинал работать над xml модулем, я тоже так думал: вот доведу его до ума и будет у меня все на xml.
Теперь мое мнение таково, что xml для таких целей - это даже не из пушки по воробью... это больше похоже на запуск "Булавы" какой-нибудь.
Хотя да, своего кода нужно будет не слишком много.
Аватара пользователя
Alexx2000
постоялец
Сообщения: 490
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

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

В качестве примера можете посмотреть вот на этот модуль (когда-то давно портировал его с Delphi на FPC/Lazarus). Он позволяет загружать меню из XML файла (пример), правда он еще требует оптимизации/доработки.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

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

Сообщение FedeX »

>А как же быть с MenuItemClick()? Этот метод мы тоже из XML или текстового файла будем загружать?
Почему бы и нет? Такой подход может использоваться в программах поддерживающих плагины.
Файл меню например описан так:

Код: Выделить всё

[File]
Open=StdOpenCmd
Save=StdSaveCmd
Export by some plugin=plugin.dll SaveExtra
Sep=-
Quit=StdQuitCmd
[Utils]
...
...

а в специальной папке лежат длл с плагинами, реализующими функции.. это к примеру.. или на скриптах тоже можно, а скрипты прописывать прямо в xml.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

swa1
в rx я специально компоненту сделал - строит меню по структуре каталогов. посмотри.
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

MenuItemClick предлагаю хранить там же, в XML, как текст и собирать их PascalScript'ом! 8)
Аватара пользователя
swa1
новенький
Сообщения: 80
Зарегистрирован: 25.09.2007 11:04:08
Откуда: Ялта

Сообщение swa1 »

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

Спасибо !


Скачал, установил.
Это какая?
Ответить