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

» Autoplay Media Studio

Автор: Zloy_Gelud
Дата сообщения: 09.01.2012 07:22
ubian

Цитата:
Да ошибка та же самая...

Нету никаких ошибок.
Автор: lerik2703
Дата сообщения: 09.01.2012 08:19
ubian

Цитата:
Все равно ошибка...

ты действия в коде меняешь не думая)))
в первом коде у тебя

Цитата:
AddHour = ComboBox.GetItemText("Hours", ComboBox.GetSelected("Hours"));

в втором

Цитата:
AddHour = tonumber ( ComboBox.GetItemData("Hours", ComboBox.GetSelected("Hours")));

тебе бы определиться!
Автор: ubian
Дата сообщения: 09.01.2012 10:07
А там что Text что Data, одинаково.... Ошибка то что не арифметическое число строка 4 AddHour. tonumber не помогает...
Автор: lerik2703
Дата сообщения: 09.01.2012 10:14
ubian

Цитата:
Ошибка то что не арифметическое число строка 4 AddHour. tonumber не помогает...

проверил все работает!функция tonumber возврашает nil если будут в стоке буквы!
Автор: ubian
Дата сообщения: 09.01.2012 10:41
Таак... Он теперь все делает, только не считает время...
Посмотри http://ifolder.ru/28011524
Автор: Robby
Дата сообщения: 09.01.2012 11:24
ubian
по предыдущей ошибке
Lua регистрозависимый язык,
у тебя в коде было tonumber родная функция LUA преобразования строки в число

Цитата:

tonumber (e [, base])

Попытка преобразования параметра в число. Если параметр уже является числом или строкой, конвертируемой в число, то tonumber возвращает это число; иначе, возвращает nil.


В AMS функция выглядит так String.ToNumber(string) и возвращает она 0. Нужно всегда учитывать то что возвращает функция и при необходимости делать проверку, особенно когда возвращается nil т.е. ничего
Автор: lerik2703
Дата сообщения: 09.01.2012 11:37
ubian

Цитата:
Он теперь все делает, только не считает время

проблема с именами ComboBox у тебя реальное название hours а скрипт пытаеться прочитать с Hours! будь внимателен!
Автор: ubian
Дата сообщения: 09.01.2012 11:42

Цитата:
ubian

Цитата:
Он теперь все делает, только не считает время

проблема с именами ComboBox у тебя  реальное название hours а скрипт пытаеться прочитать с Hours!  будь внимателен!

Спасибо! Все работает. Как сделаю программу - выложу исходники

Robby, у меня в коде String.ToNumber(string) т.к. я использую Global Functions. Как проверку сделать?
Автор: Robby
Дата сообщения: 09.01.2012 11:55
ubian
какое время должно считаться, обратный отсчет до совершаемого действия? Еще при запуске проекта и нажатии кнопки Config выскакивает ошибка sRb не существет, делай проверку if sRb then ... end или сделай хоть один RadioButton включеным по умолчанию
Автор: ubian
Дата сообщения: 09.01.2012 11:57
То мы сделаем, это же Beta.

Добавлено:
Я вообще думаю сделать постепенное открытие объектов (ну после того как пользователь выбрал что делать программе открывается выбор времени и тд.)
Автор: Robby
Дата сообщения: 09.01.2012 12:02
Для String.ToNumber(string) не надо ничего проверять, возвращается в любом случае число, ошибки с арефметикой не будет
проверка существования переменной

Код: if variable then -- если переменная существует
-- то выполняем дествия

end
Автор: ubian
Дата сообщения: 09.01.2012 12:03
Вот блин облом. В AMS походу нету функций отключения и спячки винды.. Нужно на Си писать

Добавлено:
Robby, переменная будет по любому существовать...
Автор: Robby
Дата сообщения: 09.01.2012 12:12
ubian
это все в таймере не нужно

Код:
sSec = nil
sMin = nil
sHour = nil
sDate = nil
Автор: ubian
Дата сообщения: 09.01.2012 12:17
Напиши плз. код как отключить в зависимости от переменной sAction

Код:
if sAction == 1 then
shutdown()
end
Автор: Robby
Дата сообщения: 09.01.2012 13:02
примерно так, не проверял, только для NT систем

Код:
if sAction == 1 then
-- выключение копьютера
File.Run("shutdown.exe -s", "", "", SW_HIDE, false);

elseif sAction == 2 then
-- перезагрузка
File.Run("shutdown.exe -r -f", "", SW_HIDE, false);

elseif sAction == 3 then
-- спячка
File.Run(_SystemFolder.."\\rundll32.exe powrprof.dll,SetSuspendState", "", "", SW_HIDE, false);
end
Автор: ubian
Дата сообщения: 09.01.2012 13:03
Robby, Спасибо Будем пробовать...
Автор: big gnome
Дата сообщения: 09.01.2012 16:16
День добрый.
Zloy_Gelud, вы просмотрели мой проект?
Автор: ubian
Дата сообщения: 09.01.2012 21:52
Вот я наконец и занялся своим сайтом по Autoplay Media Studio. Смотрите по адресу. Сегодня-завтра напишу еще пару статей, да и форум сделаю. Просьба всем там зарегистрироваться. Да, и кто тут активный учасник, кто голосует за добавления сайта в шапку данной темы?


Код:
ams.ubian.ru
или
ams-russian.in
Автор: Zloy_Gelud
Дата сообщения: 10.01.2012 07:20
big gnome -- смотрел. Ничего из описанного не заметил. У тебя последняя версия АМС установлена?
Автор: big gnome
Дата сообщения: 10.01.2012 08:39
а какая последняя?
у меня стоит 8.0.4.0
Автор: Zloy_Gelud
Дата сообщения: 10.01.2012 09:09
big gnome

Цитата:
а какая последняя?

Последняя - 8.0.7.0
Все самое свежее для AMS находится в Варезнике.
Автор: big gnome
Дата сообщения: 10.01.2012 09:34
Спасибо за ссылку.
Скажите, поверх старой версии накатить новую можно? Или нужно удалять старую версию? Проект не пострадает?
Автор: Zloy_Gelud
Дата сообщения: 10.01.2012 09:46
big gnome

Цитата:
Скажите, поверх старой версии накатить новую можно?

Инсталлятор сам удалит предыдущую версию.

Цитата:
Проект не пострадает?

Ничего не пострадает.
Автор: rokhlin
Дата сообщения: 10.01.2012 15:32
Всем привет.
Два Вопроса. Подскажите плиз.

1вопрос- Есть ListBox с множественным выбором.
подскажите, как получить значения Item Data если выбрано несколько значений.
Для примера значения Item Text(Item1, Item2, Item3, Item4) и
Item Data (Data1, Data2, Data3, Data4) соответственно.

2Вопрос Из той же оперы нужно сравнить поочередно значения Item Data отмеченных в ListBox со значением sData (в принципе со вторым сам доковыряюсь, но если не сложно подскажите))
Автор: ubian
Дата сообщения: 10.01.2012 15:35
Начал переводить справку на сайте ams-russian.in
Автор: Robby
Дата сообщения: 10.01.2012 16:53
rokhlin
как-то так


Код: sData = "Data 3";
-- получаем все выбранные пункты из ListBox1 в таблицу
tSelectedItem = ListBox.GetSelected("ListBox1");
-- вывод окна отладки
Debug.ShowWindow(true);
-- если таблица существет, перебираем таблицу
if tSelectedItem then
for index, item in pairs(tSelectedItem)do
sItemData = ListBox.GetItemData("ListBox1", item);
-- вывод всех полей Data выбраных элементов в окне отладки
Debug.Print(sItemData.."\r\n");
-- сравнение значений sData и sItemData, если равно вывод диалога и прерывание цикла
if String.CompareNoCase(sData, sItemData) == 0 then
Dialog.Message("Notice", "Ура, заработало!", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
break;
end
end
end
Автор: lerik2703
Дата сообщения: 10.01.2012 18:00
Robby

Цитата:
Debug.Print(ListBox.GetItemData("ListBox1", sItemData).."\r\n");

в эту строчку вкралась ошибочка
Автор: Robby
Дата сообщения: 10.01.2012 18:33
lerik2703
спасибо, поправил. Сначала сделал без переменной, а потом поправил неправильно
Автор: ubian
Дата сообщения: 10.01.2012 19:00
Как мне перевести тип данных nil ?
Автор: Zloy_Gelud
Дата сообщения: 10.01.2012 20:45
ubian
Во что? Зачем?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

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


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