Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Форум MMB » Всё о программе Multimedia Builder » Сценарии в MMB » Авторан варезного диска (Загрузка списка в ListBox)
Авторан варезного диска
d3dДата: Вторник, 18 Сентября 2007, 05:59 | Сообщение # 1
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
Вопрос в следующем:
Есть системные утилиты, по списку около 100, утилиты проверяются и выкачиваются обновления, задумка такая:
1. Сформировать список программ в ListBox
//Уже сделал тривиальным способом
//ListBoxAddItem("ListBox","<SrcDir>\list.txt")
Получив в ListBox список программ. В list.txt прописал так, пример:
SysAdm
nnCron
Defrag...
2. Выбор Item в ListBox должен давать информацию:
а) Описание программы // Использую Paragraph
б) Версию программы // Использую Text
3. Появляется кнопка Инсталлировать и если есть обновления обновлять.
Для этого все утилиты отсортировал таким образом:
Папка ->(В ней) 1. Программа(setup.exe) 2. Файлик версии (ver.txt) 3. Описане программы (info.txt) 4. Файлик сайта производителя (link.txt)

На сайте http://clubrus.kulichki.net/mmb.html нашел пример: SuberiaSoft.mbd, где реализуется подобная идея таким образом:

Code
ListBoxGetSelectedItems("Spisok","SelItems$,ItemsOrderNum$,#,NumOfAllItems")
For i=NumOfAllItems To 1
     t$ = GetArrayItem(ItemsOrderNum$,#,i)
     Show("Setup")
     m=VAL(t$)
Next i
If (m=1) Then
     LoadText("help","<SrcDir>\SysAdm\info.txt")
     Show("Update")
End...

На кнопке Установить:

Code
If (m=1) Then
     Run("<SrcDir>\SysAdm\setup.exe","")
End...

Суть вопроса в том, что на мой взгляд слишком много условий.
Править такую структуру очень тяжело, тем более, что утилиты то обновились, то дополнились.
Есть ли способ реализовать этот момент более грамотно с точки зрения изменения?


------------------------------------------
А я че, я ни че... Просто спросил!


Сообщение отредактировал d3d - Вторник, 18 Сентября 2007, 06:00
 
De_CadanzДата: Вторник, 18 Сентября 2007, 08:37 | Сообщение # 2
Поднаторевший
Группа: Проверенные
Сообщений: 106
Репутация: 1
Награды: 0
Статус: Offline
скрипт загрузки списка программ из файла Programs.ini, где программы записаны по принципу
Солитёр (название)
C:\WINDOWS\system32\freecell.exe (путь)

Code
file$='<SrcDir>\Programs.ini'
Line=1
fromline=1
NumOfLines=NOL(file$)
For Line=1 To NumOfLines-1
   numoflines=1
   ReturnStr$=StrFromFile(file$,fromline,numoflines)
   If (ReturnStr$<>'') Then
     ListBoxAddItem("ListBox","ReturnStr$")
   End
   fromline=fromline+2
Next Line

и далее скрипт запуска программ по двойному щелчку в списке:
Code
ListBoxGetSelectedItems("ListBox","SelItems$,SelItemsNum$, ,SelNumItems")
file$='<SrcDir>\Programs.ini'
SelItemsNum=VAL(SelItemsNum$)
Numer=SelItemsNum*2
fromline=Numer
numoflines=1
ReturnStr$=  StrFromFile(file$,fromline,numoflines)
Run("ReturnStr$","TOPMOST")


Quod licet Iovi non licet bovi

Сообщение отредактировал De_Cadanz - Вторник, 18 Сентября 2007, 08:38
 
d3dДата: Среда, 19 Сентября 2007, 08:26 | Сообщение # 3
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
Возможно примерчик накидать, только еще добавить версию??
Очень нужно, открыл программу дня три назад... так что вопросов много.
Решить только пытаюсь самостоятельно, а тут встал как хм, ... ни туда ни сюда

Добавлено (19 Сентября 2007, 08:26)
---------------------------------------------
2 De_Cadanz, спасибо!
Это если использовать работу с Programs.ini, в принципе после разбора кода дошло, щас буду пробовать довести до ума.

А еще варианты?
Ведь не на одном же *.ini можно построить более или менее универсальный диск с софтом.


------------------------------------------
А я че, я ни че... Просто спросил!


Сообщение отредактировал d3d - Среда, 19 Сентября 2007, 08:27
 
De_CadanzДата: Среда, 19 Сентября 2007, 09:09 | Сообщение # 4
Поднаторевший
Группа: Проверенные
Сообщений: 106
Репутация: 1
Награды: 0
Статус: Offline
а дальше - насколько тебе фантазия позволит. можешь добавить третью строчку, указывающую на файл с описанием, четвёртую с серийником/крэком и т.д.
а лучше - делай диск с HTML страницами, как делать ссылки на скрипты, найдёшь на этом форуме.
З.Ы. не забудь про относительные пути, когда на диск будешь писать.


Quod licet Iovi non licet bovi
 
d3dДата: Четверг, 20 Сентября 2007, 04:37 | Сообщение # 5
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
Любопытно...
Я вчера еще полазил по форуму, пока без результатно...
Назрел маленький вопрос:
А HTML страниы со скриптами, их ведь редактировать немного сложнее, чем организовать струтуру файлов в каталоге с программой и по этой структуре осуществлять подстановку в MMB?
Можно ведь даже сделать историю изменений к программе, правда не все производители ПО грамотно ее оформляют? Особенно когда от версии к версии производятся кардинальные изменения, даже если дело касается только Менюшек.
Хотя это второстепенно, для меня.
Мое отношение к софту такое: "Не нужно пугаться нужно просто прывыкнуть =)"


------------------------------------------
А я че, я ни че... Просто спросил!
 
De_CadanzДата: Четверг, 20 Сентября 2007, 08:45 | Сообщение # 6
Поднаторевший
Группа: Проверенные
Сообщений: 106
Репутация: 1
Награды: 0
Статус: Offline
HTML со скриптам не сложно)) делаешь гиперсылку вида Script:Script1, где Script1 - название скрипта в MMB.

Quod licet Iovi non licet bovi
 
d3dДата: Четверг, 20 Сентября 2007, 10:34 | Сообщение # 7
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
Присваиваю себе статус - "тугодум".
Но видимо я чего то все равно не понимаю...
В MMB делаем оболочку, а html заполняю контекстом, я так понимаю, так вот контекст менять будет проблематино, если утилит много.
Счтаю универсальным средством было бы организовать цикл по чтению папки и выводу названий в ListBox, а уже в папке должна быть четко организованная струтура файлов.
Например:
1. setup.exe 2. info 3. ver 4. link, конечно помимо сетапа могут быт еще файлы, только на них внимания не обращать...
И уже получаем, четкую структуру.
Я думаю для этого дела потребуется создавать плагин.
Или возможно появится инструкции позволяющие это проделывать.
С точки зрения практичности.


------------------------------------------
А я че, я ни че... Просто спросил!
 
YURIYДата: Четверг, 20 Сентября 2007, 18:00 | Сообщение # 8
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (d3d)
Счтаю универсальным средством было бы организовать цикл по чтению папки и выводу названий в ListBox, а уже в папке должна быть четко организованная струтура файлов.Например:1. setup.exe 2. info 3. ver 4. link, конечно помимо сетапа могут быт еще файлы, только на них внимания не обращать...И уже получаем, четкую структуру.Я думаю для этого дела потребуется создавать плагин.Или возможно появится инструкции позволяющие это проделывать.С точки зрения практичности.

Абсолютно согласен.



Вечная память Андрею Сергееву!
 
d3dДата: Пятница, 21 Сентября 2007, 02:01 | Сообщение # 9
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
Возникла небольшая и вероятно недоработанная мысль, но все таки:

Для MMB есть плагин MMDB - то есть БД, если поковырять и научиться в организованную структуру автоматически вставлять сведения о программе по структуре описанной мною выше, то вполне реально на основании имеющейся базы делать универсальный диск с ПО, то есть легко модифицируемый, хотя вполне возможно, что придется несколько модифицировать процедуру. Так же немного затруднит разработку направления отсутствие исходников к плагину.


------------------------------------------
А я че, я ни че... Просто спросил!
 
toizyДата: Пятница, 21 Сентября 2007, 21:10 | Сообщение # 10
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Я бы сделал всю базу данных в обычном текстовом файле smile

Жизнь оказалась не такой уж и забавной, как поначалу...
 
De_CadanzДата: Суббота, 22 Сентября 2007, 01:47 | Сообщение # 11
Поднаторевший
Группа: Проверенные
Сообщений: 106
Репутация: 1
Награды: 0
Статус: Offline
я уже в начале говорил про это.

Quod licet Iovi non licet bovi
 
toizyДата: Суббота, 22 Сентября 2007, 16:02 | Сообщение # 12
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (De_Cadanz)
я уже в начале говорил про это.

именно. а то вдруг не будет на конечной машине нужного драйвера, тогда глюк.


Жизнь оказалась не такой уж и забавной, как поначалу...
 
as-masterДата: Воскресенье, 23 Сентября 2007, 01:51 | Сообщение # 13
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
Quote (d3d)
На сайте http://clubrus.kulichki.net/mmb.html нашел пример

Самое главное, что сайт о ММВ уже давно не там, а здесь:
Сайт поклонников программы Multimedia Builder
Уже ТРИ года!!!
Говорил я Юрику, что не надо мне с ним общий форум делать!!!
Вот и стало очевидно: многие посетители просто не знают,
где наш сайт по ММВ!!!

Quote (toizy)
Я бы сделал всю базу данных в обычном текстовом файле

Кстати, начал делать для жены прогу с базами данных по квартирам (она риэлтор).
Разумеется, делаю на ММВ, ибо ничем другим не владею.
Но для такой небольшой базы она вполне сгодится.
Так вот, я даже и не думал никак иначе, чем делать базы в текстовом формате.
Это самое удобное и простое, хотя может быть и не самое быстро работающее
(но последнее справедливо только для языков программирования, а мы говорим
здесь о ММВ).


Да пребудет с вами ММВ!
 
d3dДата: Понедельник, 24 Сентября 2007, 02:25 | Сообщение # 14
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
Е мае, чуствую себя марафонцем впереди локоматива. =(
На странице:
http://www.mmbuilder.ru/mmb-cd.html
Уже имеются два примера, отражающие суть моего вопроса:
1. Авторан-CD для ленивых, автор: HEnog@pok
2. Авторан с поиском, автор: Victor

Спасибо, всем, кто откликнулся!


------------------------------------------
А я че, я ни че... Просто спросил!
 
as-masterДата: Понедельник, 24 Сентября 2007, 08:44 | Сообщение # 15
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
Пжалста smile

И не забывай, плиз, где полный сайт по ММВ!
Заходи почаще - у нас почти 200 примеров да и много чего еще есть...

Кстати, Саша, сделаешь хороший авторан - так присылай для сайта!


Да пребудет с вами ММВ!
 
Форум MMB » Всё о программе Multimedia Builder » Сценарии в MMB » Авторан варезного диска (Загрузка списка в ListBox)
  • Страница 1 из 1
  • 1
Поиск: