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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Mr_Votya



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Zloy_Gelud
 
Ой поци, спАсибА больчёе!!!!
 
А я вот ешо как написал:
 

Код:
d_1 = System.GetDate(3) - 2454509; -- Отщёт начался 12.02.2008
result = Dialog.Message("Notice", "Проект живёт "..d_1.." -й ень", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

 
это я из справки накавырял
 
Извиняюсь за ошиПки

Всего записей: 8 | Зарегистр. 07-02-2008 | Отправлено: 02:40 12-02-2008 | Исправлено: Mr_Votya, 02:45 12-02-2008
Djon1970



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Привет Всем! Купил недавно диск фирмы "Штурман"(может кто видел). Так в нем меню диска при сворачивании не улетает в трей, а аккуратно так уезжает. Как это можно реализовать в AMS?  
PS: А при разворачивании - выезжает.

Всего записей: 174 | Зарегистр. 02-02-2007 | Отправлено: 05:27 13-02-2008
Mr_Votya



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Hi Мистеры!!
 
Это опять я, ВОТЯ
 
Я знаю что этот вопрос, который я ща задам, уже вроде был на форуме. Итак приступем.
 
У нас вдоме локалка на 20 человек, и скаждой неделей подключается всё больше народу... Хочу я вот чё сделать, верней с вашей помощью. Выложить свой проект в папку с открытым общим доступом, и при  запуске проекта с другова компа вылетало диалоговое окно с прозьбой ввести своё имя , или через обьект Input. После ввода имени создать текстовай фаил  на компе пользователя, который запустил данный проект, с введённым именем и у меня на компе содать такойже файл. А потом при следуещем запуске проекта, чтоб по сто раз не вводить имя оно считывалось с етова файла который создался на компе пользователя загрузивший мой проект и выводилось в обьекте Label или ешо где нить.
 
Надеюсь вы  меня понель что я хочу сделать.....
 
Зарание спасибо!!!!!!

Всего записей: 8 | Зарегистр. 07-02-2008 | Отправлено: 07:28 13-02-2008
GOOSE



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

Цитата:
вы  меня понель  

лично я "непонель"...

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 09:35 13-02-2008
Mr_Votya



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
GOOSE
 
 
Чё не понятно то.

Всего записей: 8 | Зарегистр. 07-02-2008 | Отправлено: 09:59 13-02-2008
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Непонятен язык, на котором это все написано.
Я уверен, что ты так не разговариваешь в реале.
Ну так чего нас так не уважаешь?
Если ты считаешь, что так писать прикольно, то ты ошибаешься.
 
ЗЫ Извиняюсь за офф. Больше не буду.

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 19:27 13-02-2008
Mr_Votya



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Привет!GOOSE
 
 
Помогите улучшить код.
 
Какие действия производит этот код?
 
Спрашивает имя и записывает в текстовый файл n.txt , при повторном запуске не спрашивает имени и загружает текст в объект Label1 из файла n.txt
 

Код:
-- поиск текстового  файла n.txt
 search_name = File.Find("C:\\WINDOWS\\system32", "n.txt", true, false, nil, nil);  
-- Если файл есть  
if (search_name ~= nil) then  
-- записываем содержимое n.txt файла в переменную
name2 = TextFile.ReadToString("C:\\WINDOWS\\system32\\n.txt");
-- и выводим  текст  n.txt файла в объект "Label1"
Label.SetText("Label1", name2);
end
--Если файла не существует  
if (search_name == nil) then
-- Появляется диалоговое окно «input»  
name = Dialog.Input("Enter Data", "Your answer:", "", MB_ICONQUESTION);
-- Если что-то введено  
if (name ~= "CANCEL")and (name ~= "")  then
-- Вот тут я не пойму: это действие создаёт файл и в него записывает строку. Я  ПРАВЕЛЬНО думаю или НЕТ
TextFile.WriteFromString("C:\\WINDOWS\\system32\\n.txt", name, false);
end
end
-- это действие, для того чтобы сразу появился текст в объекте   "Label", а не после следующего запуска приложения
name2 = TextFile.ReadToString("C:\\WINDOWS\\system32\\n.txt");
Label.SetText("Label", name2);

 
На большее у меня не хватило знаний.
 
 
Сейчас я доходчиво излагаю.GOOSE
 

Всего записей: 8 | Зарегистр. 07-02-2008 | Отправлено: 08:32 14-02-2008 | Исправлено: Mr_Votya, 09:41 14-02-2008
Lexua



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mr_Votya
 
Я так сказать по быстрому твой код переписал  

Цитата:
-- проверка на наличие файла n.inf
search_name = File.DoesExist(_SystemFolder.."\\n.inf");  
-- Если файл есть  
if search_name then  
-- записываем значение Name n.inf файла в переменную
local name2 = INIFile.GetValue(_SystemFolder.."\\n.inf", "Name", "Name");
-- и выводим  значение переменной в объект "Label1"
Label.SetText("Label1", name2);  
else--Если файла не существует
-- Появляется диалоговое окно «input»  (кстати, при нажатии на кнопку отмена в файл n.txt записывается строка CANCEL хотелось бы это исправить)
local name = Dialog.Input("Enter Data", "Your answer:", "", MB_ICONQUESTION);  
-- Если что-то введено    
    if (name ~= CANCEL) and (name ~= "")  then
    TextFile.WriteFromString(_SystemFolder.."\\n.inf", "[Name]\nName=", false); -- Создаем файл n.inf с секцией [Name] и значением Name=  
    -- записываем значение name в переменную файла n.inf - Name
    INIFile.SetValue(_SystemFolder.."\\n.inf", "Name", "Name", name);
    -- это действие, для того чтобы сразу появился текст в объекте   "Label", а не после следующего запуска приложения  
    Label.SetText("Label", name);
    elseif (name ~= CANCEL) and (name == "")  then -- если поле ввода имени пустое, выводим диалог
    Dialog.Message("Notice", "Enter your name, please.", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
    end
end

 
Коменты все не правил...
 
Добавлено
 
Несколько поправил и добавил вывод диалога

Всего записей: 2849 | Зарегистр. 15-10-2002 | Отправлено: 10:39 14-02-2008 | Исправлено: Lexua, 11:23 14-02-2008
GOOSE



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

Цитата:
-- Вот тут я не пойму: это действие создаёт файл и в него записывает строку. Я  ПРАВЕЛЬНО думаю или НЕТ

В общем почти правИльно
Это действие записывает текстовую строку в файл. Причем, обрати внимание, что если файла такого нет, то он будет создан автоматически.
 
В целом код конечно можно улучшить, записав его в одну логическую структуру. Но и так он должен работать. Я бы на твоем месте писал так, как получается, а при желании потом просто "прилизывал" код.
Т.е. сам всегда делал так: добивался работоспособности, а потом пытался оптимизировать, так как не программист и сразу красивый код писать не умею

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 10:43 14-02-2008
Mr_Votya



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Всем ОГРОМНОЕ спасибо!!!
 
ЗЫ Блин, у меня столько вопросов..... Прям не удобно.....
 
Добавлено:
Сразу ещё один вопрос.
Плагином DataGrid-ом можно манипулировать, так же как и ListBox–ом?
 
Очень интересно!!!

Всего записей: 8 | Зарегистр. 07-02-2008 | Отправлено: 11:08 14-02-2008
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А что значит "манипулировать"?
Скажи проще: что тебе нужно получить от плагина?

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 11:55 14-02-2008 | Исправлено: GOOSE, 11:56 14-02-2008
Mr_Votya



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Тоже самое, что и от ListBox-а ну, например, нажал на  какой нибуть пунктик  один раз появился текст в параграфе нажал два раза открыл файл
 
Вот мне и интересно можно ли и с DataGrid –ом делать тоже самоею
 
 

Всего записей: 8 | Зарегистр. 07-02-2008 | Отправлено: 13:04 14-02-2008 | Исправлено: Mr_Votya, 13:09 14-02-2008
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно
Немного не так, но можно.
"Пунктиков" в этом плагине нет. Есть строки и ячейки, которых может быть много
Соответственно, события типа "клик", "двойной клик" в нем нет. (Кстати, двойного клика нет и в Параграфе)  
Есть просто "выделение".
Но никто не мешает повесить на кнопку действие с данными, которые можно вытянуть из плагина по выделению.
Это так и было задумано, так как плагин планировался в первую очередь, как визуализация ВЫВОДА информации...

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 13:18 14-02-2008 | Исправлено: GOOSE, 13:21 14-02-2008
Mr_Votya



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А с помощью inf файла, DataGrid можно заполнить данными.

Всего записей: 8 | Зарегистр. 07-02-2008 | Отправлено: 13:57 14-02-2008 | Исправлено: Mr_Votya, 18:36 14-02-2008
GOOSE



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

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 09:31 15-02-2008
Sprintstar

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Гус, сорри не понял..
 
Можешь теперь написать на конкретном примере?
 
вот страница меню с именем и паролем
 
   
 
Отсчет времени нужен под знаком, там я создал активную область, так?
и какие параметры нужно там в сценарии брать и откуда?..
(Как без отсчета переходить я понял:
ON SHOW Page.StartTimer(15000);
ON TIMER Page.Jump("Main");
)
но хотел чтоб юзер видел оставшееся время ))
15 , 14 , 13 итд до 0 чтоб там отображалось.
 
 
По форме (имя и пароль и кнопка вход)
 
Имя уже введено, и доступ к полю только чтения, вообщем это поле просто имя пользователя и обрабатываться не должно..
 
Интересует как связать поле пароль и кнопку вход,  чтобы при нажатии кнопки Вход переходило при правильном пароле на "секретную страницу" ) , а при неправильном переходило главную страницу.

Всего записей: 14 | Зарегистр. 02-07-2007 | Отправлено: 20:39 15-02-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sprintstar
 
GOOSE же вроде понятно ранее объяснил как все ето реализовываеццо..Но если ты не понял, то вот на примерах:
 

Цитата:
но хотел чтоб юзер видел оставшееся время ))

On Show

Код:
-- запускаем таймер с интервалом в 1 сек
Page.StartTimer(1000);
 
--счетчик времени (15 секунд)
nRemTime = 15;

 
On Timer

Код:
-- оставшееся время
nRemTime = nRemTime - 1;
-- если время истекло
if (nRemTime == 0) then
    -- перходим на Главную страницу
    Page.Jump("Page1");
-- если еще не истекло
else
    -- отображаем оставшееся время
    Label.SetText("Label1", nRemTime);
end

 

Цитата:
нтересует как связать поле пароль и кнопку вход,  чтобы при нажатии кнопки Вход переходило при правильном пароле на "секретную страницу" ) , а при неправильном переходило главную страницу.

On Click кнопки "Вход"

Код:
-- если юзверь ввел правильный пароль
if (Input.GetText("Input1") == "ru-board") then
    -- переходим на "секретную страницу" =)
    Page.Jump("Page2");
-- если пароль неправильный
else
    -- перходим на Главную страницу
    Page.Jump("Page1");
end

Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 23:31 15-02-2008
BOObastis



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Кто знает как использовать регулярные выражения для поиска и замены текста?

Всего записей: 242 | Зарегистр. 17-05-2004 | Отправлено: 08:04 17-02-2008
Avandom

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте! Столкнулся с проблемой - мне надо из моего приложения запустить программу распечатки изображения (стандартными средствами Windows - Правый клик по изображению - Печать [функция FilePrint), но при этом, чтобы моя программа сразу завершалась. Но существует такая проблема, что родительский процесс, порождая другие процессы, не может быть завершен, пока вызванные им процессы будут работать. Как можно поступить в данном случае? Может быть вызывать этот процесс виндовскими средствами, например, через командную строку, или с помощью библиотек WinAPI, или можно его сделать центральным процессом, но я не знаю как это сделать...

Всего записей: 37 | Зарегистр. 11-05-2007 | Отправлено: 08:36 18-02-2008
mur55



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой вот вопрос -  
можно ли сделать так, чтобы интерактивный диск,
сделанный в AMS 7, ВСЕГДА открывался в рехиме Full screen
(не "киоск") без искажений не зависимо от разрешения монитора
на разных компах, или пока AMS это не по силам?

Всего записей: 20 | Зарегистр. 12-11-2007 | Отправлено: 18:48 18-02-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-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru