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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191

Открыть новую тему     Написать ответ в эту тему

Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoPlay Media Studio





  AutoPlay Media Studio - мощная программа для создания меню автозагрузки CD/DVD. Эта программа создаст все необходимые файлы для автозапуска и его графическую оболочку, и даже сама встроит в нее использованные в проекте нестандартные шрифты. Пользователю останется лишь записать готовый проект на свой CD/DVD.
  AutoPlay Media Studio не требует от пользователя никаких особых знаний и очень прост в освоении, имеет дружественный и интуитивно понятный интерфейс. Приложение, которое будет создано AutoPlay Media Studio в конце работы, представлено в виде объектной модели. Эта модель состоит из группы отдельных страниц. На этих страницах можно размещать объекты, которые могут представлять собой графику, музыку, текст, видео, Flash, HTML и пр. Любому элементу можно назначить определенное действие. Например, при наведении на рисунок курсора мыши, может возникать текст с комментариями, при нажатии на кнопку "Play" начнет проигрываться фильм и т.д. Программа предоставляет сотни различных действий, которые можно связать с объектами. В AutoPlay Media Studio присутствует большое количество уже готовых шаблонов.
  AutoPlay Media Studio имеет широкие возможности и богатый набор инструментов для разработки мультимедийных проектов. Использовать программу можно не только для создания файлов автозапуска, но и, например, для разработки интерактивного обучающего софта или мультимедийной презентации.

Язык интерфейса: Английский
Страница загрузки: AutoPlay Media Studio Commerical Trial 8.6


Скриптовый язык LUA:
на Lua.Org (Official) - на Lua.Ru

Ресурсы, посвященные AMS (содержат коллекции примеров, дополнений, уроков):
  • icynorth.com
  • imagine-programming.com
  • mindquake.com.br

    Инструменты:
  • ScriptOMatic Tool - создает скрипт обращения ко всем свойствам выбранного WMI-класса

    Ответы на наиболее часто задаваемые вопросы


    Раскраска AMS-кода для публикации на форуме от UModeL: версия 1 и версия 2.

  • Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:17 05-08-2012 | Исправлено: Komandor, 12:11 30-03-2024
    tavria2



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

    Цитата:
    Мне нужно, чтобы функция повторялась столько раз, сколько позиций в listbox.

    Нужно в цикле поочередно обрабатывать все элементы listbox.

    Код:
    function escapeme()
        unch = ListBox.GetCount("ListBox1");
        if (unch > 0) then
            Progress.SetRange("Progress1", 0, unch);
     
            for nIdx = 1, unch do
                name = ListBox.GetItemText("ListBox1", nIdx);
                if (name ~= "") then
                    ListBox.SelectItem("ListBox1", nIdx);
                    setup();
                    ListBox.SetItemCheck("ListBox1", nIdx, BST_CHECKED);
                    Progress.StepIt("Progress1");
                end
            end
     
            return true
        else
            return false
        end
    end

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 15:52 24-10-2012 | Исправлено: tavria2, 15:58 24-10-2012
    dallas page



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

    Всего записей: 200 | Зарегистр. 28-03-2010 | Отправлено: 16:21 24-10-2012
    bigbrain

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, как в LuaSQL получить в переменную данные из Fetch ()
    С SQLite3Cursor:fetch({},"a") разобрался, тут все работает. К столбцам нужно обращаться по именам, например, row.name, row.email
     
    Интересует вариант по умолчанию, где нумерованный массив.  
    Как не пробовал, пишет ошибку, must be string.
     
    Делаю на SQLite, но очень хотелось бы совместимости с MySQL,  а там драйвер в данный момент поддерживает только MySQLCursor:fetch() - без параметров.

    Всего записей: 277 | Зарегистр. 16-02-2006 | Отправлено: 22:15 24-10-2012
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bigbrain -- а зачем использовать модуль luasql, если есть нормальные плагины?
     



    Цитата:
    cur:fetch([table[,modestring]])
        Retrieves the next row of results.
        If fetch is called without parameters, the results will be returned directly to the caller. If fetch is called with a table, the results will be copied into the table and the changed table will be returned. In this case, an optional modestring parameter can be used. It is just a string indicating how the resulting table should be constructed. The mode string can contain:
     
        "n"
            the resulting table will have numerical indices (default)
        "a"
            the resulting table will have alphanumerical indices
     
     
        The numerical indices are the positions of the fields in the SELECT statement; the alphanumerical indices are the names of the fields.
        The optional table parameter is a table that should be used to store the next row. This allows the use of a unique table for many fetches, which can improve the overall performance.
        There is no guarantee about the types of the results: they may or may not be converted to adequate Lua types by the driver. In the current implementation, the PostgreSQL and MySQL drivers return all values as strings while the ODBC and Oracle drivers convert them to Lua types.
        Returns: data, as above, or nil if there are no more rows. Note that this method could return nil as a valid result.

    .. думаю стОит попробовать SQLite3Cursor:fetch({},"n").

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 14:20 25-10-2012
    simply2



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста  как работать с данным кодом?
     
    Global Functions
    Код:
    _SourceFolder = _SourceFolder.."\\AutoPlay\\Docs";

     
    Page Properties > On Show
    Код:
    local ItemText = TextFile.ReadToTable(_SourceFolder.."\\ComboBox_ItemText.txt");
    local TableCount = Table.Count(ItemText);
    local ItemData = TextFile.ReadToTable(_SourceFolder.."\\ComboBox_ItemData.txt");
    local TableCount = Table.Count(ItemData);
    for x = 1, TableCount do
        result = ComboBox.AddItem("ComboBox1", ItemText[x], ItemData[x]);
        ComboBox.SetSelected("ComboBox1", 1);
    end

     
    Текст из  ComboBox_ItemText.txt – читается a из ComboBox_ItemData.txt  код нет.
     
    Интересует справка или если есть возможность пример для работы с "txt" или "ini" файлами, что лучше не знаю.
    Необходимо, что-бы ComboBox1 брал информацию из файла txt и выполнял, в данном случае отображение Tree1, Tree2…

    Всего записей: 110 | Зарегистр. 21-12-2005 | Отправлено: 04:40 26-10-2012 | Исправлено: simply2, 05:45 26-10-2012
    Zloy_Gelud



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

    Цитата:
    Текст из  ComboBox_ItemText.txt – читается a из ComboBox_ItemData.txt  код нет.  

    Неправда. Читается..
    Чуть оптимизировал твой код.

    Код:
    local ItemText = TextFile.ReadToTable(_SourceFolder.."\\ComboBox_ItemText.txt");
    local TableCount = Table.Count(ItemText);
    local ItemData = TextFile.ReadToTable(_SourceFolder.."\\ComboBox_ItemData.txt");
    for x = 1, TableCount do
        ComboBox.AddItem("ComboBox1", ItemText[x], ItemData[x]);
    end
    ComboBox.SetSelected("ComboBox1", 1);
     
    -- проверка
    Dialog.Message("Notice", ComboBox.GetItemData("ComboBox1", 4));

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 11:59 26-10-2012
    Robby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    simply2
    В самой программе есть очень хорошая справка с примерами.

    Код:
    _SourceFolder = _SourceFolder.."\\AutoPlay\\Docs";

    этот код переназначает глобальную переменную _SourceFolder, которая возвращает полный путь к папке откуда было запущено AutoPlay приложение. Другими словами в переменной храниться путь к папке откуда был запущен основной exe файл приложения. Код _SourceFolder = _SourceFolder.."\\AutoPlay\\Docs"; изменяет значение этой переменной так, что она уже будет указывать на папку \AutoPlay\Docs.
    Зачем это делать не понятно, ведь можно использовать  
    _SourceFolder.."\\AutoPlay\\Docs\\ComboBox_ItemData.txt";  
     
     

    Код:
    local ItemText = TextFile.ReadToTable(_SourceFolder.."\\ComboBox_ItemText.txt");  
    local TableCount = Table.Count(ItemText);  
    local ItemData = TextFile.ReadToTable(_SourceFolder.."\\ComboBox_ItemData.txt");  
    local TableCount = Table.Count(ItemData);  
    for x = 1, TableCount do  
        result = ComboBox.AddItem("ComboBox1", ItemText[x], ItemData[x]);  
        ComboBox.SetSelected("ComboBox1", 1);  
    end

    При таком подходе ComboBox_ItemText.txt и ComboBox_ItemData.txt обязательно должны содержать одинаковое кол-во записей поэтому достаточно будет получить размер только одной таблицы TableCount = Table.Count(ItemText);
    TableCount - используется одинаковое имя переменной, соответсвенно будет содержать последнее присвоение.
    ComboBox.SetSelected("ComboBox1", 1); это нужно вынести за пределы цикла, сразу после него, так как этот код нужно выполнить всего один раз после формирования ComboBox.
    Использовать "txt" или "ini" - это зависит от задач, для работы с "ini" есть специальные функции. В твоем случае лучше использовать "ini" файлы.
     
    Добавлено:
    Пока писал Zloy_Gelud уже исправил код...

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 12:02 26-10-2012
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А можно ли сделать так чтобы Input выглядел так?
     

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 15:08 26-10-2012
    Andy1969

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, можно ли определить команды для кнопок уже в Tree, чтоб одни и теже кнопки делали разные команды согласно выбранной ветке дерева?
    Код?:
    NodeProperties0 = Tree.GetNode("Tree1", "1");  
    NodeProperties1 = Tree.GetNode("Tree1", "1.1");
    NodeProperties1 = Tree.GetNode("Tree1", "2");
    NodeProperties1 = Tree.GetNode("Tree1", "2.1");
     
    if NodeProperties0.Selected then  
    -- Instal essential for node 1  
        Button.SetVisible("Button6", false);
        Paragraph.SetText("Paragraph1", "");  
        Image.Load("Image1", "AutoPlay\\Images\\antivir1.jpg");
             
        else if NodeProperties1.Selected then
        Button.SetVisible("Button6", true);
        Image.Load("Image1", "AutoPlay\\Images\\avast-pro.jpg");
        cText = TextFile.ReadToString("AutoPlay\\Docs\\Antivir\\about1.txt");
        Paragraph.SetText("Paragraph1", cText);
        end
    end
     
     И какую команду прописать для кнопки?

    Всего записей: 3 | Зарегистр. 09-01-2011 | Отправлено: 15:08 26-10-2012
    Zloy_Gelud



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

    Цитата:
    И какую команду прописать для кнопки?


    Код:
    local strSelectedNode = Tree.GetSelectedNode("Tree1");
    if (strSelectedNode == "1") then
        -- blablabla
    elseif (strSelectedNode == "1.1") then
        -- ololo
    end



     
    KerberX

    Цитата:
    А можно ли сделать так чтобы Input выглядел так?  

    Навскидку, либо скинирование проекта, либо накладывагие Input'a без границ на изображение, имитирующее его границы.

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 15:24 26-10-2012
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Мда... И то и то плохо. А через WinAPI нельзя? Я не знаю правда что через него можно сделать, а что нет.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 15:35 26-10-2012
    Andy1969

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо! поэксперементирую...

    Всего записей: 3 | Зарегистр. 09-01-2011 | Отправлено: 15:35 26-10-2012
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX -- а чем плох второй вариант?

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 16:37 26-10-2012
    simply2



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

    Всего записей: 110 | Зарегистр. 21-12-2005 | Отправлено: 18:17 26-10-2012
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud, при растягивании изображение будет искажаться, а у меня длинные инпуты и разной длины. Также слишком много возни с этими изображениями. К тому же будет очень заметно на Win7, там ведь анимация при установке и снятии фокуса с объекта.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 18:55 26-10-2012
    Zloy_Gelud



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

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

    Можно сделать составную подложку и растягивать только ее среднюю часть.

    Цитата:
    К тому же будет очень заметно на Win7, там ведь анимация при установке и снятии фокуса с объекта.  

    С этим уже сложнее. Хотя Input имеет событие On Focus.

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 19:11 26-10-2012
    KerberX



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

    Цитата:
    Можно сделать составную подложку и растягивать только ее среднюю часть.  

    О, вот это уже интересно. Как это делается и применимо ли такое для кнопки (Button)? Или я не о том подумал?
     

    Цитата:
    С этим уже сложнее. Хотя Input имеет событие On Focus.

    Вот только для снятия фокуса события нет. Можно, конечно, и другим способом определять снят фокус или нет, но это совершенно неудобно, по крайней мере тем способом, который известен мне.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 19:37 26-10-2012 | Исправлено: KerberX, 19:39 26-10-2012
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX --я не знаю о чем ты подумал, но напишу пример.
    Ну, например, необходимо сделать подложку для объекта Input. Делаем его без границ и накладываем на 3 изображения.
       
    Левая и правые части при необходимости могут изменять только свое положение. Средняя часть может изменять как свое положение, так и свои размеры. Далее пишем код для сей реализации. Вот и вся сложность.

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 19:55 26-10-2012
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да, я не так понял. Я подумал что где-то есть возможность включить такое для кнопки или для картинки в самой AMS. Хорошо бы было.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 20:00 26-10-2012
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX, Zloy_Gelud
    Может быть я не совсем понял, но мне кажется, что задача была заставить Input отображаться в стиле установленном ОС.
    Если это, так то достаточно изменить стиль Input с помощью WinApi.
     
    Global Functions
    Код:
    function SetInputStyle(sInputName)
        local GWL_STYLE = -16;
     
        local WS_CHILD = 0x40000000;
        local WS_VISIBLE = 0x10000000;
        local WS_TABSTOP = 0x00010000;
        local ES_AUTOHSCROLL = 0x0080;
     
        local hWnd = Input.GetProperties(sInputName).WindowHandle;
        local nStyle = WS_CHILD + WS_VISIBLE + WS_TABSTOP + ES_AUTOHSCROLL;
        DLL.CallFunction("user32.dll", "SetWindowLongA", hWnd..","..GWL_STYLE..","..nStyle, DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
     
        -- перерисовка Input
        local tSize = Input.GetSize(sInputName);
        Input.SetSize(sInputName, tSize.Width, tSize.Height + 1);
        Input.SetSize(sInputName, tSize.Width, tSize.Height);
    end

     
    On Show
    Код:
    SetInputStyle("Input1");

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 20:21 26-10-2012 | Исправлено: tavria2, 20:23 26-10-2012
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191

    Компьютерный форум Ru.Board » Компьютеры » Программы » Indigo Rose AutoPlay Media Studio (часть 5)


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru