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

» Autoplay Media Studio

Автор: Nikoly99
Дата сообщения: 23.03.2011 23:35
Zloy_Gelud

Почему-то скрипт не действует.
В кнопке Combobox ( т.е Кнопка со списком ) нет On Click, имеется только On Select, On Key, On Focus.

Вот скриншотик сделал ещё подробнее:
http://i18.fastpic.ru/big/2011/0323/98/967f115bfdde9cb8cac53e94cc9fdc98.jpg
При нажатии на нее появляется список строчек, вот нужно чтобы каждая из строчек списка, редактировали определенную строчку в txt файле.
Есть ли ещё какие-нибудь способы?
Автор: Meloman4eg
Дата сообщения: 23.03.2011 23:43
Zloy_Gelud, большое спасибо!
Попробую, отпишусь
Автор: Zloy_Gelud
Дата сообщения: 23.03.2011 23:48
Nikoly99
Нужно просто было создать кнопку (объект xButton) и вставить в событие On Click код, который я указывал.
Если тебе необходимо, чтобы после выбора пункта Комбобокса сразу редактировалась строчка, то просто вставь указанный код в событие On Select объекта Комбобокс.
Автор: Nikoly99
Дата сообщения: 24.03.2011 00:12
Всё равно что-то не меняет текст. Не действует... странно. Вставил код в сценарий On Select
А кроме этого больше ничего менять не надо ?:

Код: local tArrayValues = {};
tArrayValues[3] = 'DVD SoftWare';
tArrayValues[5] = 'CD SoftWare';
tArrayValues[7] = 'Portables';

local sFilePath = "\\File.txt"; -- указал путь
.......
.......
.....
.
Автор: Zloy_Gelud
Дата сообщения: 24.03.2011 01:08
Nikoly99 -- Упс, это я прозевал. Сорри.
Добавь еще в Item Data пунктов объекта Комбобокс, числа, соответствующие номерам строк. Т.е. если ты указываешь в качестве индексов массива числа 3, 5 и 7, то их также нужно добавить в поля Item Data пунктов Комбобокса. Вот как-то так.
Автор: Nikoly99
Дата сообщения: 24.03.2011 01:38
Даа), получается) спасибо, а если нужно например строку в txt файле одну и туже заменить, но под разным значением. Как сделать, чтобы каждый пункт в поле, заменял одну и туже строку (например строчка только [5], и чтобы все пункты заменяли ее по разному как укажу.)
А то попробовал, оно только в одном значении заменяет, а в другом переименовывать не хочет.

Примерно таков план у меня:

Код:
tArrayValues[5] = 'FullscreenResolution = 640x480';
tArrayValues[5] = 'FullscreenResolution = 800x600';
tArrayValues[5] = 'FullscreenResolution = 1280x1024';

-- нужно чтобы пункты меняли строчки разрешения экрана.
В [5-ой] строке в txt файле FullscreenResolution так и называется, нужно присвоить цифры только в одной строчке менялись.
Автор: 1ne2wo
Дата сообщения: 24.03.2011 22:30
Парни, может у кого-нибудь завалялся исходник муз. проекта, скиньте пожалуйста, сюда или в л.с. Хотел было сделать простенький список треков с проигрыванием, но даже этого не осилил..
Автор: Madrigal5000
Дата сообщения: 25.03.2011 07:23
что-то не соображу как заменить определённый пункт в строке в txt-файле после прописывания из Input


Код: result = Input.GetText("Input2");
TextFile.WriteFromString(_SourceFolder.."\\mytxt.txt", result, false);
Автор: Zloy_Gelud
Дата сообщения: 25.03.2011 09:17
Nikoly99

Код: tArrayValues = {};
tArrayValues[1] = 'FullscreenResolution = 640x480';
tArrayValues[2] = 'FullscreenResolution = 800x600';
tArrayValues[3] = 'FullscreenResolution = 1280x1024';

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

local nSel = ComboBox.GetSelected("ComboBox1");
if nSel ~= -1 then
local nData = String.ToNumber(ComboBox.GetItemData("ComboBox1", nSel));
if nData ~= 0 then
local tLines = TextFile.ReadToTable(sFilePath);
if tLines then
tLines[5] = tArrayValues[nData];
TextFile.WriteFromTable(sFilePath, tLines, false);
end
end
end
Автор: Stalkersof
Дата сообщения: 25.03.2011 10:12
Какой оператор отвечает за прекращение выполнения дальнейших команд.

Код: odin = Image.IsVisible("Image24");
if odin == true then
Image.SetVisible("Image26", true);
Image.SetVisible("Image24", false);
<<прекратить>>
end

dva = Image.IsVisible("Image26");
if dva == true then
Image.SetVisible("Image28", true);
Image.SetVisible("Image26", false);
<<прекратить>>
end
Автор: Zloy_Gelud
Дата сообщения: 25.03.2011 10:21
Stalkersof
А какие команды ты собираешься прекращать? Из твоего куска кода непонятно..т.к. после

Цитата:
<<прекратить>>

никаких команд не следует. Или тебе необходимо, чтобы после выполнения "<<прекратить>> " здесь

Цитата:
odin = Image.IsVisible("Image24");
if odin == true then
Image.SetVisible("Image26", true);
Image.SetVisible("Image24", false);
<<прекратить>>
end

это

Цитата:
dva = Image.IsVisible("Image26");
if dva == true then
Image.SetVisible("Image28", true);
Image.SetVisible("Image26", false);
<<прекратить>>
end

не выполнялось?
Автор: Stalkersof
Дата сообщения: 25.03.2011 10:34
Да именно так. Я на VB знаю как та м команда Exit а тут как.

Автор: Zloy_Gelud
Дата сообщения: 25.03.2011 10:41
Stalkersof

Код: Application.ExitScript();
Автор: Stalkersof
Дата сообщения: 25.03.2011 10:49
Zloy_Gelud
Спасибо все работает через elseif получилось перелиставание картинок.
Автор: Madrigal5000
Дата сообщения: 25.03.2011 13:57

Цитата:
local nLine = 5; -- номер строки
local sReplace = Input.GetText("Input1");

local tLines = TextFile.ReadToTable("C:\\MyFile.txt");
if tLines then
if nLine <= #tLines then
tLines[nLine] = String.Mid(tLines[nLine], 1, String.ReverseFind(String.TrimRight(tLines[nLine], "\""), "\"", false)) .. sReplace .. "\"";
TextFile.WriteFromTable("C:\\MyFile.txt", tLines, false);
end
end


Zloy_Gelud, спасибо)) но есть одна заминка - если стереть в текстовом поле текст то редактирование текстовика тоже идёт, в текстовике получается file.txt "file2.txt" ""

а когда снова ввожу в текстовое поле информацию выходит file.txt "file2.txt"start1" (кавычки не хватает)

если вводить текст с заменой поверх текущего то всё работает как надо, если же стирать то 2 параметра "сливаются"
Автор: Zloy_Gelud
Дата сообщения: 25.03.2011 14:23
Madrigal5000

Код: local nLine = 5;
local sReplace = Input.GetText("Input1");

local tLines = TextFile.ReadToTable("C:\\MyFile.txt");
if tLines then
if nLine <= #tLines then
tLines[nLine] = String.Mid(tLines[nLine], 1, String.ReverseFind(String.Mid(tLines[nLine], 1, #tLines[nLine] - 1), "\"")) .. sReplace .. "\"";
TextFile.WriteFromTable("C:\\MyFile.txt", tLines, false);
end
end
Автор: Stalkersof
Дата сообщения: 25.03.2011 14:36
В AMPS возможно передать фокус кнопке через код
Автор: Zloy_Gelud
Дата сообщения: 25.03.2011 14:42
Stalkersof
Стандартно нет. Но с помощью WinAPI можно объекту xButton фокус передать.
Автор: Nikoly99
Дата сообщения: 25.03.2011 15:04
Zloy_Gelud, Спасибо большое, всё работает
Автор: Stalkersof
Дата сообщения: 25.03.2011 15:09

Ладно с API морочится не буду. Черевато последствиями. Да стандартных возможностей маловато. Развитие программы продолжается или свежих версий мы больше не увидим.
Автор: Zloy_Gelud
Дата сообщения: 25.03.2011 15:20
Stalkersof

Цитата:
Да стандартных возможностей маловато.

Шутишь? Если не хватает каких-либо действий, то благодаря WinAPI и множества плагинов АМС имеет практически безграничные возможности. Да и других программ, имеющих хотя бы 30% возможностей АМС не существует в природе.

Цитата:
Развитие программы продолжается или свежих версий мы больше не увидим.

Прогресс не стоит на месте.. Приблизительно раз в год IR выпускает новую версию. А в течении года правит баги и добавляет кое-чего по-мелочи.
Автор: Stalkersof
Дата сообщения: 25.03.2011 15:34
Тут с этим разобратся. Какое там Библиотеки Windows.
Будем ждать новых версий.
Автор: Madrigal5000
Дата сообщения: 25.03.2011 16:17

Цитата:
local nLine = 5;
local sReplace = Input.GetText("Input1");

local tLines = TextFile.ReadToTable("C:\\MyFile.txt");
if tLines then
if nLine <= #tLines then
tLines[nLine] = String.Mid(tLines[nLine], 1, String.ReverseFind(String.Mid(tLines[nLine], 1, #tLines[nLine] - 1), "\"")) .. sReplace .. "\"";
TextFile.WriteFromTable("C:\\MyFile.txt", tLines, false);
end
end

Ок?


ОК ))) спасибо !!! ))) всё работает как надо ))))
Автор: 1ne2wo
Дата сообщения: 26.03.2011 01:32
При переходе со страницы на страницу с опр. эффектом, его можно оборвать щелчком мыши по меню, можно ли сделать так, чтобы эффект перехода ни чем не обрывался? Если да, объясните пожалуйста по подробнее.

P.S. http://forum.ru-board.com/topic.cgi?forum=5&topic=33745&start=1600#8
Автор: Stalkersof
Дата сообщения: 26.03.2011 11:30
Как открыть сайт без использования Web
Автор: Zloy_Gelud
Дата сообщения: 26.03.2011 11:35
Stalkersof -- См. File.OpenURL
Автор: STREAMRIDER
Дата сообщения: 26.03.2011 17:29
Добрый вечер. Скажите уважаемые гуру AutoPlay Media Studio как сделать что содержимое нескольких объектов input при сохранение в текстовый док сохранялись в отдельных строках
вот мой пример:

a = Input.GetText("Input1");
b = Input.GetText("Input2");
TextFile.WriteFromString("C:\\script.txt", "create vdisk file=".. a..".vhd".." Maximum=51200".." type=EXPANDABLE ", true);
TextFile.WriteFromString("C:\\script.txt", "create vdisk file=".. b..".vhd".." Maximum=51200".." type=EXPANDABLE ", true);
Автор: Stalkersof
Дата сообщения: 27.03.2011 01:03
Вот возник такой вопрос.
При переходе на новую страницу что происходит с уже открытой страницей?
Она выгружается из памяти. Или просто накладывается по верх старой.
Автор: Lexua
Дата сообщения: 27.03.2011 09:03
STREAMRIDER

a = Input.GetText("Input1");
b = Input.GetText("Input2");
TextFile.WriteFromString("C:\\script.txt", "create vdisk file=".. a..".vhd".." Maximum=51200".." type=EXPANDABLE \n", true);
TextFile.WriteFromString("C:\\script.txt", "create vdisk file=".. b..".vhd".." Maximum=51200".." type=EXPANDABLE \n", true);
Автор: Madrigal5000
Дата сообщения: 27.03.2011 16:47
не подскажете как выдернуть ссылку на закачку с данной страницы http://data.cod.ru/95225 ? и вставить её к примеру в поле Input (я предварительно http download поставил ), пробовал FindString но не выходит

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

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


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