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

» Autoplay Media Studio

Автор: Phoenfix
Дата сообщения: 07.01.2012 11:41
благодарю,но чек немного по-другому сделал


Код: visnews = Web.IsVisible("status");
check = CheckBox.GetChecked("CheckBox1");
if check == false
then Web.SetVisible("status", false);
else Web.SetVisible("status", true);
end
Автор: Stalkersof
Дата сообщения: 07.01.2012 15:51
Тоже самое одой строчкой.
Web.SetVisible("status", CheckBox.GetChecked("CheckBox1"));
Автор: Robby
Дата сообщения: 07.01.2012 16:55
Сделал на досуге набросок утилиты для подготовки данных к записи на носитель определенного размера. Делает она вот что:

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


Кому интересно протестируйте. Замечания и пожелания приветсвуются.
http://rghost.ru/35784089
или
http://ifolder.ru/27987814
Автор: Phoenfix
Дата сообщения: 07.01.2012 17:36

Цитата:
Тоже самое одой строчкой.
Web.SetVisible("status", CheckBox.GetChecked("CheckBox1"));

прост у меня там много объектов,вот бы это еще сохранить...

Автор: ubian
Дата сообщения: 07.01.2012 19:30
Phoenfix
Сохранение
Page1 On Close

Код:
if CheckBox.GetChecked("CheckBox1") then
INIFile.SetValue(_SourceFolder.."\\config.INS", "First", "CheckBox1", "true");
else
INIFile.SetValue(_SourceFolder.."\\config.INS", "First", "CheckBox1", "false");
end
Автор: Robby
Дата сообщения: 07.01.2012 19:35
Phoenfix
Не хочешь искать?

[more=Код]
Код: -- функция сохранения/чтения насторек ini файла
-- первый параметр strPathIni - (строка) путь к файлу ini;
-- второй параметр (сторока) strAction действие значения "load" или "save"
IniFiles = function (strPathIni, strAction)
local tblObjectType={};
-- типы объектов значения которых нужно сохранять/считывать из ini
tblObjectType[7]={Name="OBJECT_INPUT", Save = function (object) return Input.GetText(object); end};
tblObjectType[10]={Name="OBJECT_COMBOBOX", Save = function (object) return ComboBox.GetSelected(object); end};
tblObjectType[13]={Name="OBJECT_RADIOBUTTON", Save = function (object) return RadioButton.GetChecked(object); end};
tblObjectType[15]={Name="OBJECT_CHECKBOX", Save = function (object) return CheckBox.GetChecked(object); end};

if strAction=="load" then
if File.DoesExist(strPathIni) then
local tblSection_names = INIFile.GetSectionNames(strPathIni);
if (tblSection_names) then
for index_section, section in pairs(tblSection_names) do
local tblAllValue_names = INIFile.GetValueNames(strPathIni, section);
if (tblAllValue_names) then
for index_value, value in pairs(tblAllValue_names) do
if section == "OBJECT_INPUT" then
Input.SetText(value, INIFile.GetValue(strPathIni, section, value));

elseif section == "OBJECT_COMBOBOX" then
ComboBox.SetSelected(value, INIFile.GetValue(strPathIni, section, value));

elseif section == "OBJECT_RADIOBUTTON" then
if INIFile.GetValue(strPathIni, section, value) == "true" then
RadioButton.SetChecked(value, true);

else
RadioButton.SetChecked(value, false);
end

elseif section == "OBJECT_CHECKBOX" then
if INIFile.GetValue(strPathIni, section, value) == "true" then
CheckBox.SetChecked(value, true);
else
CheckBox.SetChecked(value, false);
end
end
end
end
end
end
end
elseif strAction=="save" then
local object_names = Page.EnumerateObjects();
error = Application.GetLastError();
if (error ~= 0) then
Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION);
else
if (object_names == nil) then
Dialog.Message("Notice", "Нет объектов на текущей странице!", MB_OK, MB_ICONEXCLAMATION);
else
for index, object in pairs(object_names) do
local typeObj = Page.GetObjectType(object);
if (tblObjectType[typeObj]) then
local strSection = tblObjectType[typeObj].Name;
local strValue=object;
local strData = tblObjectType[typeObj].Save(object);
INIFile.SetValue(strPathIni, strSection, strValue, tostring(strData));
end
end
end
end
end
end
Автор: ubian
Дата сообщения: 07.01.2012 21:22
Ни у кого не найдется скрипт генерирования любого числа в диапазоне 0-9?
Автор: Robby
Дата сообщения: 08.01.2012 00:43
ubian
для простого случая генерация целого числа из диапазона 0-9

Код:
Math.Random(0, 9);
Автор: ubian
Дата сообщения: 08.01.2012 12:44
Robby, спасибо. Мне и повторяющиеся подойдут
Автор: lerik2703
Дата сообщения: 08.01.2012 16:43
Robby

Цитата:
если тебе нужны не повторяющиеся числа, то тут уже начинаются сложности

незначительные от 0 до 9 подойдет

Код: _G_RndNum=function (tNum)
nRndNum = Math.Random(0,9);
if #tNum < 10 then
for x=1,#tNum do
if nRndNum == tNum[x] then
_G_RndNum(tNum)
end
end
return nRndNum
end
end


if not tNum then tNum={} end
nRet=_G_RndNum(tNum)
if nRet ~= nil then
tNum[#tNum+1]=nRet
Dialog.Message("", nRet, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
end
Автор: ubian
Дата сообщения: 08.01.2012 18:03
Чего то я не понял. В моей программе нужно каждую секунду генерировать число, и в зависимости от числа выполняется определенное действие. Какая конечная переменная? nRet?

Добавлено:
Соотв. 10 действий разных
Автор: Phoenfix
Дата сообщения: 08.01.2012 18:32
у меня просто несколько объектов,точнее много,а так спасибо
да и нуб я вообще в программировании
Автор: ubian
Дата сообщения: 08.01.2012 18:53
У кого нибудь случайно не найдется скриптик () вытаскивания из винды списка процессов в таблицу, и завершение процесса по имени. (Первое не обязательно )
Автор: Phoenfix
Дата сообщения: 08.01.2012 20:05
Блин не получается,объясни,тут один скрипт на загрузку и на сохранение? и где это все прописывать?
Автор: lerik2703
Дата сообщения: 08.01.2012 20:20
ubian

Цитата:
В моей программе нужно каждую секунду генерировать число

к твоей программе это не относиться просто пример генерации случайного числа без повторения!на 10-том числе скрипт прекращает выполнение!для повтора нужно очистить таблицу tNum

Цитата:
Какая конечная переменная? nRet?

да!

Цитата:
вытаскивания из винды списка процессов в таблицу

смотри действия

Код: System.EnumerateProcesses()
Автор: ubian
Дата сообщения: 08.01.2012 20:40
Хорошо, спасибо. Вот сейчас писал такой скрипт. Мне выдает ошибку attempt to perform arithmetic on global AddHour. Почему? В ComboBox

Код:
1
2
3
4
...
Автор: Zloy_Gelud
Дата сообщения: 08.01.2012 20:50
ubian

А ничего, что ты строки сравниваешь с числами, да и операции сложения еще с ними проводишь? Может строку в число переведешь?
Автор: Phoenfix
Дата сообщения: 08.01.2012 20:56
я не могу понять,растолкуйте мне этот скрипт не получается даже записать
Автор: ubian
Дата сообщения: 08.01.2012 21:10
Zloy_Gelud, т.е. использовать Item Data?

Добавлено:
Phoenfix, какой именно?
Автор: Phoenfix
Дата сообщения: 08.01.2012 21:17

Код: if CheckBox.GetChecked("newscheck") then
INIFile.SetValue(_SourceFolder.."\\configl.ini", "visible", "newscheck", "true");
else
INIFile.SetValue(_SourceFolder.."\\configl.ini", "visible", "newscheck", "false");
end
Автор: ubian
Дата сообщения: 08.01.2012 21:30
Phoenfix
On Preload

Код:
local sNCV = INIFile.GetValue(_SourceFolder.."\\configl.ini", "visible", "newscheck");
if sNCV == "true" then CheckBox.SetVisible("newscheck", true) end
if sNCV == "false" then CheckBox.SetVisible("newscheck", false) end
Автор: Phoenfix
Дата сообщения: 08.01.2012 21:42
Спасибо, а то лаучер делаю, т.к я знаком только с интернет программистикой и то средне,я использую это
и кстати русский язык в приложении сделай,используй в надписях шрифты и западно-европейский поменяй на кириллицу,хоть удобнее будет
Автор: Robby
Дата сообщения: 08.01.2012 21:52
Phoenfix
Код функции записи/сохранения помещаешь либо в Global Function, находиться в меню Project. В таком случае код будет доступен в любом месте проекта. Если у тебя одна страница и нужно чтобы настройки загружались при старте проекта то можно сделать так
помещаешь код в событие On Preload (при предварительной загрузке) в свойствах страницы, а в событие On Show (при показе) помещаешь код вызова загрузки настроек

Код:
-- чтение настроек из setting.ini
IniFiles ("AutoPlay\\Docs\\settings.ini", "load");
Автор: lerik2703
Дата сообщения: 08.01.2012 21:54
ubian

Цитата:
т.е. использовать Item Data

нет! Zloy_Gelud тебе явно написал, то строковой параметр с номерным не складываеться!
sTimeHour = System.GetTime(TIME_FMT_HOUR); --действие возвращает строку
AddHour = ComboBox.GetItemText("Hours", ComboBox.GetSelected("Hours")); --действие возвращает строку
sTimeHour = sTimeHour + AddHour -- не реально!
правильно

Код: sTimeHour = tonumber( System.GetTime(TIME_FMT_HOUR));
AddHour = tonumber(ComboBox.GetItemText("Hours", ComboBox.GetSelected("Hours")));
Автор: ubian
Дата сообщения: 08.01.2012 22:37
lerik2703, спасибо за объяснение. А на счет кириллицы в приложении, Phoenfix, так я прогу на заказ делаю не русскому человеку .Robby, думаю ему будет легче мой код... Т.к. сначала нужно с простого)

Добавлено:
Все равно ошибка... Напишите весь код пожалуйста... А то почему-то не работает

Добавлено:

Код:

Label.SetVisible("More Info", true);
sTimeHour = tonumber ( System.GetTime(TIME_FMT_HOUR));
AddHour = tonumber ( ComboBox.GetItemData("Hours", ComboBox.GetSelected("Hours")));
sTimeHour = sTimeHour + AddHour
sTimeMinutes = tonumber ( System.GetTime(TIME_FMT_MIN));
AddMin = tonumber ( ComboBox.GetItemData("Minutes", ComboBox.GetSelected("Minutes")));
sTimeMinutes = sTimeMinutes + AddMin
if sTimeMinutes > 60 then
sTimeMinutes = sTimeMinutes - 60
sTimeHour = sTimeHour + 1
end
sTimeSec = tonumber(System.GetTime(TIME_FMT_SEC))
AddSec = tonumber(ComboBox.GetItemData("Seconds", ComboBox.GetSelected("Seconds")));
sTimeSec = sTimeSec + AddSec
if sTimeSec > 60 then
sTimeSec = sTimeSec - 60
sTimeMinutes = sTimeMinutes + 1
end
Label.SetVisible("Op Time", true);
if RadioButton.GetChecked("RadioButton1") then sRb = "Shutdown" end
if RadioButton.GetChecked("RadioButton2") then sRb = "Reboot" end
if RadioButton.GetChecked("RadioButton3") then sRb = "System sleep" end
Label.SetText("Op Time", sRb.." at"..sTimeHour..":"..sTimeMinutes..":"..sTimeSec);

Автор: Phoenfix
Дата сообщения: 08.01.2012 22:53

Цитата:
Код функции записи/сохранения помещаешь либо в Global Function, находиться в меню Project. В таком случае код будет доступен в любом месте проекта. Если у тебя одна страница и нужно чтобы настройки загружались при старте проекта то можно сделать так
помещаешь код в событие On Preload (при предварительной загрузке) в свойствах страницы, а в событие On Show (при показе) помещаешь код вызова загрузки настроек

Код:
-- чтение настроек из setting.ini
IniFiles ("AutoPlay\\Docs\\settings.ini", "load");





В меню Project -> Actions... -> On Shutdown (событи при выходе) или
Page Properties -> On Close (событие которое произойдет при закрытии страницы)
помещаешь код

Код:
-- сохранение настроек в setting.ini
IniFiles ("AutoPlay\\Docs\\settings.ini", "save");



AutoPlay\\Docs\\settings.ini - путь к ini файлу, можешь заменить на свой
либо можешь сделать кнопку и в событие On Click поместить вызов функции сохранения. Тогда настройки будут сохраняться при нажатии на кнопку. Вариантов много...
При сохранинении будут записаны состояния (всех) следующих объектов страницы как
INPUT
COMBOBOX
RADIOBUTTON
CHECKBOX


да все уже,я сделал
Автор: Robby
Дата сообщения: 08.01.2012 23:00
Phoenfix
здесь немного общей полезной информации для начинающего.

ubian
надо бы в справку начинать заходить
[more]Design Environment
The minimum and recommended system requirements for the AutoPlay Media Studio design environment are:

Minimum
Windows 2000, Windows XP, Windows Vista, Windows 7 or greater
Pentium 4 or greater processor (or equivalent)
256 MB RAM or greater
1024x768 display resolution with 16-bit or higher color depth
100 MB of free hard disk space for installation
Mouse

Run-time Application (Published Project)
The minimum system requirements for the AutoPlay Media Studio run-time executable are:

Minimum
Windows 2000
Pentium 120 MHz
32 MB RAM

Note: Requirements may vary according to the needs of your project. For example, a faster system may be required to view large videos at high bitrates, or your project may require a specific version of the Flash player, or the presence of a specific video codec.

Minimum for Video Object
DirectX 7 or greater
Internet Explorer 4.0 or newer

Minimum for Flash Object
The Flash object will only work if the Adobe Flash Player control is installed on the user's system. The Flash object's On FlashCall event is only supported in Flash version 8.0 or later.

Minimum for Web Object
The web object will only work if the Internet Explorer ActiveX control is installed on the user's system. It is compatible with version 4.01 or newer of the Internet Explorer control.

Minimum for PDF Object
The PDF object will only work if version 8.0 or newer of the Adobe Reader ActiveX control is installed on the user's system. It is installed with version 8.0 or newer of either the free Adobe Reader application, or one of the Adobe Acrobat professional products.

Minimum for QuickTime Object
The QuickTime object will only work if the QuickTime ActiveX control is installed on the user's system.[/more]
От себя могу добавить что и Windows 98 тоже работает, если не использовать чего-то специфического.
Автор: ubian
Дата сообщения: 08.01.2012 23:01
В справке искать долго. Если бы я туда не заходил имел бы уже постов в 4-5 раз больше
Автор: Robby
Дата сообщения: 08.01.2012 23:21
ubian
какая ошибка у тебя выдается, что в диалоге написано?
Часто повторяющиеся действия лучше обернуть в функцию, можно избавиться от многократного повторения частей кода, например

Код:
-- функция преобразоания строки в число, если преобразовать не получиться (строка не числового формата), вернет 0
function StringToNumber(string)
return String.ToNumber(string);
end

nTimeHour = StringToNumber(System.GetTime(TIME_FMT_HOUR));
Автор: ubian
Дата сообщения: 08.01.2012 23:57
Да ошибка та же самая... Странно. А смысл этой функции здесь, если и так все строкой одной . Там же часы минуты и секунды... А точку и запятую я обычно ставлю, но вот на нетбуке не удобно..

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

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


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