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

» Autoplay Media Studio

Автор: Avandom
Дата сообщения: 29.05.2007 23:22
AleksejTokarev
Ничего сложного в этом нету...
1. Если у тебя множество файлов, которые тебе нужно за один раз скопировать Воспользуйся функцией File.Copy

Код: File.Copy("AutoPlay\\Install\\*.*", InstallFolder, true, true, false, true, copyCallbackFunction);
Автор: TJX
Дата сообщения: 30.05.2007 05:11
Всем привет! Кто нибудь может сделать плееер музыкальных файлов в компактном виде ComboBox или ListBox со списком дорожек, нажав на которую будет звучать соответствующая песня...? Желательно с блок в котором написано название песни и время воспроизвеления музыки. Если уже обсуждалось то на какой странице?
Автор: AleksejTokarev
Дата сообщения: 30.05.2007 19:19
Lexua и Avandom

Спасибо вам огромное за помогощ.

Lexua Вам спасибо за ссылку, только увы, качал всё зря так-как неможет прога по какой-то пречине загрузиться.

Avandom Вам спасибо за пример, очень позновательный.

Но только вот я сталкнулся ещё с некоторыми проблемками.

Для наглядного пособия прикрутил вот это " http://www.rapidshare.ru/295453" чтобы понятнее было.

Для начало Page под названием "Insalation Auswahl" у меня там есть два таких
бутончика "Agree Checkbox" и "Disagree Checkbox", для настроек установки, как их задействовать? Хочется чтоба моно было выбраь, что ещё поставить, а чего нет, По мимо основной установки.
Тут же, как сделать так, чтобы установачный путь уже был прописан зарание, но и остовалась возможнасть его изменить?

Потом Page под названием "Instal Kompleted" у меня там есть два таких
бутончика"Button1" и "Button2" их я тоже не задействовал. Помогите!!! Пожалуйста!

И последнее, как сделать так если установку прерываеш, т.е ОТМЕНА запускается Page под названием "Instal cancel", а если установка проходит нормально, то всё по плану: Page под названием "Instal Kompleted".

Прошу у всех зарание прощение за мою назойливость, но мне это смерть как надо!!!
Автор: Avandom
Дата сообщения: 30.05.2007 21:20
Да будет тебе счастие AleksejTokarev!!! Я сделал все, что ты просил...
Скачать
Автор: AleksejTokarev
Дата сообщения: 31.05.2007 00:26
Avandom

И правда ведь говорят: как мало человеку для счастья надо
СПАСИБИЩЕ ОГРОМНЕЙШЕЕ
Автор: Achill
Дата сообщения: 31.05.2007 07:00
Люди добрые помогите. Никогда не сталкивался с Autoplay Media Studio и программами подобными ей, а тут нужда заставила - нужно создать презентационный диск по нашей продукции. Хотел обратится к специалистам, да появилась проблема, информацию нужно постоянно менять, дополнять, короче не набегаешься, решил сам попробовать. Вроде получается, но не могу понять:
1. Как заставить объект (Label, Button), по ним пойдет ссылка на другие страницы (документы) писаться в две строки, пишет одной строчкой и все тут. А строчка длинная получается.
2. Размер окна будет 800х600, возможно ли во время создания маштабировать его, что бы нагляднее было работать.
Пока всё. Буду очень признателен
Автор: Avandom
Дата сообщения: 31.05.2007 15:15
За счет первого вопроса уже отвечал tavria2 на 86 странице:
Используй \n для перевода строки на вкладке Settings (для версии AMS 6.0.5.0.).
У меня лично в версии AMS 6.0.4.0. не получилось, так что можешь воспользоваться советом GOOSE
Цитата:
мультистроковый текст нужно через действие Label.SetText

Например:
Label.SetText("Label", "Первая строка \n Вторая строка");
Кнопки (Button) не поддерживают Мультистрочность.
По второму вопросу ищи по всей ветке форума, где-то уже исследовалась подобная задача...
Автор: tavria2
Дата сообщения: 01.06.2007 00:14
Привет,ALL.
У кого нибудь возникала проблема с переполнением стека в примерах: Navigator.apz, Navigator 2.apz?
Автор: NightW0lf
Дата сообщения: 01.06.2007 09:48
tavria2

Цитата:
У кого нибудь возникала проблема с переполнением стека в примерах: Navigator.apz, Navigator 2.apz?

у меня возникла в двух вариантах.
Автор: tavria2
Дата сообщения: 01.06.2007 11:01
Просьба ко всем у кого возникала проблема с переполнением стека в примерах: Navigator.apz, Navigator 2.apz, сбросить мне в личку следующую инфу:
Тип Процессора ???
Автор: Avandom
Дата сообщения: 01.06.2007 13:40
Да господа не поленитесь скачайте примеры Navigator.apz, Navigator 2.apz и запустите у себя на компьютере... Очень надо...
Автор: AleksejTokarev
Дата сообщения: 01.06.2007 14:48
tavria2

А что это за "Стэк"?

Я бы с радостю помог но незнаю что такое Стэк и как он может переполниться.

А пока я заметил только одно: в Nawigator 2 ленейка прокрутки в левом окошке не функцианирует, приходится колёсиком прокручивать.

Автор: tavria2
Дата сообщения: 01.06.2007 15:07
AleksejTokarev

Цитата:
А что это за "Стэк"?

Стек - это выделенная область памяти для хранения локальных переменных. В современных операционных системах, стек обычно имеет размер, как минимум 1 мегабайт. Обычно переполнение стека происходит при бесконечной рекурсии или очень большом кол-ве переменных. При переполнении стека, выводится диалоговое окно с текстом ошибки: STACK OVERFLOW.

Цитата:
А пока я заметил только одно: в Nawigator 2 ленейка прокрутки в левом окошке не функцианирует, приходится колёсиком прокручивать.

Такого не замечал.
Автор: tavria2
Дата сообщения: 02.06.2007 14:36
Пример динамического создания и выполнения Lua-скрипта.

К сожалению в AMS отсутствует функция выполнения LUA-скрипта из строки, почему-то они решили, что хватит с нас и выполнения LUA-скрипта из файла. Но бывает ситуация, когда нужно на лету создать строку скрипта и тут-же ее выполнить.
Используя всего одну функцию (LUA 5.0) - получаем желаемый результат.

DynamicLuaScript.apz (36.2 Кб).
Автор: Zloy_Gelud
Дата сообщения: 02.06.2007 18:44
Кто-нидь подскажет, как создать папку в меню "Пуск" с ярлыками? Ооочень надо..
Автор: tavria2
Дата сообщения: 02.06.2007 22:28
Zloy_Gelud
См. справку Shell.CreateShortcut.
Автор: Avandom
Дата сообщения: 02.06.2007 22:52
Может кому интересно будет, но я вроде не сталкивался с подобным примером на этом форуме.
Пример использования корзины с помощью динамически подгружаемой библиотеки и скрипта LUA. В архиве имеется справка по использованию библиотеки xqRecycleBin.dll и естсественно сама библиотека.
Скачать пример
tavria2

Цитата:
Пример динамического создания и выполнения Lua-скрипта.

Ну никак не могу скачивать я с твоего сайта ((((
Автор: tavria2
Дата сообщения: 03.06.2007 00:01
Avandom

Цитата:
Ну никак не могу скачивать я с твоего сайта ((((

Не попадаешь по ссылке на страницу закачки или проблема при загрузке файла? Каким навигатором пользуешся?
Автор: Avandom
Дата сообщения: 03.06.2007 13:48
tavria2
Не попадаю на саму страницу закачки. Пробовал и через Оперу и через Explorer
Автор: tavria2
Дата сообщения: 03.06.2007 16:06
Avandom
http://webfile.ru/1427848.
Автор: Zloy_Gelud
Дата сообщения: 03.06.2007 22:59
tavria2
У меня есть к тебе одна большая просьба.
Использую Navigator 2.0.apz.
Как сделать так, чтобы при клике на какую-нидь ноду в объекте "Tree1" в объекте "Input1" выводилось имя выбранной ноды плюс имена нод до корневой папки (включая и ее саму).
Например,

Цитата:
1. Программы
1.1 Prog1
1.2 Prog2
1.3 Prog3
1.3.1 Prog31
1.3.2 Prog32
1.3.2.1 Prog321
1.4 Prog 4

К примеру, если кликнуть по ноде 1.3.1, то чтоб в объекте "Input1" отображалось Prog3\Prog31, а если кликнуть по ноде 1.3.2.1, то отображалось Prog3\Prog32\Prog321.
Помоги уж, а то я с объектом "Tree" совсем обращаться не умею
P.S. Кстати у меня тоже происходит переполнение стека.
Автор: Avandom
Дата сообщения: 03.06.2007 23:28
Zloy_Gelud
А зачем ты в качестве примера взял Navigator 2.0.apz??? Ведь он немного для других целей...
Тебе я как понял нужен список уже конкретных программ, которые у тебя имеются на диске, тогда лучше отталкиваться не от данного примера, а то в нем рекурсивный перебор папок не совсем работает как надо...
Ну если уж так тебе это надо, (да пусть tavria2 меня извинит, что лезу в его программу), зайдешь в свойства объекта Tree и на вкладке OnClick добавишь вот такую строчку (красным цветом)

Код:
ListBox.DeleteItem("ListBox1", -1);                                        -- очищаем ListBox
if (e_NodeIndex ~= "") then
    local tProps = Tree.GetNode("Tree1", e_NodeIndex);                    -- таблица св-в Node
    local cFilePath = tProps.Data;                                        -- путь к папке с файлами    
    local tFile = File.Find(cFilePath, "*.*", false, false, nil, nil);    -- таблица файлов в указанной папке
    if (tFile) then                                                        -- есть файлы
        for n, cFullFileName in tFile do                                -- перебираем фалы в цикле
            local cFileName = String.SplitPath(cFullFileName).Filename..String.SplitPath(cFullFileName).Extension;    -- имя файла без пути
            ListBox.AddItem("ListBox1", cFileName, cFullFileName);        -- добавляем в ListBox данные
Input.SetText("Inp_Folder", cFilePath);
        end
    end
end
Автор: Zloy_Gelud
Дата сообщения: 04.06.2007 00:00
tavria2
Пасиб, что объяснил как ярлыки создавать, но вот тока не могу в панель "Быстрого Запуска" ярлык добавить.
Avandom
Пасиб, очень помогло.
Автор: AleksejTokarev
Дата сообщения: 04.06.2007 00:11
Привет Всем. И сново я, за помощью.

Ребята Вы только на меня сильно не злитесь за мои вопросы.

Чтобы решить мой вопрос,
я скачал и уже перелапатил весь проект "autorun_for_games3.1".
Для меня, как для начинающего, пока всё сложно и непонятно.

А вопрос таков: мой проект устанавливает и удаляет файлы, т.е.
при первам запуске у проекта видимая кнопка "Установить" а вот "Удалить"
не видна.(ну этот пункт уже проблемы не составляет, как это сделать знаю).

Я хотел- бы, что -бы во время установки, в риестр устанавливался файлик, с
которого в последствии проект считывал-бы инфу и активировал кнопку "Удалить"
а кнопку "Установить" делал невидимой.

как установить файлик в риестр ( и что в нём должно быть прописано)?
как заставить проект считьать инфу снего?
как активировать и диактивировать кнопки, есходя из инфо в риестре?
как при нажатии на кнопку "Удалить" удалить файл из риестра?
Автор: tavria2
Дата сообщения: 04.06.2007 00:14
Zloy_Gelud
Путь к панели быстрого запуска:
cPathQL = Shell.GetFolder(SHF_APPLICATIONDATA).."\\Microsoft\\Internet Explorer\\Quick Launch".
Автор: Zloy_Gelud
Дата сообщения: 04.06.2007 00:25
tavria2 СПАСИБО
И еще один вопросик будет.
Имеется такая страница
Как сделать так, чтоб на следующей странице в объекте "Paragraph1" отображался текст, который стоит напротив галочек, если галочек нет, то текст вообще никакой не отображается в объекте "Paragraph1". Такое реально сделать?
К примеру, если все галочки стоят, то в объекте "Paragraph1" будет:

Цитата:
"Дополнительные задачи"
текст напротив первого чекбокса
текст напротив второго чекбокса
текст напротив третьего чекбокса
текст напротив четвертого чекбокса

Если галочки вообще не стоят, сл-но объект "Paragraph1" будет пустой.
Автор: tavria2
Дата сообщения: 04.06.2007 09:24
Zloy_Gelud

Цитата:
Как сделать так, чтоб на следующей странице в объекте "Paragraph1" отображался текст, который стоит напротив галочек, если галочек нет, то текст вообще никакой не отображается в объекте "Paragraph1".

Т.к. AMS не поддерживает стандартный объект "CheckBox", то можно сделать его из 2-х объектов: "Button" и "Label". Объект "Button" должен иметь стиль "Togle", т.е. с фиксированными состояниями (нажата/отпущена).

Global Functions:
Код: -- Формирование текста для вывода в Paragraph
function SetText()
cText = ""; -- текст для вывода в Paragraph
nMax = 4; -- кол-во кнопок (CheckBox)
for n=1, nMax do
if (Button.GetState("Button"..n) == BTN_DOWN) then -- если кнопка в нажатом состоянии
cText = cText.." "..Label.GetText("Label"..n).."\r\n"; -- текст для вывода в Paragraph
end
end
if cText ~= "" then -- если строка не пустая, то добавляем заголовок
cText = "Дополнительные задачи:\r\n"..cText; -- добавляем заголовок
end
Paragraph.SetText("Paragraph1", cText); -- выводим текст в Paragraph
Автор: AleksejTokarev
Дата сообщения: 04.06.2007 22:22
Лююююдиии!!!

Поможите чем могите, я понимаю прекрассно, что этот вопросс уже 100 раз рассматривался на этом форуме, но я вообще ни чего из этого немогу понять, как я писал выше,
Цитата:
Чтобы решить мой вопрос,
я скачал и уже перелапатил весь проект "autorun_for_games3.1".
Для меня, как для начинающего, пока всё сложно и непонятно.


Я предумал какойта код:
""""Registry.CreateKey(HKEY_LOCAL_MACHINE, "Software\\My Application");
Label.SetEnabled("Uninstall",true)""""
но как сами видите исходя из моего кода, СМЕХ.

Я тут для полной ясности прикрутил: http://www.rapidshare.ru/302154



Цитата:
Я хотел- бы, что -бы во время установки, в риестр устанавливался файлик, с
которого в последствии проект считывал-бы инфу и активировал кнопку "Удалить"
а кнопку "Установить" делал невидимой.



Пожалуйста помогите, буду признателен.
Автор: Avandom
Дата сообщения: 04.06.2007 22:57
AleksejTokarev
Ты тоже должен понимать, что у многих времени не всегда бывает много...
Я бы тебе помог выяснить твою проблему, но как только найду время...
А если тебе очень срочно надо, до для начала попробуй выяснить какие ключи реестра создает твоя программа при установке, вот от них и будешь (лучше всего) ставить условия для активации/деактивации программы

Добавлено:
AleksejTokarev
Вот тебе на скорую руку Registry.apz , правда думаю не очень удачная реализация...
Можно и не делать проверку по времени (она нужна была лишь для того, чтобы после Установки/удалении проги - сразу делалась доступной/недоступной та или иная кнопка), можно это сделать прям при клике, например на Install ее делать недоступной, а Unninstall делать доступной.
Автор: Zloy_Gelud
Дата сообщения: 05.06.2007 00:20
tavria2 ОГРОМНОЕ ТЕБЕ СПАСИБО
ALL
Необходим совет..
Допустим на первой странице я получаю значение переменной sPath, а вот уже на третьей странице проекта я не получается использовать значение этой переменной. Как быть? Записывать это значение в ini-файл, а потом оттуда его получать или как? Подскажите..

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Matrix Screensaver


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