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

» Autoplay Media Studio

Автор: Zloy_Gelud
Дата сообщения: 20.03.2011 16:42
Madrigal5000

Код: local function _ArraySort(a, b)
if tonumber(b) < tonumber(a) then
return false
;
else
return true
;
end
end

local
sINIPath = _SourceFolder.."\\Settings.ini";
local nNextSection = 1;
local sDelimiter = "_"; -- разделитель слова и числа в названии секции
local tTemp = {};

local tSections = INIFile.GetSectionNames(sINIPath);
if tSections then
for
i = 1, #tSections do
local
nPos = String.ReverseFind(tSections[no][[/no]i], sDelimiter, false);
if nPos ~= -1 then
tTemp[#tTemp + 1] = tonumber(String.Mid(tSections[no][[/no]i], nPos + 1, -1));
end
end
if
#tTemp > 0 then
Table.Sort(tTemp, _ArraySort);
nNextSection = tTemp[#tTemp] + 1;
end
end

--// Add section
INIFile.SetValue
(sINIPath, "parametr"..sDelimiter..nNextSection, "Value", "Data");
Автор: Stalkersof
Дата сообщения: 20.03.2011 17:25
Я первый раз на форуме. Нужна ваша помощь.
Попробую объяснить.
На странице есть кнопка. Надпись на кнопке меняется в зависемости от нажатия на лейбле. Помогите привязать команду в зависемости от названия на кнопке. По событию клик.
Я так понимаю что надо сделать проверку.
if "Название1" then
<<действие1>>
else
if "Название2" then
<<действие2>>
end
end
Как это правильно сделать?

Есть ли в этом языке конструкция Select case?

Зарание спасибо за помощь.
Автор: Madrigal5000
Дата сообщения: 20.03.2011 17:30
Zloy_Gelud, спасибо, буду пробовать ))
Автор: Zloy_Gelud
Дата сообщения: 20.03.2011 17:50
Stalkersof

Цитата:
Как это правильно сделать?


Код: sButtonText = Button.GetText("Button1");
if sButtonText == "Text_1" then
-- действие 1
elseif sButtonText == "Text_2" then
-- действие 2
elseif sButtonText == "Text_3" then
-- действие 3
else
-- если название ни "Text_1", ни "Text_2" и ни "Text_3"
end
Автор: Stalkersof
Дата сообщения: 20.03.2011 18:13
Zloy_Gelud

Спасибо я примерно так и думал.
Автор: Zloy_Gelud
Дата сообщения: 20.03.2011 18:34
soul1110

Код: File.Run("rundll32.exe", "shell32.dll,Control_RunDLL appwiz.cpl", "", SW_SHOWNORMAL, false);
Автор: soul1110
Дата сообщения: 20.03.2011 20:02
Спасибо!И откуда ты все это знаешь))
Автор: Stalkersof
Дата сообщения: 20.03.2011 23:05
Привет всем.

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

Идея такая: Есть карта местности большого размера. В реальном размере больше чем рабочий стол пользователя в 1.5 раза. Можно сделать так чтобы показывался отдельный кусок карты в объекте(image) А при клике по леблу карта перемещалась на указанную местность(город). При клике на другом лейбле карта перемещалась на другое место(город). Видел где-то плагин Image с прокрутками возможно там реализовать такое или нет.
Подскажите кто сталкивался.

Может кто примерчик видел.
Автор: Zloy_Gelud
Дата сообщения: 21.03.2011 00:31
Stalkersof
Тот вариант, который ты описал, невозможно выполнить (иногда даже удивляюсь, чего некоторые люди хотят от АМС). Как вариант: разбить картинку на сотню частей, загнать в SQLite базу в виде BLOB-данных и уже оттуда вытягивать нужный кусок и вставлять в плаг ImageScroller. Геморно конечно, но вариант..
Автор: Stalkersof
Дата сообщения: 21.03.2011 02:08

Цитата:
разбить картинку на сотню частей, загнать в SQLite базу в виде BLOB-данных и уже оттуда вытягивать нужный кусок и вставлять в плаг ImageScroller.

А это очень сложно. Если честно даже не понял о чем речь. Если не очень может примерчик есть.

Да тут еще вот такая трабла возникает при использовании Web объекта может это только у меня или я сделал неправильно. Вбил ссылку в стандартной форме свойств Web.
http://s58.radikal.ru/i159/1103/f7/a40d1873cc2at.jpg
Автор: Madrigal5000
Дата сообщения: 21.03.2011 04:08
такой вопрос) как сделать подгрузку определённого элемента с html страницы (к примеру погодного информера или чата) ?

UPD: как вариант - как показать определённую позицию (XY) web-объекта ?
Автор: Zloy_Gelud
Дата сообщения: 21.03.2011 09:39
Stalkersof

Цитата:
А это очень сложно. Если честно даже не понял о чем речь. Если не очень может примерчик есть.

Не особо и сложно, но и не 5 минут. Времени на ваяние примера нету. ..Здесь недавно проходил пример использования BLOB-полей в SQLite3. Так что заюйзай версию для печати и Ctrl + F.

Цитата:
Да тут еще вот такая трабла возникает при использовании Web объекта может это только у меня или я сделал неправильно.

А если открыть в самом браузере IE эту страницу? Ошибка будет появляться?
Madrigal5000
Нужно писать ни "Как..", а "Возможно ли..".
Автор: Meloman4eg
Дата сообщения: 22.03.2011 19:52
Не подскажете как сделать чтобы открывались окна настройка печати и предварительный просмотр
не просто печать page.print а именно каждое из этих окон сразу?
в справке ничего похожего не нашёл
спасибо!
Автор: Zloy_Gelud
Дата сообщения: 22.03.2011 20:11
Meloman4eg -- если тебе еще не подсказали, то значит или не знают, или нет на это времени. От того, что ты свой пост продублировал, у хелперов желания и знаний не прибавилось.

Добавлено:
Ох. Посмотрел я что можно сделать.. Скорей всего возможно только путем извращения.. с WinAPI. Методы известны и в сети вроде как есть. Остается только слепить работоспособный, понимаемый АМС код. А за отсутствуем у меня принтера, потестить на работоспособность возможный код я даже и не смогу..
Хотя может в сети библиотека соответствующая найдется чтоб WinAPI не раскуривать..
Автор: Meloman4eg
Дата сообщения: 22.03.2011 21:10
Zloy_Gelud, cпасибо за потраченное время, в принципе я так и предполагал!
Думал может просто не заметили мой первый пост, т.к. переключились на другую проблему.
Не так давно познакомился с AMS и ещё не изучил всех его возможностей; извиняюсь за дублирование
Автор: Nikoly99
Дата сообщения: 22.03.2011 23:33
Ув. форумчане, помогите с программой AutoPlay Media Studio.
Как сделать чтобы определенная кнопка редактировала назначенный текстовый файл, притом чтобы не всё заменяло, а лишь определенную строчку в текстовом файле.
У меня не получается, в Сценарии кнопки выбирал действие TextFile.WriteFromString - назначал строчку, далее при нажатии оно всё стирает в текстовом файле, оставляя только одну, которую назначил в сценарии, помогите пожалуйста, Как написать скрипт такой ( заменяя только определенную строчку в текстовом файле )? Заранее спасибо!

Автор: Zloy_Gelud
Дата сообщения: 22.03.2011 23:51
Nikoly99 -- попробуй такое.

Код: local nLine = 10; -- номер строки для изменения
local sNewData = "New_Value"; -- новое значение
local sFilePath = _SourceFolder.."\\File.txt"; -- путь к файлу
if File.DoesExist(sFilePath) then
local
tLines = TextFile.ReadToTable(sFilePath);
if tLines then
tLines[nLine] = sNewData;
TextFile.WriteFromTable(sFilePath, tLines, false);
end
end
Автор: Nikoly99
Дата сообщения: 23.03.2011 00:01
Zloy_Gelud - Спасибо Вам, всё работает прекрасно!
Однако быстрый ответ, чем ожидал =))
Автор: Stalkersof
Дата сообщения: 23.03.2011 00:22
Возможно вывести текущее время в лейбле. Есть ли функция DateTime в APMS 8
Автор: Zloy_Gelud
Дата сообщения: 23.03.2011 00:27
Stalkersof

Код: local sCurrTime = System.GetTime(TIME_FMT_MIL);
Label.SetText("Label1", sCurrTime);
Автор: Nikoly99
Дата сообщения: 23.03.2011 01:23
Возможно ли сделать окно на весь экран? При этом убрать сверху инструменты ( Скрыть, увеличить, закрыть ) т.е FullScreen.
И где это прописать можно? Искал на форуме, точного ответа не нашел.
Автор: Stalkersof
Дата сообщения: 23.03.2011 09:06
Zloy_Gelud

С таймером разобрался спасибо время тикает.
Только вот не понял где объявить переменную (local sCurrTime)для всего проекта.
Мне часики надо делать на всех страницах.

Справку RUS где найти.
Автор: Zloy_Gelud
Дата сообщения: 23.03.2011 09:29
Stalkersof
Может такой вариант (?), без переменной.

Код: Label.SetText("Label1", System.GetTime(TIME_FMT_MIL));
Автор: Stalkersof
Дата сообщения: 23.03.2011 12:29
Подскажите где ошибка. Почему я не могу отследить какая картинка на кнопке и поменять ее.


Код: ImageBtn = xButton.GetImage("xButton1");
if ImageBtn == "AutoPlay\\Images\\BesMeny.jpg" then
xButton.SetImage("xButton1", "AutoPlay\\Images\\LevhaMeny.jpg");
end
Автор: Zloy_Gelud
Дата сообщения: 23.03.2011 12:42
Stalkersof

Код: ImageBtn = xButton.GetImage("xButton1");
if ImageBtn == _SourceFolder.."\\AutoPlay\\Images\\BesMeny.jpg" then
xButton.SetImage("xButton1", "AutoPlay\\Images\\LevhaMeny.jpg");
end
Автор: Stalkersof
Дата сообщения: 23.03.2011 12:51
Да да именно так спасибо я уже сам допер.

Добавлено:
Zloy_Gelud
А как думаешь получиться сделать свою всплывающую подсказку к кнопкам.

Я хотел для этого использоввать диалоговое окно с рисунком и маской. Поверх рисунка наложить лейбел. И открывать его при наведении курсора на кнопку и закрывать при уходе курсора с кнопки только вот не знаю получиться менять надпись на лейбле в диалоговом окне.

Автор: Zloy_Gelud
Дата сообщения: 23.03.2011 13:29
Stalkersof

Цитата:
А как думаешь получиться сделать свою всплывающую подсказку к кнопкам.

Тебе видней. Я ж не в курсе твоих возможностей. А так конечно возможно.

Цитата:
Я хотел для этого использоввать диалоговое окно с рисунком и маской. Поверх рисунка наложить лейбел. И открывать его при наведении курсора на кнопку и закрывать при уходе курсора с кнопки только вот не знаю получиться менять надпись на лейбле в диалоговом окне.

Если ты имеешь ввиду DialogEx, то вряд ли получиться. Т.к. после появления диалогового окна, оно забирает фокус на себя и не закроется само после того, как ты уберешь курсор с кнопки.
Автор: Meloman4eg
Дата сообщения: 23.03.2011 18:49
Такая ситуация: проект содержит достаточно большое количество страниц и их пополам делают независимо два человека.
Как потом удобнее и оптимальнее соеденить все страницы в один проект, если все свойства проекта (размеры окна, Menu Bar и т.п.) совпадают, а имена всех страниц различаются?
Есть ли какой нибудь другой способ кроме import/export каждой отдельно взятой страницы?
Автор: Nikoly99
Дата сообщения: 23.03.2011 20:09
У меня будет к Вам последний вопросик=).

Zloy_Gelud - Вы мне писали скрипт, чтобы в текстовом файле редактировалась с кнопки.
А есть ещё такая кнопка называется "Объект с полем списка" Который при нажатии открывается список строк.
Скриншот: http://i18.fastpic.ru/big/2011/0323/08/817f913db46d24d5beb6d0e0a92a5108.jpg
Вопрос: Как написать сценарий, чтобы каждая из строчек списка, изменяла в текстовом файле по разному значению, который я задам.
Помогите пожалуйста, срочно нужно, буду очень благодарен!
Автор: Zloy_Gelud
Дата сообщения: 23.03.2011 21:35
Nikoly99
Если я правильно понял, что тебе необходимо, то вставь этот код в On Click какой-нить кнопки.

Код: local tArrayValues = {};
tArrayValues[10] = 'Новое значение для 10 строки';
tArrayValues[11] = 'Новое значение для 11 строки';
tArrayValues[15] = 'Новое значение для 15 строки';

local sFilePath = _SourceFolder.."\\File.txt";

local nSel = ComboBox.GetSelected("ComboBox1");
if nSel ~= -1 then
local
nLineEdit = String.ToNumber(ComboBox.GetItemData("ComboBox1", nSel));
if nLineEdit ~= 0 then
local
tLines = TextFile.ReadToTable(sFilePath);
if tLines then
if
nLineEdit <= #tLines then
tLines[nLineEdit] = tArrayValues[nLineEdit];
TextFile.WriteFromTable(sFilePath, tLines, false);
end
end
end
end

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

Предыдущая тема: Media Player Classic - Home Cinema (MPC-HC)


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