Ru-Board.club
← Вернуться в раздел «Программы»

» Autoplay Media Studio

Автор: Zloy_Gelud
Дата сообщения: 17.11.2011 12:05
sjdb45

Цитата:
как можно сделать такое действие когда после выбора приложений в листбоксе нажав на кнопку, создается список в ini файл например?

Зачем это? Чем она будет лучше текущей реализации? Как список должен выглядеть? Как выглядит заполненный Листбокс?

Добавлено:
Могу предложить другой вариант..
Автор: sjdb45
Дата сообщения: 17.11.2011 12:34
А возможен другой вариант чтобы в листбоксе описание было без *.exe ?
А то необходимо принудительно составлять текстовый список с учетом имен самих ехе установщиков.
А так-же хотелось бы вшить паралельно с установщиками процесс показа картинок во время установки.
Вообще, если установку запустить со списка созданного файла и придав соответствующий код кнопке, то во время процесса установки можно было-бы обеспечить и показ и картинок и параграфа с текстом.
С настоящим кодом этого не сделать, он только запускает последовательно все то, что выбрал.
А вообще какой ещё вариант существует?
Автор: Zloy_Gelud
Дата сообщения: 17.11.2011 13:07
sjdb45

Цитата:
А вообще какой ещё вариант существует?

Да много способов. Например, такой:
http://zalil.ru/32074798
Автор: sjdb45
Дата сообщения: 17.11.2011 14:19
Zloy_Gelud
Мда, после того как всё сделано кажется что это легко и просто
Да, сама задумка такого варианта просто замечательна!
Одна папка и в ней все атрибуты для действий!
Вот я немного прокапался в проекте, добавил Image1и в сценарий листбокса on select добавил
if ListBox.IsItemSelected("ListBox1", 1) then
Image.Load("Image1", "AutoPlay\\Images\\001.png", true);
Paragraph.SetText("Paragraph1", TextFile.ReadToString("AutoPlay\\text\\A01\\DC001.txt"));
end
Все замечательно, все точно так как я и задумывал, только реализовать свою задумку способностей не хватало.
Вот пару вопросиков ещё:
Как сделать Image.Load в Slideshow? то есть эти функции показа перенести с Image.Load в SlideShow
Возможно ли в коде прописать ещё функции для показа Progress Бара?
Автор: Stalkersof
Дата сообщения: 17.11.2011 20:00
Пожелания к мульти установщику.
Хотелось бы видеть описание программы перед выбором, а не во время установки.
Возможность запуска инсталов, архивов, SFX архивов в скрытом режиме.
Обход UAC. Не хочется перед запуском каждого установщика подтверждать разрешение на запуск.
Общий прогрес бар.
Контроль за устанавливаемыми программами. Установилась или нет.
И запуск проекта только от имени администратора, иначе в програм фалес некоторые програмы не встанут.(нет доступа)
Реально ?
Автор: maxakul
Дата сообщения: 17.11.2011 20:31

Цитата:
См. действие Web.LoadURL, где параметр URL - путь к файлу HTML.

Спсибо за совет. Походу что-то не так делаю, код на клик писал следующим образом:
Web.LoadURL("Web1", "HTML\\PROSTO.html");
папка HTML находится в корне проекта тамже файл PROSTO.html ну и соотвественно его папка.
При компиляции проекта в поле обїекта web отображается интрнет страница но при клике на label она не заменяется на локальную PROSTO.html а выдает ошибку:
Эта программа не может отобразить эту веб-страницу
Возможные причины:
Нет подключения к Интернету.
На веб-узле возникли неполадки.
Возможно, сделана опечатка в адресе.
..и т.д.

что может біть подскажите пожалуйста.

пробовал еще так
Web.LoadURL("Web1", "http:\\HTML\\PROSTO.html");
Web.LoadURL("Web1", "http://HTML\\PROSTO.html");

аналогично(( помогите плз

Добавлено:

Цитата:
maxakul

используй Shell.Execute для файлов "*.mht"

это вообще не понял куда и как, сори(
Автор: sjdb45
Дата сообщения: 17.11.2011 22:45
maxakul
свой файл ххх.HTML закинь в корне проекта в папку Docs

потом в свойствах Label On click
Web.LoadURL("Web1", _SourceFolder.."\\AutoPlay\\Docs\\README.HTML#intro");

README.HTML <-замени на свой
Автор: Zloy_Gelud
Дата сообщения: 18.11.2011 07:30
sjdb45

Цитата:
Как сделать Image.Load в Slideshow? то есть эти функции показа перенести с Image.Load в SlideShow

Непонял.

Цитата:
Возможно ли в коде прописать ещё функции для показа Progress Бара?

Какую функцию должен выполнять прогрессбар?


Stalkersof

Цитата:
Пожелания к мульти установщику.

Ты случайно AMS не перепутал с полноценным языком программирования?
Автор: Stalkersof
Дата сообщения: 18.11.2011 09:12
Zloy_Gelud
Очень бы хотелось. Да рано, может со временем это будет ?
Да и не понятно почему IR не подключаются к нету. В LUA 5.1 это сделано через библиотеку луа интерфейс.
Былоб гораздо легче. И плагины не нужны.
Автор: sjdb45
Дата сообщения: 18.11.2011 10:10
Zloy_Gelud

Цитата:
Как сделать Image.Load в Slideshow? то есть эти функции показа перенести с Image.Load в SlideShow


Во время просмотра приложений то кликнув в списке на какое нибудь приложение то появляется описание и картинка.
делаю это так:

if ListBox.IsItemSelected("ListBox1", 1) then
Image.Load("Image1", "AutoPlay\\Images\\001.png");
Paragraph.SetText("Paragraph1", TextFile.ReadToString("AutoPlay\\Docs\\001.txt"));
end

001.txt созданое описание, можно брать и с уже существующего
Paragraph.SetText("Paragraph1", INIFile.GetValue(sWorkDir.."\\info.ini", "Info", "Desc"));
применив директорию папки.
Всё это для визуализации и я это уже применил, но как видишь
Image.Load("Image1", "AutoPlay\\Images\\001.png");
приходится использовать Image1 для просмотра картинок, хотя имеется
SlideShow.AddSlide("SlideShow1", sWorkDir.."\\"..INIFile.GetValue(sWorkDir.."\\info.ini", "Info", "img"), 1);
Но во время просмотра этот код не вшить в
if ListBox.IsItemSelected("ListBox1", 1) then
Вся идея в том, что-бы была возможность просмотра картинок при помощи SlideShow.AddSlide во время просмотра листбокса.
Поэтому приходится для просмотра во время выбора применить Image.Load
А во время установки все уже вшито в SlideShow.AddSlide.

Цитата:

Какую функцию должен выполнять прогрессбар?


Самая простая функция функция с добавлением % после каждого установщика. к примеру если имеются 100 установщиков то делим прогресс бар на 100 и получаем 1.
То есть при первом установщике прогресс бар будет таким
Progress.SetCurrentPos("progress1", 1);
а в последнем случае
Progress.SetCurrentPos("progress1", 100);
если это проблематично, то можно конечно отказаться от него..
.
Автор: Zloy_Gelud
Дата сообщения: 18.11.2011 10:36
Stalkersof

Цитата:
Да рано, может со временем это будет ?

Имхо, не будет. Хотя, при наличии некоторых (достаточных) знаний в программировании, можно обойтись стандартными средствами AMS + плагинами.

Цитата:
Да и не понятно почему IR не подключаются к нету. В LUA 5.1 это сделано через библиотеку луа интерфейс.
Былоб гораздо легче. И плагины не нужны.

Что это значит. Как это не подключается к нету?
Автор: Vadim021X
Дата сообщения: 18.11.2011 16:43

Цитата:
Откуда взял третий параметр?
Согласно справки
http://umodel.narod.ru/webhelp/ams/Program_Reference/Actions/Web.LoadURL.htm
это действие имеет 2 параметра. Так что у тебя фигня получилась.
Вот так будет правильно:

Код:
Web.LoadURL("Web1", "http://yandex.ru/yandsearch?text="..String.Replace(Input.GetText("Input1"), " ", "+", false));


Постоянно высвечивается ошибка: (Когда поиск и переход на страницу)

SecurityError: Error #2060: Нарушение изолированной среды: вызывающий объект ExternalInterface http://kiks.yandex.ru/system/fc07.swf не может осуществить доступ к http://yandex.ru/yandsearch?text=погода&lr=10765.
    at flash.external::ExternalInterface$/_initJS()
    at flash.external::ExternalInterface$/addCallback()
    at FlashCookie()
Автор: Stalkersof
Дата сообщения: 18.11.2011 19:21
Zloy_Gelud
Я вообще то спорить не собирался.
Просто озвучил те трудности с которыми столкнется при разработке мульти установщика. Думал что увижу решения этих проблем ан нет одна перепалка и не каких действий.

И мое мнение вы уже знаете AMS все таки не предназначена для создания серьезных программ. Постоянно не хватает либо действий или событий объектов. Приготовьтесь к тому, что если вы хотите создать что то стоящае вам придется изучить еще и WIN API, VBS и WSH + плагины AMS. И еще всякую ерунду называемое низкоуровневым програмированием. И все из за того что нехватает стандартных действий. Лично мое мнение.

Хотя технология интересная. И мне нравится даже не смотря на минусы. Хотелось бы дальнейшего развития AMS. Вот и весь разговор..
Автор: lerik2703
Дата сообщения: 18.11.2011 22:54
Stalkersof
Вообще-то lua язык высокого уровня плюс то что ты перечислил!низкоуровневый язык программирования являются ассемблер (особо приближенный к императору т.е. к процессору ) и все языки высокого уровня переводят в ассемблер в свою очередь ассемблер пере водиться в машинный код
Автор: Stalkersof
Дата сообщения: 18.11.2011 23:27
lerik2703
А не кто и не говорил что LUA низкоуровневый язык. И думаю мы в тайне мечтаем и даже создатели AMS наверно Имели(имеют) такие планы. Дабы отказаться от всего этого и пользоваться стандартными методами AMS. Ну не знаю мне былоб удобно. А тут API. А учить в лом все это. Надеюсь что все таки дабавят свойства объектов, действия, и события.
Автор: AVM185
Дата сообщения: 19.11.2011 15:44
lerik2703
Здравствуйте, Вы не можете ли помочь с проблемкой. У меня обучающая программка по учебной дисциплине в ВУЗе, дак вот можно ли сделать так что после изучения одного из разделов информация сохранялась в файл, а после закратия , допустим , этой программки и повторном входе в нее . а именно в тот раздел выскакивало окно о том что тема изучена?
Автор: Sanhasan
Дата сообщения: 19.11.2011 23:24
Как в autoplay media studio прописать скрипт, чтобы от нажатия кнопки действие происходило сразу на нескольких страницах?

Есть несколько страниц, на них все объекты (image) невидимы, требуется включение - отключение определенной картинки сразу по всем страницам. чтобы при переходе на ту или иную страницу
там уже заранее были показаны те или иные изображения

проблема в том что я не могу найти при помощи какого слова или знака в скрипте направить какое либо
действие на другую страницу.
Автор: dallas page
Дата сообщения: 20.11.2011 00:21
Всем доброго времени суток. Подскажите плиз. Имеется listbox, input и кнопка "поиск". Скажем в listbox много позиций. Как реализовать поиск по этим позициям? Скажем я пишу в input слово, нажимаю кнопку "поиск" и программа выдает все позиции с этим словом в том же listbox'е. Но вот нюанс. Скажем я отметил несколько позиций в listbox, а потом воспользовался поиском. Как сделать так, чтобы когда он выводил результат поиска, если есть позиции которые я отметил ранее, в результатах поиска остались так же отмеченными?!!

Заранее спасибо!!!
Автор: Lexua
Дата сообщения: 20.11.2011 11:19
Sanhasan

Цитата:
Есть несколько страниц, на них все объекты (image) невидимы, требуется включение - отключение определенной картинки сразу по всем страницам. чтобы при переходе на ту или иную страницу
там уже заранее были показаны те или иные изображения


Создаёте глобальные переменные по типу Page1Img1="", Page2Img1="" и т.д.

На действие в кнопке назначаете этим переменным пути к нужным картинкам.
Page1Img1="AutoPlay\\Images\\autumnleaves.jpg"
Page2Img1="AutoPlay\\Docs\\chocolate_cow.png" и т.д.

В On Show каждой страницы прописываете - Image.Load("Image1", Page1Img1); для первой страницы.
Image.Load("Image1", Page2Img1) для второй и т.д.

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


Автор: sjdb45
Дата сообщения: 20.11.2011 14:25
подскажите код каким образом можно заполнить ListBox из имеющегося mysection.ini файла
в on preload страницы.
К примеру в ini
[My Section]
program1
program2
program3
и т.д...
Знаю что должно быть приблизительно так:
ListBox.AddItem("ListBox1", INIFile.GetValue(_SourceFolder.."\\MyData\\mysection.ini", "My Section", "My Value", sData));
но дальше тёмный лес.
хотя этот код работает, но вся беда в том, что показывает только первую строчку в листбоксе.
а хотелось бы чтобы листбокс заполнился полностью из имеющегося списка с ini всё что внизу [My Section]

Автор: Zloy_Gelud
Дата сообщения: 20.11.2011 15:03
sjdb45

Код: -- получаем таблицу параметров секции
local tValueNames = INIFile.GetValueNames(_SourceFolder.."\\MyData\\mysection.ini", "My Section");
-- если получили
if tValueNames then
-- перебираем содержимое таблицы
for i = 1, #tValueNames do
-- добавляем в ЛичтБокс значение параметра
ListBox.AddItem("ListBox1", INIFile.GetValue(_SourceFolder.."\\MyData\\mysection.ini", "My Section", tValueNames[i]), "");
end
end
Автор: Sanhasan
Дата сообщения: 20.11.2011 15:04
А просто Image.SetVisible("Green Kuz 01", true); приминить на другую страницу нет возможности?
Я попытался сделать по вашему, мне выдаёт Line=1: unexpected symbol near '=' наверное не туда чтото
вписываю, я просто с этой программой 3 день знаком, давайте я объясню по подробнее может вы сможете
помочь: есть несколько изображений автомобиля jpeg вид с боку, несколько цветов, и вид с переди эти
же самые несколько цветов

В итоге требуется просто чтобы при переключении вида оставался выбранный цвет.
Автор: Lexua
Дата сообщения: 20.11.2011 15:13
Sanhasan Давайте ка код, который вы написали, где выдает ошибку.
Автор: sjdb45
Дата сообщения: 20.11.2011 15:21
Zloy_Gelud
Спасибо тебе большое из глубины души!
Код самый корректный!
А я блин тут дергался по самые края по всем справкам никак не мог подобрать что именно необходимо!
Автор: dallas page
Дата сообщения: 20.11.2011 16:00

Цитата:
Всем доброго времени суток. Подскажите плиз. Имеется listbox, input и кнопка "поиск". Скажем в listbox много позиций. Как реализовать поиск по этим позициям? Скажем я пишу в input слово, нажимаю кнопку "поиск" и программа выдает все позиции с этим словом в том же listbox'е. Но вот нюанс. Скажем я отметил несколько позиций в listbox, а потом воспользовался поиском. Как сделать так, чтобы когда он выводил результат поиска, если есть позиции которые я отметил ранее, в результатах поиска остались так же отмеченными?!!


Подскажите плиз
Автор: Sanhasan
Дата сообщения: 20.11.2011 16:00
Вы написали "Создаёте глобальные переменные по типу Page1Img1="", Page2Img1="" и т.д. "
я точно даже и не знаю где их создавать, я выбрал проект/глобальные функции появилось окно
Global Functions ничего похожего я не нашел, вбил туда Page1Img1="", Page2Img1="" ну а как связать это с файлами изображений не знаю, и тут ли это надо делать вообще тоже не знаю.
Автор: Zloy_Gelud
Дата сообщения: 20.11.2011 16:05
dallas page

Цитата:
Скажем я отметил несколько позиций в listbox

Отметил - это поставил галочки или просто выделил?

Цитата:
если есть позиции которые я отметил ранее, в результатах поиска остались так же отмеченными

Т.е. именно отмеченными или просто добавялись к результатам поиска? И, даже еесли они не соответствуют условиям поиска, все равно должны добавляться?
Автор: dallas page
Дата сообщения: 20.11.2011 16:49
Zloy_Gelud, поставить галочки. Скажем имеются в listbox'e:

astro
widget_astro (отмечен галочкой)
widget

Я пишу в поле input слово widget. Нажимаю Поиск. Выходит результат:

widget_astro
widget

Но так как я ранее отметил пункт "widget_astro" галочкой, то и в результе поиска этот пункт тоже должен быть отмечен галочкой.

Если отмеченные пункты не соответствуют условиям поиска, то их не нужно включать. Заранее спасибо
Автор: Sanhasan
Дата сообщения: 20.11.2011 18:08
Скажите пожалуйста можно ли нажав на кнопку распаложенную на Paje1, получить действие на Paje2
не ужели это так сложно?
Автор: Zloy_Gelud
Дата сообщения: 20.11.2011 20:19
dallas page -- пробуй.

Код: local __search = function (s)
local tFinded = {};
local nItem = ListBox.FindItem("ListBox1", -1, LB_BYTEXT, "*"..s.."*");
while nItem ~= -1 do
tFinded[tostring(ListBox.GetItemText("ListBox1", nItem))] = true;
nItem = ListBox.FindItem("ListBox1", nItem, LB_BYTEXT, "*"..s.."*");
end
return tFinded;
end

local __checked = function ()
local tRet = {};
local tChecked = ListBox.GetChecked("ListBox1", BST_CHECKED);
if tChecked then
for i = 1, #tChecked do
tRet[tostring(ListBox.GetItemText("ListBox1", tChecked[i]))] = true;
end
end
return tRet;
end


local sSearch = Input.GetText("Input1");
if String.TrimLeft(sSearch, nil) ~= "" then
local tChecked = __checked();
local tFinded = __search(sSearch);
ListBox.DeleteItem("ListBox1", -1);
if Table.Count(tFinded) > 0 then
for t, v in pairs(tFinded) do
local nInd = ListBox.AddItem("ListBox1", t, "");
if Table.Count(tChecked) > 0 then
if tChecked[t] then
ListBox.SetItemCheck("ListBox1", nInd, BST_CHECKED);
end
end
end
end
end

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

Предыдущая тема: Media Player Classic - Home Cinema (MPC-HC)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.