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

» Autoplay Media Studio

Автор: 777Dima
Дата сообщения: 17.03.2009 19:44
Подскажите пожалуйста где можно узнать о «Global Functions», почему к примеру код в нем Label.SetText("Label1", "New Label Text"); не выполняется?
Автор: lorents
Дата сообщения: 17.03.2009 19:48
777Dima

Цитата:
код в нем Label.SetText("Label1", "New Label Text"); не выполняется?

куда вводим код?

Цитата:
где можно узнать о «Global Functions»

Справка, личный опыт
Автор: 777Dima
Дата сообщения: 17.03.2009 19:57
lorents

Цитата:
куда вводим код?

В Project\Global Functions
Просто хотел узнать почему этот код выполняется везде(on show, on preload …), но в «Global Functions» не хочет

============
Почитал справку все понятно стало
Автор: lorents
Дата сообщения: 17.03.2009 20:26
777Dima

Цитата:
в «Global Functions» не хочет

ну так правильно, он и не может
глобальный функции это например: то что должно произойти до запуска самого проекта (типа создать папку где-то и т.д.) или (чаще я так делаю) описываю какую ту функцию а дальше использую созданную функцию уже на страницах проекта, или загрузить какой-та скипт lua
Автор: Djon1970
Дата сообщения: 17.03.2009 21:07
Подскажите, пожалуйста, какой написать путь вместо C:\Documents and Settings\All Users\Application Data\?
Как например вместо C:\Program Files\ указывается _ProgramFilesFolder.."\\, чтобы файл всегда находил путь независимо на каком диске стоит программа.
Автор: 777Dima
Дата сообщения: 17.03.2009 21:19
Djon1970

Цитата:
Подскажите, пожалуйста, какой написать путь вместо C:\Documents and Settings\All Users\Application Data\?

result = Shell.GetFolder(SHF_APPLICATIONDATA);
Автор: lorents
Дата сообщения: 17.03.2009 21:27
Djon1970
открываешь справку далее Variables\Global Variables и будет тебе счастье
P.S.: да теперь я понимаю почему некоторые люди здешние меня все время отправляли в справку, за что им спасибо
Автор: Djon1970
Дата сообщения: 18.03.2009 07:03
777Dima
Спасибо!
lorents

Цитата:
открываешь справку далее Variables\Global Variables и будет тебе счастье

Ну крутой хакер стал, куда деваться, наверно давно хотелось такой совет дать. Если бы у меня в твоем возрасте компьютер был, может я таких вопросов и не задавал.
PS: Вообще то твой совет уже и не нужен был, на мой вопрос ответил 777Dima, а понимаю понимаю, понтануться надо было.
Автор: Alexey87
Дата сообщения: 18.03.2009 16:37
Подскажите, пожалуйста, как решить следующую задачу:
создал две кнопки в проекте: большую и меньшую, расположенную под большой.
Текст в маленькой кнопке в самом проекте как не крути не как не хочет смещаться ни в какую сторону, в утилите Button Maker наоборот, наглядно все показывается что и куда перемещается при задании той или иной координаты для текста.
Выкладываю исходники проекта:
http://ifolder.ru/11116059
Если знаете как сместить текст на кнопке немного правее - подскажите пожалуйста.
Заранее благодарен!
Автор: 777Dima
Дата сообщения: 18.03.2009 17:31
Alexey87

Не совсем понятно, ты хочешь текст просто сдвинуть вправо или как?
Автор: Alexey87
Дата сообщения: 18.03.2009 17:50
Да, именно!
в утилите Button Maker все смещается - вобщем ok!
Но когда вставляю кнопку в проект - как будто ничего не менялось.
На данный момент в проекте нужно сдвинуть текст на маленькой кнопке вправо.
Автор: 777Dima
Дата сообщения: 18.03.2009 18:07
Alexey87
Так просто пощелкай кнопкой пробел в начале своего текста и все
http://img5.imageshack.us/my.php?image=85178043.png
Автор: Alexey87
Дата сообщения: 18.03.2009 18:28
777Dima
СПАСИБО
Автор: tavria2
Дата сообщения: 18.03.2009 18:38
Alexey87

Цитата:
На данный момент в проекте нужно сдвинуть текст на маленькой кнопке вправо.

На панели Properties есть св-во XOffset, в котором можно указать горизонтальное смещение для текста.
Автор: RW4PIR
Дата сообщения: 19.03.2009 00:03

Цитата:
data1 = 20;
data2 = 32;

data3 = data1*data1/data2;
data4 = (data1*data2)^0.5;
Dialog.Message("Notice", "Result 1: "..data3 .. "\r\n\r\nResult 2: "..data4, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

не работает может чтото не правильно с делал
Автор: tavria2
Дата сообщения: 19.03.2009 00:45
RW4PIR
Что не работает? Выдает ошибки? Считает не правильно? Выражайся яснее.
Проверил твой код, все правильно считает.
Автор: RW4PIR
Дата сообщения: 19.03.2009 18:58
не считает скорее всего не туда вставил и перед запуском сообщение выдаёт
result 1: 12.5
result 2: 25.298221281347

Добавлено:
я бы хотел разобратся по подробнее с этим кодом
для чего это
data1 = 20;
data2 = 32;

это понятно это куда будут вводится данные и что сними делать и куда вставлять ответ
data3 = data1*data1/data2;
data4 = (data1*data2)^0.5;

а это
Dialog.Message("Notice", "Result 1: "..data3 .. "\r\n\r\nResult 2: "..data4, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

и что надо будет писать если будет больше формул и данных?
заранее спасибо
Автор: tavria2
Дата сообщения: 19.03.2009 19:42
RW4PIR

Цитата:
не считает скорее всего не туда вставил и перед запуском сообщение выдаёт
result 1: 12.5
result 2: 25.298221281347

Согласно твоим формулам, результат абсолютно правильный - проверь калькулятором:
20*20/32 = 12.5
(20*32)^0.5 = 25.298221281347

Цитата:
для чего это
data1 = 20;
data2 = 32;

Это переменные, как в школе, типа X, У и т.д. Имена переменных, назначаешь сам.

Цитата:
а это...

Это действие которое отвечает за вывод данных в диалоговое окно. См.справку.
Автор: Zloy_Gelud
Дата сообщения: 19.03.2009 19:51

Цитата:
перед запуском сообщение выдаёт
result 1: 12.5
result 2: 25.298221281347

Это сообщение выдает

Цитата:
Dialog.Message("Notice", "Result 1: "..data3 .. "\r\n\r\nResult 2: "..data4, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

data1 и data2 - это переменные. Им присваиваешь значения (цифровые).
data3 = data1*data1/data2 и data4 = (data1*data2)^0.5 - это собственно формулы.
data3 и data4 - результаты расчетов
Результаты расчетов в данном примере выводились на экран в виде сообщения.
Что не понятного?

Автор: 777Dima
Дата сообщения: 19.03.2009 20:15
Ребята я отвлеку вас на минутку, подскажите на счет запуска файлов из WEB объекта, хочу убрать окно «Зaпуcтить или coxpaнить этoт фaйл?» читал шапку не помогло. Ссылку в htm документе пишу так: href="klmcodec.exe">
Автор: tavria2
Дата сообщения: 20.03.2009 14:13
777Dima
Цитата:
подскажите на счет запуска файлов из WEB объекта, хочу убрать окно «Зaпуcтить или coxpaнить этoт фaйл?»

В web-странице нужно указать путь к файлу, относительно проекта, который должен обязятельно начинаться с символа "#" (якорь).

Например: <a href = "#Autoplay\Docs\klmcodec.exe">Кодеки</a>
Исправлено.
Web-объект, событие On Navigate:
Код: local nPos = String.ReverseFind(e_URL, "#", false); -- поиск якоря (#) в строке URL
if (nPos ~= -1) then -- если найден якорь (#)
local nLen = String.Length(e_URL) - nPos; -- кол-во символов после якоря (#)
sFileName = _SourceFolder.."\\"..String.Right(e_URL, nLen); -- путь к файлу
sFileName = String.Replace(sFileName, "%20", " ", false); -- исправляем %20 на пробелы
sWorkFolder = String.SplitPath(sFileName).Drive..String.SplitPath(sFileName).Folder; -- рабочая папка
Shell.Execute(sFileName, "open", "", sWorkFolder, SW_SHOWNORMAL, false); -- запускаем/открываем файл
end
Автор: 777Dima
Дата сообщения: 20.03.2009 15:35
tavria2

Теперь понятно всё, Спасибо.
Автор: Zloy_Gelud
Дата сообщения: 21.03.2009 17:20
Ребят, очень нужна функция наподобие Tree.FindNodeByText без_учета_регистра_букв, т.е. nocase
Написал заготовку:

Код: function Tree.FindNodeByTextEx(strObject, strStartNodeIndex, strValue)
    strResult = "";
    function x(strNode)
        nCount = Tree.GetChildCount(strObject, strNode);
        for i=1, nCount do
            strInd = strNode.."."..i;
            if (Tree.GetNode(strObject, strInd) ~= nil) then                    
                tbl[Table.Count(tbl) + 1] = {Text = Tree.GetNode(strObject, strInd).Text, IndexNode = strInd};
                if (Tree.GetChildCount(strObject, strInd) ~= -1) then
                    x(strInd);
                end
            end
        end
    end

    tbl={};
    for n=1, Tree.GetChildCount(strObject, strStartNodeIndex) do
        if (strStartNodeIndex == "0") then
            strStartNodeIndex = "1";
        end
        tbl[Table.Count(tbl) + 1] = {Text = Tree.GetNode(strObject, strStartNodeIndex).Text, IndexNode = strStartNodeIndex};
        x(strStartNodeIndex);
    end
    if (Table.Count(tbl) == 0) then
        for i = String.Left(strStartNodeIndex, 1)+1, Tree.GetChildCount(strObject, "0") do
            tbl[Table.Count(tbl) + 1] = {Text = Tree.GetNode(strObject, i).Text, IndexNode = i};
            x(i);
        end
    end
    if (Table.Count(tbl) > 0) then
        for i=1, Table.Count(tbl) do
            if (String.Lower(tbl[i].Text) == String.Lower(strValue)) then
                strResult = tbl[i].IndexNode;
                break;
            end
        end
    end
    return strResult;
end
Автор: Zloy_Gelud
Дата сообщения: 21.03.2009 23:29
И еще вопрос. Можно ли установить глобальный хук на нажатия клавиш?
Автор: tavria2
Дата сообщения: 22.03.2009 13:19
Zloy_Gelud
Цитата:
нужна функция наподобие Tree.FindNodeByText без_учета_регистра_букв
Исправлено.
Код: function FindNodeByTextEx (ObjectName, Index, Text)
tNodeProp = Tree.GetNode(ObjectName, Index); -- св-ва ноды
if tNodeProp and String.Lower(tNodeProp.Text) == String.Lower(Text) then -- если нашли
Res = Index; -- возвращаеиый результат
else -- если не нашли
Res = "";
tChilds = Tree.GetChildren(ObjectName, Index); -- таблица дочерних элементов
if tChilds then -- если есть дочерние элементы
for n, tChildProp in tChilds do -- в цикле проходим по дочерним элементам
if Res ~= "" then break end; -- если есть результат, то прерываем цикл
FindNodeByTextEx (ObjectName, tChildProp.NodeIndex, Text); -- рекурсивный вызов ф-ции
end
end
end
return Res
end
Автор: Zloy_Gelud
Дата сообщения: 22.03.2009 14:46
tavria2
Спасибо за помощь, но к сожалению твоя функция тоже не кооректно работает. Например, такое дерево:
HKCU
Software
Microsoft
HKLM
Software
HKU
Автор: tavria2
Дата сообщения: 22.03.2009 15:28
Zloy_Gelud

Цитата:
твоя функция тоже не кооректно работает

Ты не прав, эта ф-ция ищет в пределах указанной ноды точно так, как и ф-ция AMS, что соответствовало твоему вопросу: "нужна функция наподобие Tree.FindNodeByText без_учета_регистра_букв".
Автор: Zloy_Gelud
Дата сообщения: 22.03.2009 16:15
tavria2
См. ПМ, плиз.
Автор: tavria2
Дата сообщения: 22.03.2009 16:43
Zloy_Gelud
Да, ты прав - отличие в работе ф-ций есть, разбираться буду позже.
Автор: Zloy_Gelud
Дата сообщения: 22.03.2009 17:14
tavria2
Там наверно так происходит: если в пределах указанной ноды ничего не найдено, то ищется текст далее во всех остальных.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132

Предыдущая тема: PHP RapidGet Pro V


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