Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Indigo Rose AutoPlay Media Studio (часть 2)

Модерирует : gyra, Maz

Widok (30-01-2009 12:11): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoPlay Media Studio часть 2 (часть 1)


Параллельная тема в Варезнике - поиск и обсуждение дополнений и ритейл версий


Где почитать:

Для начала читаем статьи: тут раз или тут раз и два и три
Скриптовый язык LUA (англ) На русском здесь,  еще тут и  тут
Видео-уроки (анг)  
Видео-уроки на YouTube (англ)
Где поживиться:

Видео-уроки (Flash) от производителя (англ)
Тоже официальное видео (англ)
Бесплатные шаблоны (маски) для окон ваших приложений (англ)
"Подарки к Рождеству" на оффсайте (англ)
Плагин LuaCOM (англ)
Примеры для начинающих (англ)
Неплохие примеры, библиотеки (англ)
Еще примеры, один из самых активных юзеров на оффоруме (англ)
Плагины и библиотеки (не все free) (англ)
Еще плагины (англ)
Собрание уроков (иногда с русскими объяснениями)
Где найти ответы на вопросы:

Виды путей, используемых в AMS от GOOSE
Включение\отключение фоновой музыки кнопкой
Вывод HTML отчета с использованием SQLite плагина от IndigoRose
Выделение и копирование в буфер текста\части текста от GOOSE
Для тех, у кого русский проект с "кракозяблами"
Запуск WinRAR'a для распаковки архивов от Reineke
Запуск файлов из Web объекта
Запускаем экзешник по информации из реестра от Lexua
Пример бегущей строки (более красивый способ) от tavria2
Из окна в полноэкранный режим и обратно
Изменяем иконку приложения от Lexua
Изменяем курсор в приложении от GOOSE
Изменяем скроллинг ListBox-у от GOOSE
Используем таймер
Отправка данных из форм по e-mail от GOOSE
Перенос строки во всплывающей подсказке от GOOSE
Альтернативный перенос строки для текста (подходит и для *.ini) от Zloy_Gelud
Показ\скрытие объектов по действиям мыши
Полноэкранный режим для приложения
Последовательный запуск нескольких файлов
Проблема с путями при создании приложения .EXE и ресурсами на CD от Reineke
Проигрвывание MP3 из ListBox-а подряд от UMode
Простой пример бегущей строки от GOOSE
Работаем с запароленными архивами от GOOSE
Работаем с объектом дерева от GOOSE
Ряд вопросов и ответов по созданию меню для DVD от tavria2
Реализация Play-листов для Винампа от BOObastis
Таблица дисков системы от Lexua
Утилита для защиты авторанов
Шапка исправлена. Актуально на 20.08.2008 © NightW0lf

Разработчиков autorun'ов и графических дизайнеров приглашаем посетить проект шаблонов для Autoplay Media Studio:
http://ams-templates.com

 
Список выявленных проблем в AMS 7.0

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 23:07 03-09-2007 | Исправлено: Maz, 12:31 25-09-2017
40rt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
У тебя возможно в свойствах ListBox включена сортировка и он отображает элементы в упорядоченном виде

Да, точно, была галочка. Но когда её убрал вообще ничего добавлятся не стало...
Что я не так делаю?  
Вот специально создал чистый ListBox и Hotspot, в Hotspot On Click написал
Код:
ListBox.InsertItem("ListBox", 1, "test", "test");
 
кликаю и ничего не происходит. Если ставлю галочку "Sort" новые строки нормально добавляются в конец списка.

Всего записей: 57 | Зарегистр. 05-07-2008 | Отправлено: 19:25 12-07-2008
oumser

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет! Можно ли на странице запустить постороннее приложение прямо в  окне? Т.е. чтоб эта прога отдельно не загружалась.

Всего записей: 19 | Зарегистр. 30-09-2007 | Отправлено: 20:44 12-07-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
40rt
 
Попробуй создать новый проект и прописать этот код.. если не будет добавлятьсо - значит баг в у тебя в AMS, иначе - баг в твоем проекте.


oumser
 

Цитата:
Можно ли на странице запустить постороннее приложение прямо в  окне?

Интересно как ты себе это представляешь...

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 00:45 13-07-2008 | Исправлено: Zloy_Gelud, 00:47 13-07-2008
40rt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Попробуй создать новый проект и прописать этот код.. если не будет добавлятьсо - значит баг в у тебя в AMS, иначе - баг в твоем проекте.

Попробовал - не работает ни в АМС7.0 ни в 6.0... не могут же у меня в обоих версиях одинаковые баги быть?

Всего записей: 57 | Зарегистр. 05-07-2008 | Отправлено: 07:32 13-07-2008
Robby

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy_Gelud
Хорошая идея проекта, понравилось.

Цитата:
Руками я БД ее не собираю..для етого у меня заготовлен спец. скриптик)).  

А можно с этого места подробнее?
 
В таком виде, с использованием БД, при каждом изменении состава программ требуется ручная правка этой базы. Было бы неплохо сделать, чтоб при запуске проекта с HDD, запускался конфигуратор, который создавал бы БД , а при запуске уже с CD,  конфигуратор отключался.  
Пример такой реализации есть в WPI, там при запуске с HDD появляются кнопки настройки и конфигурации проекта, что позволяет легко редактировать и изменять настройки   содержание проекта.

Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 11:06 13-07-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
40rt -- Руссификатор используешь?
 
Добавлено:
Robby
 
Вот скрипт. Скопируй его на On Click чего-нить, а затем в диалоговом окне укажи расположение папки Soft. БД создастся в папке C:\db.xml
З.Ы. Чуть попозже объясню как правильно задать имена файлов, чтоб создалась БД.
 
Добавлено:
И, Robby, в WPI нету (вроде) автосоздания БД. Там надо самому вписывать описание и название инстоллятора, что оч гемморно и долго (особенно когда программ на целый DVD-диск), имхо.

Цитата:
Было бы неплохо сделать, чтоб при запуске проекта с HDD, запускался конфигуратор, который создавал бы БД , а при запуске уже с CD,  конфигуратор отключался.

Если тебе так это надо, то ты можешь сделать проверку атрибутов (можно проверять пользователя, пароль) авторана: если стоит аттриб. 'только для чтения', то не показываем кнопку/страницу создания БД, и наоборот. Хотя я в етом смысла не вижу, моя цель была создание конечного продукта, а БД я могу и через другой проект создать.

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 12:38 13-07-2008
40rt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
40rt -- Руссификатор используешь?

Нет, ну да черт с ним, сделал по другому, поскольку у меня перед добавлением в ListBox добавляется запись в файл, то просто потом пишу в ListBox из этого файла в обратном порядке, используя ListBox.AddItem. Так всё работает.
 
Вопрос - как узнать сколько знаков после запятой во введенном в Input числе? Диапазон от 0.0001 до 999.99.
Ниче в голову не лезет...

Всего записей: 57 | Зарегистр. 05-07-2008 | Отправлено: 14:57 13-07-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
40rt
 

Код:
sNumber = Input.GetText("Input1");
nPointPos = String.ReverseFind(sNumber, ".", false);
if (nPointPos ~= -1) then
    nChars = String.Length(String.Mid(sNumber, nPointPos + 1, -1));
    result = Dialog.Message("Notice", "После запятой "..nChars.." знака-(ов)", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
end

 
Добавлено:
Оформление папки Soft для правильной автосборки БД

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 15:15 13-07-2008 | Исправлено: Zloy_Gelud, 15:19 13-07-2008
Robby

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy_Gelud
Спасибо за дополнительные инструкции. В WPI все нужно набивать ручками это точно, я просто говорил о возможности правки  содержания из самого проекта пока он находится на жестком диске.  А со скриптом создания БД такую доработку несложно сделать и самому.

Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 18:28 13-07-2008
40rt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy_Gelud, спасибо, то что нужно!

Всего записей: 57 | Зарегистр. 05-07-2008 | Отправлено: 20:09 13-07-2008
popovvb



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
All
 
Народ подскажите кто может:
 
Как создать ListBoxs из неповторяющихся 8 элементов
созданных с помощью Math.Random(1, 20); (чисел в промежутке от 1 до 20)
и отсортировать их перед добавлением в таблицу в порядке возрастания??

Всего записей: 23 | Зарегистр. 19-02-2007 | Отправлено: 23:33 13-07-2008
Robby

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy_Gelud
В проекте на второй странице "Program_Menu" кнопки "установить", "русифицировать", "патчить" -  шрифт установлен на "Западный", что повлечет наличие кракозябр на этих кнопках. Кнопка "Установить" - активна в любом случае, что не есть хорошо. Скриншоты лучше положить в папку с программой в каталог "Thumb" и исключить их занесение в базу. Загрузку скриншотов вызвать из "Tree"
 
Код:
SlideShow.FillFromFolder("SlideShow1", sPrgFolder.."\\Thumb\\", true, false);
SlideShow.Navigate("SlideShow1", SLIDESHOW_FIRST);
-
 
так как объект SlideShow позволяет загружать ВСЕ изображения из папки и может и сам обрабатывает файлы по маске JPG, BMP, TIFF, GIF, PhotoCD, Photoshop, WBMP, PNG, PCX, PAX, TLA, WMF, EMF, APM and TGA. В таком случае  скриншот может быть один или несколько.
Неплохо было бы если надписи на кнопках на первой странице не имели конкретных значений, а формировались из названий папок, например:

Код:
 
for n=1,8 do
Button.SetEnabled("Button_"..n, false);
end
tFolder = Folder.Find(sPath_SoftFolder, "*", false, nil);
if (tFolder) then
    for n,folder_path in tFolder do
    Button.SetText("Button_"..n, String.SplitPath(folder_path).Filename..String.SplitPath(folder_path).Extension, folder_path);
    Button.SetEnabled("Button_"..n, true);
    end
end
 

Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 01:04 14-07-2008 | Исправлено: Robby, 01:06 14-07-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Robby
 

Цитата:
В проекте на второй странице "Program_Menu" кнопки "установить", "русифицировать", "патчить" -  шрифт установлен на "Западный", что повлечет наличие кракозябр на этих кнопках.

Исправим.

Цитата:
Кнопка "Установить" - активна в любом случае, что не есть хорошо.

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

Т.е. несколько скриншотов для одной программы?? А зачем вообще несколько скринов для программы?? Обычно достаточно одного, т.к. проги обычно не многостраничные.

Цитата:
Неплохо было бы если надписи на кнопках на первой странице не имели конкретных значений, а формировались из названий папок, например:

Гг..ты приводишь код из моего предыдущего авторана для софта)) и то не по сути. Этот код блокирует кнопку, если не найдена аналогичная папка.
А отказался я от такого способа, т.к. для меня был очевиден существенный недостаток. При первом запуске динамическое заполнение названий кнопок проходило нормально, а при многократном возвращении на титульную страницу со второй начиналось уже постепенное, т.е. заметное для глаза заполнение названий тематических кнопок, что меня совсем не порадовало.
З.Ы. Спасибо, что оставляешь свои комментарии)) Если будут еще какие-нить предложения/замечания обяз. пиши)

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 02:54 14-07-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Robby
 
Насчет

Цитата:
Неплохо было бы если надписи на кнопках на первой странице не имели конкретных значений, а формировались из названий папок

поробывал ето есче раз реализовать и предыдущий глюкавости не заметил =).
Глобальные Функции

Код:
function FillBtnNames(sPathFolder, nButtons)
    
    local function GetFoldername(sFolder)
        if (String.Right(sFolder, 1) == "\\") then
            sFolder = String.Left(sFolder, String.Length(sFolder) - 1);
        end
        local nPos = String.ReverseFind(sFolder, "\\", false);
        if (nPos ~= -1) then
            sFoldername = String.Mid(sFolder, nPos + 1, -1);
        else
            sFoldername = sFolder;
        end
        return sFoldername;
    end
    
    if (Folder.DoesExist(sPathFolder)) then
        local tFolderPaths = Folder.Find(sPathFolder.."\\", "*", false, nil);
        if (tFolderPaths) then
            for nBut = 1, nButtons do
                Button.SetText("Button_"..nBut, GetFoldername(tFolderPaths[nBut]));
            end
        end
    end
end

 
На On Preload страницы соответственно

Код:
FillBtnNames(sPath_SoftFolder, 8);

 
Счас буду думать как картинки в етом случае привязывать к кнопкам.  
 
Добавлено:
А что, если проект сделать полностью автономным?? Т.е. вся инфа (описание диска, ссылки на web-адрес, е-майл и т.п.) будет браться из инишника, что позволит любому пользователю изменять кое-какие ресурсы?

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 16:55 14-07-2008
Robby

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy_Gelud

Цитата:
А что, если проект сделать полностью автономным?? Т.е. вся инфа (описание диска, ссылки на web-адрес, е-майл и т.п.) будет браться из инишника, что позволит любому пользователю изменять кое-какие ресурсы?

Именно так и надо делать, чтобы каждый раз не редактировать проект в AMS, только в инишик много настроек не надо, достаточно:
- начальная папка проекта;
- описание диска;
- название диска;
- web адрес;
- e-mail
- может еще какая мелочь
Все остальное название кнопок, пути и т.д. должны формироваться в проекте на основе нескольких простых правил, соблюдая которые можно все безболезненно редактировать и изменять. Таким образом исключается постоянная редакция проекта в AMS, при малейших изменениях в его составе, повышается удобство и проект становиться более универсальным и не привязанным к какому-то одиночному случаю.
Еще хотелось бы реализовать возможность использования более 8 категорий, т.к. кнопок всего 8, то лучшим решением было бы сделать подобие скролинга кнопок. В общем есть еще идеи, но засылают в командировку до пятницы . Я уже немного доработал проект "под себя", но пока еще не все сделал, что хотелось.

Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 07:46 15-07-2008
Lexua



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Добавлено:  
А что, если проект сделать полностью автономным?? Т.е. вся инфа (описание диска, ссылки на web-адрес, е-майл и т.п.) будет браться из инишника, что позволит любому пользователю изменять кое-какие ресурсы?

 
Ну, логично, Я именно так свой проект и делал Только инишник у меня не один, а для каждого подраздела свой и я для этих целей еще и редактор ini в AMS наваял...

Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 10:24 15-07-2008 | Исправлено: Lexua, 10:27 15-07-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Robby, Lexua -- посмотрим, что можно сделать    
Насчет

Цитата:
..то лучшим решением было бы сделать подобие скролинга кнопок.

я не знаю пока как такое подобие возможно сделать, именно если использовать кнопки.

Цитата:
- название диска;

Скорей всего тогда придется указывать в инишнике относительный путь к логотипу-рисунку.
И есче, если названия кнопкам будут даваться автоматом, то у каво есть идеи по поводу привязки к ним рисунков (32х32), а то мои идеи мне не очень нравятса..

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 16:50 15-07-2008
40rt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот такая проблема - по нажатию кнопки вылезает окошко (тип Image) под которым частично находится ListBox и Input, так вот они это окно собой закрывают, а мне нужно что-бы окно было сверху.  
Page.SetObjectZOrder не помогает, если делать ListBox и Input невидимыми, когда появляется окно, то некрасиво получается. Что делать?

Всего записей: 57 | Зарегистр. 05-07-2008 | Отправлено: 11:11 16-07-2008 | Исправлено: 40rt, 11:12 16-07-2008
Stalevar58

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Парни,помогите "чайнику" Вопрос такой:видеофайлы по умолчанию открываются WMP,как сделать чтобы они открывались другим плеером,например Media Player Classic(не инсталлируется),на любом компьютере

Всего записей: 10 | Зарегистр. 15-07-2008 | Отправлено: 11:52 16-07-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
40rt
 
Объекты ListBox и Input всегда имеют первый вид, так что перекрывать их не получится.

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 12:53 16-07-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Indigo Rose AutoPlay Media Studio (часть 2)
Widok (30-01-2009 12:11): Лимит страниц. Продолжаем здесь.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru