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

» Autoplay Media Studio

Автор: lorents
Дата сообщения: 18.06.2009 15:54
Mars803
было бы не плохо сделать тоже самое только через ComboBox
а так хорошая идея
Автор: magistrfet
Дата сообщения: 16.03.2009 16:00
подскажите пример кода для добавления указания диска (c,d,e) при работе с инсталлируемыми программами, чтобы в командах типа

Код:
File.Run("C:\\Program Files\\test.exe", "1", "C:\\Program Files\\", SW_SHOWNORMAL, false);
Автор: AleksTrin
Дата сообщения: 18.06.2009 17:29
Вот есть код:
IN_FILE = Dialog.FileBrowse(true, "Выберите файл", _DesktopFolder, "Все файлы (*.*)|*.*|", "", "", false, false);
if IN_FILE[1] ~= "CANCEL" then
Input.SetText("Input1", IN_FILE[1]);
end

А что нужно в него добавить, чтобы выбранный путь с файлом, появился также и во 2 инпуте, но так, чтобы расширение файлов отличалось, ну например, в первом инпуте выбранный файл будет с расширением *.rart, а во втором должен отображаться уже просто как *.rar, как такое можно замутить?
Автор: bedrik
Дата сообщения: 16.03.2009 17:31
lorents,

Запуск делаю стандартно
File.Run("C:\\Program Files\\start.bat", "", "C:\\Program Files\\", SW_SHOWNORMAL, false);


Пишет что винде не удалось найти "111/1.ехе" (показывает путь к файлу который запускает батник). Проверьте правильно ли задано имя.

Самое интересное что файл потом запускается и программа работает. Как убрать эту ошибку. И как отключить правую клавишу мыши над веб объектом.
Автор: Alexey87
Дата сообщения: 16.03.2009 22:31
Здравствуйте уважаемые форумчане!
Возникла проблема по ситуации:
http://ifolder.ru/11082141
Как сделать так, чтобы при отведении курсора от одного из пунктов в сторону (последний кадр записи) обводка исчезала (обводка является картинкой)?
Если есть возможность, помогите.
Заранее благодарен!
Автор: Vitalliano
Дата сообщения: 18.06.2009 17:34
Mars803

Спасибо, помогло!!!
Автор: RW4PIR
Дата сообщения: 16.03.2009 23:24
подскажите пожалуйста как писать формулы в Autoplay Media Studio
нужны такие
data1*data1/data2=data3
(data1*data2)потом нужно найти корень квадратный =data3
заранее благодарин
Автор: lorents
Дата сообщения: 18.06.2009 17:39
AleksTrin
упс, исправлено

Код: IN_FILE = Dialog.FileBrowse(true, "Выберите файл", _DesktopFolder, "Все файлы (*.*)|*.*|", "", "", false, false);
if IN_FILE[1] ~= "CANCEL" then
Input.SetText("Input1", IN_FILE[1]);
Input.SetText("Input2", IN_FILE[1].."t");
end
Автор: Zloy_Gelud
Дата сообщения: 17.03.2009 01:35
magistrfet
Если правильно понял, что надо, то можно так:

Код: -- Валидные диски
tblValidLetters = {'c','d','e'};

-- *** Функция запуска программы
-- strFileName - название программы (имя+расширение)
-- tblLetters (необязательный параметр) - таблица валидных дисков

function File.RunEx(strFileName, tblLetters)
    local strLetter = Dialog.Input("Enter Data", "Your answer:", "", MB_ICONQUESTION);
    if (strLetter ~= "") and (strLetter ~= "CANCEL") then
        if (tblLetters ~= nil) then
            for _, strVLetter in tblLetters do
                if (strLetter == strVLetter) then
                    bOk = true;
                    break;
                else
                    bOk = false;
                end
            end
            if (not bOk) then
                Dialog.Message("Error", "Неправильная буква диска.", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
            else
                File.Run(strLetter..":\\Program Files\\"..strFileName, "1", strLetter..":\\Program Files\\", SW_SHOWNORMAL, false);
            end
        else
            File.Run(strLetter..":\\Program Files\\"..strFileName, "1", strLetter..":\\Program Files\\", SW_SHOWNORMAL, false);
        end
    end
end

--File.RunEx("test.exe");
File.RunEx("test.exe", tblValidLetters);
Автор: bedrik
Дата сообщения: 17.03.2009 09:02
Zloy_Gelud
как внедрить скрипт в html-страничку я знаю, предпочитаю даже использовать программы шифровальщики, типа html guardian. А вот батник правильный, потому что клик по нему все запускает нормально.
ИМХО, проблема с путями. Правда я не использовал глобальных перемен. С ними у меня непонятка.

Автор: AleksTrin
Дата сообщения: 18.06.2009 17:41
lorents
Так я пробывал, но я же говорю, что мне надо с разными расширениями!

Input.SetText("Input2", IN_FILE[1].."t");

Этот ^код^ прибавляет букву к расширению, а мне надо чтобы наоборот удалял букву "t" во втором инпуте!
Автор: tavria2
Дата сообщения: 17.03.2009 10:18
bedrik

Цитата:
Пишет что винде не удалось найти "111/1.ехе"

Это очепятка или у тебя такой слеш стоит ?
Автор: Mars803
Дата сообщения: 18.06.2009 18:12
на то есть функции замены строки string.replace (вроде), еще sring.left и string.right есть
Автор: Alexey87
Дата сообщения: 17.03.2009 17:50
и еще вопросик:
объекту label задал действие Explore folder. При нажатии на объект открывается папка с деревом каталогов слева.
Как сделать так, чтобы открывалась стандартная папка слева с различными менюшками (без дерева каталогов)?

P.S. Все еще нуждаюсь в помощи по первому вопросу.
Заранее благодарен!
Автор: AleksTrin
Дата сообщения: 19.06.2009 09:40
Вот так вот получилось, и норм все работает!
text = Input.GetText("Input1");
symbol = String.Replace(text, "t", " ", false);
Input.SetText("Input2", symbol);

Только если у папки будет название с присутствием буквы "t", то во втором инпуте, в названии папки,пути будут убраны буквы "t", как этого избежать?
Автор: tavria2
Дата сообщения: 17.03.2009 18:16
Alexey87

Цитата:
объекту label задал действие Explore folder.

Не рекомендую использовать закладку "Quick Actions", т.к. в этом случае возможности AMS сильно ограничены. Используй закладку "Script".

Цитата:
Как сделать так, чтобы открывалась стандартная папка слева с различными менюшками (без дерева каталогов)?


Код: sPath = "C:\\"; -- путь к открываемой папки
Shell.Execute(sPath, "open", "", "", SW_SHOWNORMAL, false); -- открытие папки
Автор: Alexey87
Дата сообщения: 17.03.2009 18:26
tavria2
СПАСИБО!!!
Автор: Zloy_Gelud
Дата сообщения: 19.06.2009 14:34
AleksTrin

Код: Input.SetText("Input2", String.Left(IN_FILE[1], String.Length(IN_FILE[1]) - 1));
Автор: 777Dima
Дата сообщения: 17.03.2009 19:44
Подскажите пожалуйста где можно узнать о «Global Functions», почему к примеру код в нем Label.SetText("Label1", "New Label Text"); не выполняется?
Автор: lorents
Дата сообщения: 17.03.2009 19:48
777Dima

Цитата:
код в нем Label.SetText("Label1", "New Label Text"); не выполняется?

куда вводим код?

Цитата:
где можно узнать о «Global Functions»

Справка, личный опыт
Автор: AleksTrin
Дата сообщения: 19.06.2009 15:25
Zloy_Gelud
Спасибо!

Добавлено:
Zloy_Gelud
А как насчет прошлого моего вопроса?
Автор: 777Dima
Дата сообщения: 17.03.2009 19:57
lorents

Цитата:
куда вводим код?

В Project\Global Functions
Просто хотел узнать почему этот код выполняется везде(on show, on preload …), но в «Global Functions» не хочет

============
Почитал справку все понятно стало
Автор: Zloy_Gelud
Дата сообщения: 19.06.2009 16:17
AleksTrin
Если копировать адрес, то мой сценарий конечно не подойдет. Надо переделывать и скорей всего придетсо мониторить в таймере..
Автор: lorents
Дата сообщения: 17.03.2009 20:26
777Dima

Цитата:
в «Global Functions» не хочет

ну так правильно, он и не может
глобальный функции это например: то что должно произойти до запуска самого проекта (типа создать папку где-то и т.д.) или (чаще я так делаю) описываю какую ту функцию а дальше использую созданную функцию уже на страницах проекта, или загрузить какой-та скипт lua
Автор: AleksTrin
Дата сообщения: 19.06.2009 16:32
Zloy_Gelud
А как?
Автор: Djon1970
Дата сообщения: 17.03.2009 21:07
Подскажите, пожалуйста, какой написать путь вместо C:\Documents and Settings\All Users\Application Data\?
Как например вместо C:\Program Files\ указывается _ProgramFilesFolder.."\\, чтобы файл всегда находил путь независимо на каком диске стоит программа.
Автор: 777Dima
Дата сообщения: 17.03.2009 21:19
Djon1970

Цитата:
Подскажите, пожалуйста, какой написать путь вместо C:\Documents and Settings\All Users\Application Data\?

result = Shell.GetFolder(SHF_APPLICATIONDATA);
Автор: lorents
Дата сообщения: 20.06.2009 19:44
не подскажите, как сделать переход между диалоговыми окнами, как например на страницах проекта через функцию Page.Jump?
Автор: lorents
Дата сообщения: 17.03.2009 21:27
Djon1970
открываешь справку далее Variables\Global Variables и будет тебе счастье
P.S.: да теперь я понимаю почему некоторые люди здешние меня все время отправляли в справку, за что им спасибо
Автор: AleksTrin
Дата сообщения: 21.06.2009 11:19
Вот у меня есть приложение и в нем используется 4 страницы и 3 диалога делаю вот так код:
в Глобальных функциях:
function langeng()
Application.LoadScript("Lang\\English.ini");
end

function langrus()
Application.LoadScript("Lang\\Russian.ini");
end
В этих файлах содержатся разные функции, например меню,установки текста на кнопку и т.д., чтобы менять текст в объектах на определенный язык!

Затем на всех страницах в OnMenu, делаю вот так:
elseif e_ID==7 then
langrus();
elseif e_ID==8 then
langeng();

И что-то не получается у меня, когда выбираешь английский язык, то он срабатывает только на 1 странице а на остальных нет, как можно сделать чтобы было на всех и даже в диалогах?
Я даже имена всем объектам присвоил разные, чтоб в глобальных функциях они определялись как разные на разных страницах.

А еще заметил, что если нажать на выбор в меню Английский язык, а потом на Русский, или опять на английский, то перестает происходить смена языков. Почему такое происходит?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132

Предыдущая тема: PHP RapidGet Pro V


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