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

» Autoplay Media Studio

Автор: KRAUSER0993
Дата сообщения: 20.06.2011 15:08
Zloy_Gelud

Спасибо, все работает как надо
Автор: livit80
Дата сообщения: 20.06.2011 15:42
Zloy_Gelud
Callback = function(...)
local nPer = Math.Round(100* arg[2] / arg[3], 0);
Progress.SetCurrentPos("Progress1", nPer);
Progress.SetText("Progress1", nPer.."%");
return true;
end
Folder.DeleteTree("C:\\MyDir", Callback);
так не работает
может вопрос не так поняли
я создал диалог. в нём кнопка удалить и индикатор прогресса. что в свойствах индикатора прописать?
Автор: Zloy_Gelud
Дата сообщения: 20.06.2011 15:47
livit80 -- скорее вы не правильно формулируете свой вопрос. В свойствах объектов ничего не пишется. Пишутся только скрипты в соответствующей вкладке. Если вам надо отображение прогресса удаления папки (как я понял), то скопируйте вышеприведенный код в событие On Click кнопки "Удалить".
Автор: livit80
Дата сообщения: 20.06.2011 16:15
Zloy_Gelud
Теперь работает. спасибо.

Добавлено:
не могу разобраться. подскажите что и где прописать чтобы диалог закрывался после удаления.
Автор: Zloy_Gelud
Дата сообщения: 21.06.2011 00:12
livit80
DialogEx.Close(0); после того кода, что я приводил.


Может кому будет интересен пример, как добавить свой пункт в системное меню и обрабатывать нажатие на него.
Скрин того, что я имею ввиду.
Реализация (AMS8 + плагин Memory):

Глобальные функции:

Код: function WM_SYSCOMMAND(hWnd, uMsg, wParam, lParam)
if uMsg == 274 then
if Memory.BitAND(wParam, 65535) == '1000' then
Dialog.Message("О программе", "Любой текст.\r\n\r\n10x to: PaulIA, UEZ", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
end
end
end

function QueryAllowProjectClose()
Memory.FreeWindowSubClass(1);
return true;
end
Автор: livit80
Дата сообщения: 21.06.2011 17:57
Zloy_Gelud
благодарю
Автор: lerik2703
Дата сообщения: 21.06.2011 23:51
Zloy_Gelud

Цитата:
Может кому будет интересен пример

хороший пример пригодиться спасибки кстати если проект имеет несколько страниц с возвратом на первую,происходит зависание рамки окна,поэтому код из On Show лучше поместить в событие on Startup
Автор: Zloy_Gelud
Дата сообщения: 22.06.2011 00:14
lerik2703

Цитата:
кстати если проект имеет несколько страниц с возвратом на первую,происходит зависание рамки окна

Возможно. На многостраничном авторане не тестировал. Поэтому и не отловил этот баг. Спасибо.
Автор: Zloy_Gelud
Дата сообщения: 22.06.2011 15:43
Продолжение идеи изменения системного меню.


http://rghost.ru/11970441 ~60.4 kB
Автор: Diabolik
Дата сообщения: 23.06.2011 14:08
Народ, чет опять не могу найти плагин (или как там) к проге, чтобы загонять все картинки (и прочие ресурсы проекта) в один exe файл.
Автор: Zloy_Gelud
Дата сообщения: 23.06.2011 14:32
Diabolik

Или использовать сторонние виртуализаторы.
Автор: Lexua
Дата сообщения: 23.06.2011 14:50
Diabolik Там не плагин. Просто при компиляции выбираешь Web/Email executable


Добавлено:
Zloy_Gelud Проклацал, пока читал соседний топик, ты ответил, а я страницу не обновил
Автор: xanloz
Дата сообщения: 23.06.2011 17:54
можно узнать как в Combobox прописать к строкам запись в *.ini файл. (выбрал строчку, оно записало текст в строке нужной)
Автор: Zloy_Gelud
Дата сообщения: 23.06.2011 18:15
xanloz

On Select Комбобокса:

Код: -- путь к файлу
local sPath = _SourceFolder.."\\Data.ini";
local nSel = ComboBox.GetSelected("ComboBox1");
-- если что-то выбрали
if nSel ~= -1 then
-- получаем содержимое поля Item Data
local sData = ComboBox.GetItemData("ComboBox1", nSel);
-- записываем в файл
INIFile.SetValue(sPath, "My Section", "My Value", sData);
end
Автор: xanloz
Дата сообщения: 23.06.2011 18:52
Zloy_Gelud
спасибо, а можно, чтоб оно отображало что выбрано если есть в файле?
Автор: Zloy_Gelud
Дата сообщения: 23.06.2011 19:00
xanloz
Приведи содержимое файла для ясности.
Автор: xanloz
Дата сообщения: 23.06.2011 19:13
Zloy_Gelud
[My Section]
My Value=... - вот что на месте 3-х точек показывало.
Автор: Zloy_Gelud
Дата сообщения: 23.06.2011 19:33
xanloz

On Show страницы:

Код: local sData = INIFile.GetValue(_WindowsFolder.."\\My Settings.ini", "My Section", "My Value");
for i = 1, ComboBox.GetCount("ComboBox1") do
if sData == ComboBox.GetItemData("ComboBox1", i) then
ComboBox.SetSelected("ComboBox1", i);
break;
end
end
Автор: xanloz
Дата сообщения: 23.06.2011 20:02
Zloy_Gelud
там во второй строчке ошибку пишет
Автор: Zloy_Gelud
Дата сообщения: 23.06.2011 20:05
xanloz -- ога Мой косяк. Лень было проверять. Исправил пост.
Автор: xanloz
Дата сообщения: 23.06.2011 20:17
Спасибо большое)

Добавлено:
Zloy_Gelud
ой, ещё вопрос, последний. а как сделать чтоб если нету файла программа его создала?
Автор: Zloy_Gelud
Дата сообщения: 23.06.2011 20:49
xanloz

Цитата:
а как сделать чтоб если нету файла программа его создала?


Код: local sPath = _SourceFolder.."\\Data.ini";
if not File.DoesExist(sPath) then
-- создание файла с данными по-умолчанию
INIFile.SetValue(sPath, "My Section", "My Value", "My Data");
end
Автор: xanloz
Дата сообщения: 24.06.2011 16:41
а как сделать чтоб в combobox отображались игровые устройства? (клавиатура и мышь, джойстики, рули и т.п.)
Автор: Zloy_Gelud
Дата сообщения: 24.06.2011 16:44
xanloz
Руками и головой, как правило.
Автор: xanloz
Дата сообщения: 24.06.2011 16:51
Zloy_Gelud
я просто в этом не очень понимаю вчера только за прогу сел. Вроде надо через On Show страницы на combobox. а дальше не знаю.
Автор: Zloy_Gelud
Дата сообщения: 24.06.2011 16:56

xanloz

Цитата:
вчера только за прогу сел

Откуда же такая уверенность в том, что она это может:

Цитата:
отображались игровые устройства? (клавиатура и мышь, джойстики, рули и т.п.)

Здесь без раскуривания мануалов по WinAPI явно не обойтись, ибо стандартными средствами не сделать.
Автор: xanloz
Дата сообщения: 24.06.2011 17:35
Zloy_Gelud
ясно, значит учим WinAPI.

Добавлено:
а в этой программе возможно отслеживать нажатие кнопки на клавиатуре, мышке, геймпаде?
Автор: Zloy_Gelud
Дата сообщения: 24.06.2011 18:10
xanloz

Цитата:
значит учим WinAPI.

Главное понимать что к чему. Учить не обязательно.

Цитата:
а в этой программе возможно отслеживать нажатие кнопки на клавиатуре, мышке, геймпаде?

Клаве/мышке можно. Геймпаде - не знаю.

Добавлено:
djoker69

Цитата:
переход на другую страницу в меню

Page.Jump

Цитата:
открытие папки

Shell.Execute

Цитата:
запуск файла

File.Run
Интересно, в какой это версии вы работали, потому как, сколько я знаю АМС - эти действия не менялись.
Автор: xanloz
Дата сообщения: 24.06.2011 18:16
Zloy_Gelud
можно вместо текста кнопки отслеживать, если да, то можно написать?
Автор: djoker69
Дата сообщения: 24.06.2011 18:37

Цитата:
Zloy_Gelud


спасибо ) в 4 или в 5, но поменялся интерфейс и работа там

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

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


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