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

» Autoplay Media Studio

Автор: ubian
Дата сообщения: 10.01.2012 21:00
Для перевода справки. Я так и оставил Nil

Добавлено:
Перевожу такой справку, типо все знаю про типы данных и резко замечаю что ничего не знаю

Добавлено:
"Всякий раз, когда числовые операции применяются к строке, движок пытается преобразовать строку в число для этой операции." - Почему в моем проекте это не работало?)

Добавлено:
Я перевел справку про Переменные. Просьба прочитать и поправить, если я где-то ошибся.
http://ams.ubian.ru/%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5/
Автор: Robby
Дата сообщения: 10.01.2012 23:05

Цитата:
"Всякий раз, когда числовые операции применяются к строке, движок пытается преобразовать строку в число для этой операции." - Почему в моем проекте это не работало?)

в твоем случае было две строковых переменных, для конвертации необходимо чтобы одно значение было число, посмотри на тот же пример

Код: a = "10" + 1; -- Результат 11
Автор: ubian
Дата сообщения: 10.01.2012 23:37
Действительно. Странно что в справке не указано что конвертация только если одна переменная - число.Ну или я что-то с переводом намудрил
Автор: rokhlin
Дата сообщения: 11.01.2012 06:01
Robby
lerik2703
Спасибо большое, принцип понятен, правда окно отладки почему-то ничего не показывает

можете по подробнее объяснить как работает вот этот участок кода:

Код:
for index, item in pairs(tSelectedItem)do
sItemData = ListBox.GetItemData("ListBox1", item);
Автор: lerik2703
Дата сообщения: 11.01.2012 09:37
rokhlin

Цитата:
Может есть другой способ?

В тоем случаи такой!

Код: local sData = "correct";
local nAllCorrect=0
local nSelectionCorrect=0
local bNoCorrect=true

for x=1,ListBox.GetCount("ListBox1") do
if ListBox.GetItemData("ListBox1", x)==sData then
nAllCorrect=nAllCorrect+1
end
end
tSelectedItem = ListBox.GetChecked("ListBox1", BST_CHECKED);
if tSelectedItem then
for index, item in pairs(tSelectedItem)do
sItemData = ListBox.GetItemData("ListBox1", item);
if String.CompareNoCase(sData, sItemData) == 0 then
nSelectionCorrect=nSelectionCorrect+1
else
bNoCorrect=false
end
end
if nAllCorrect==nSelectionCorrect and bNoCorrect then
Dialog.Message("Notice", "Ура, Правельно! ", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
else
Dialog.Message("Notice", "Увы, Не правельно! ", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1); end
end
Автор: Robby
Дата сообщения: 11.01.2012 09:44
rokhlin
вомзожно тебе поможет, как пример, проект "Quiz", которрый есть в стандартной поставке. Выбери Create New Project и в списке Quiz.

Цитата:
можете по подробнее объяснить как работает вот этот участок кода

Немного из теории. Заходим в справку, раздел Action Reference ищем там ListBox, в ListBox ищем нужное нам действие по принипу Get - получить свойтсво, Set установить свойство. В твоем случае нужно получить значения всех выбраных элементов ListBox. Из всего вроде бы подходит дейсвтие

Код: table ListBox.GetSelected (string ObjectName)
Автор: lerik2703
Дата сообщения: 11.01.2012 09:52
Robby

Цитата:
А полный вопрос предполагает полный ответ

честно мне лень было рассасывать часть справки
Автор: rokhlin
Дата сообщения: 11.01.2012 10:16
lerik2703
Спасибо, то что доктор прописал

постоянно туплю с циклами))
Автор: lerik2703
Дата сообщения: 11.01.2012 10:20

Цитата:
table.Name - получаем значение записи с ключом (именем) Name.


Код: table = {one="один",two="два",three="три",four="четыре",five="пять",six="шесть"};
Debug.ShowWindow(true);
Debug.Print(table.one.."\r\n")
Debug.Print(table.two.."\r\n")
Debug.Print(table.four.."\r\n")
Автор: Robby
Дата сообщения: 11.01.2012 10:24
lerik2703
я имел ввиду, что если бы rokhlin
сразу сказал для чего это ему нужно (для создания теста), а не просто спросил как получить значения выбранных элементов ListBox, то скорее бы получил нужный код для решения задачи
Автор: rokhlin
Дата сообщения: 11.01.2012 10:28
Robby , lerik2703

Я так и планировал построить работу программы тестирования по принципу. который идет в примере Quiz проблемма в том, что там вопросы беруться из xml файла, а у меня из sql азы данных, т.е. я также создам модуль Администратора. который будет добавлять вопросы простым забитием инфы в Инпуты, а тестируемый уже будет выбирать свой тест и тестироваться.

Шаблон Quiz очень интересный, но сколько не пробовал не понял как добавлять т приложенные шаблоны новые вопросы и удалять старые, поэтому и ковыряюсь с БД.

Работы дохрена, но хочется чтоб сделал 1раз, и уже не ковырялся в AMS

Так что если не против периодически буду мучать вопросами

В Любом случае, любой опыт -это опыт)

Добавлено:
Еще вопрос, В некоторых вопросах теста будет единичный выбор, и я хотел сделать так, чтоб, при выделении одного пункта, другой автоматически снимался, но чет не получается, посмотрите в чем ошибка

пробовал так:

Код: --получаем Выделенный пункт--
sItemSelect = ListBox.GetChecked("ListBox2", BST_CHECKED);
--Получаем колличество выбранных пунктов--
sSelectCount = ListBox.GetCheckedcount("ListBox2", BST_CHECKED);

--Если колличество выбранных пунктов 2 тогда:--
k=2
if sSelectCount == k then

--- снять выделение со всех пунктов и выбрать отмеченный последним пункт--
ListBox.DeselectItem("ListBox2", LB_ALLITEMS);
ListBox.SetItemCheck("ListBox2", sItemSelect[1], 1);

end
Автор: Phoenfix
Дата сообщения: 11.01.2012 13:52
как сделать чтоб через label шло постоянное обновление времени в секундах,а то оно у меня идет только 1 раз а во времени еще и секунды
Автор: ubian
Дата сообщения: 11.01.2012 13:55

Цитата:
как сделать чтоб через label шло постоянное обновление времени в секундах,а то оно у меня идет только 1 раз а во времени еще и секунды

В смысле? Обьясни по понятнее
Автор: Phoenfix
Дата сообщения: 11.01.2012 14:05
ну я при старте ставлю показ времени через label нужно,чтоб этот label каждую секунду обновлялся,иначе время показало и зависло
Автор: rokhlin
Дата сообщения: 11.01.2012 14:09
Phoenfix

Объяснять долго смотри здесь Часики
Автор: Phoenfix
Дата сообщения: 11.01.2012 14:14
Все спасибо
Автор: lerik2703
Дата сообщения: 11.01.2012 15:03
rokhlin

Цитата:
при выделении одного пункта, другой автоматически снимался

Сыровато конечно но работает

Код: if not blockChek then
local tSelectedItem = ListBox.GetChecked("ListBox1", BST_CHECKED);
if tSelectedItem then
if not nSelectedItem then
nSelectedItem=tSelectedItem[1]
else
if nSelectedItem > tSelectedItem[1] then i=1 else i=2 end
if nSelectedItem~= tSelectedItem[i] then
blockChek=true
ListBox.SetItemCheck("ListBox1", -2, BST_UNCHECKED);
ListBox.SetItemCheck("ListBox1", tSelectedItem[i], BST_CHECKED);
nSelectedItem=tSelectedItem[i]
blockChek=nil
end
end
else
nSelectedItem=nil
end
end
Автор: rokhlin
Дата сообщения: 11.01.2012 15:23
lerik2703

Офигеть, работает, Спасибо Большущее!!!
Автор: ubian
Дата сообщения: 11.01.2012 16:54
Закончил перевод раздела "Выражения и операторы"
Автор: collagen
Дата сообщения: 11.01.2012 18:11
Приветствую ubian! Вот мой вариант перевода справки АМС, не весь конечно.
http://rghost.ru/35855172
Может быть нам стоит соединить усилия, вдвоем дело будет быстрей.
Посмотрите, может не стоит переводить уже переведенное, если конечно качество моего перевода устраивает. Сейчас, я перевожу Actions Button. и буду продолжать дальше по алфавиту. Напишите в личку.
Автор: ubian
Дата сообщения: 11.01.2012 19:16
collagen, здравствуйте. Я посмотрю. Напишите мне в ICQ 593326576, или скайп olowo. Обсудим совместную работу. Очень заинтересован.

Добавлено:
collagen, вы используйте автоматический перевод? В Вашей справке не очень "по-русски" написано.


Добавлено:
Кто-небудь может сделать, или подсказать как сделать чтобы пользователь скрыто клацал по ссылка на определенной странице. К примеру есть страница. Он там нажимает на рекламу и еще 5 сек нажимает на том сайте, куда перешел по разным ссылкам. А через 5 сек все сначала.
Автор: big gnome
Дата сообщения: 13.01.2012 14:43
Ребят, никак не могу разобраться с Grid Properties. Нужно создать таблицу с данными. Использую функцию Grid.SetCellText, а текст не появляется. Подскажите, как правильно сделать?
Можно ли в таблице разместить ссылку?
Автор: Zloy_Gelud
Дата сообщения: 13.01.2012 14:56
big gnome

Цитата:
Использую функцию Grid.SetCellText, а текст не появляется. Подскажите, как правильно сделать?

Работает без проблем:

Код: Grid.SetCellText("Grid1", 1, 1, "Cell text", true);
Автор: ubian
Дата сообщения: 13.01.2012 23:23
Ну раз никто не знает ответ на мой прошлый вопрос, может кто-то скажет как дезактивировать кнопку закрытия окна, или как сделать, чтобы при нажатии на нее приложение сворачивалось?
Автор: big gnome
Дата сообщения: 14.01.2012 00:51
Zloy_Gelud, если не сложно,выложите пример. Я не пойму где ошибаюсь. При таких же параметрах этой функции, таблица остается пустая.
Автор: Robby
Дата сообщения: 14.01.2012 01:00
big gnome
версия английская или русифицированная? Как ты используешь код, куда вставляешь? Покажи свой код, чтобы все не гадали почему у тебя не работает.
Автор: Zloy_Gelud
Дата сообщения: 14.01.2012 08:06
ubian

Цитата:
как дезактивировать кнопку закрытия окна

On Startup проекта:

Код: local HWND = Application.GetWndHandle();
local hMenu = tonumber(DLL.CallFunction("user32.dll", "GetSystemMenu", HWND..", 0", 0, 1));
DLL.CallFunction("user32.dll", "EnableMenuItem", hMenu..", 61536, 1", 0, 1);
Автор: ubian
Дата сообщения: 14.01.2012 12:26
Возможно сделать в AMS связь Сервер-Клиент?


Zloy_Gelud, в смысле On Click кнопки закрытия. Я имею введу про эту -
Автор: Zloy_Gelud
Дата сообщения: 14.01.2012 12:37
ubian

Цитата:
в смысле On Click кнопки закрытия. Я имею введу про эту -

Ну а закрывать проект как ты будешь, если кнопка закрытия будет не активной и не будет работать Alt+F4?
Автор: ubian
Дата сообщения: 14.01.2012 12:48
xButton с "Закрыть" создам. Просто нужно чтобы приложение сворачивалось в трей при нажатии этой кнопки. А то если таймер закрыть не очень хорошо будет

Добавлено:
Ну или там Dialog будет открываться с "Вы действительно хотите закрыть ShutTimer" и "Да-Нет"

Добавлено:
Вот примерно так
http://zoomexe.net/uploads/posts/2010-09/thumbs/1283786865_off-timer.jpg

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

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


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