Подскажите пожалуйста где можно узнать о «Global Functions», почему к примеру код в нем Label.SetText("Label1", "New Label Text"); не выполняется?
» Autoplay Media Studio
777Dima
Цитата:
куда вводим код?
Цитата:
Справка, личный опыт
Цитата:
код в нем Label.SetText("Label1", "New Label Text"); не выполняется?
куда вводим код?
Цитата:
где можно узнать о «Global Functions»
Справка, личный опыт
lorents
Цитата:
В Project\Global Functions
Просто хотел узнать почему этот код выполняется везде(on show, on preload …), но в «Global Functions» не хочет
============
Почитал справку все понятно стало
Цитата:
куда вводим код?
В Project\Global Functions
Просто хотел узнать почему этот код выполняется везде(on show, on preload …), но в «Global Functions» не хочет
============
Почитал справку все понятно стало
777Dima
Цитата:
ну так правильно, он и не может
глобальный функции это например: то что должно произойти до запуска самого проекта (типа создать папку где-то и т.д.) или (чаще я так делаю) описываю какую ту функцию а дальше использую созданную функцию уже на страницах проекта, или загрузить какой-та скипт lua
Цитата:
в «Global Functions» не хочет
ну так правильно, он и не может
глобальный функции это например: то что должно произойти до запуска самого проекта (типа создать папку где-то и т.д.) или (чаще я так делаю) описываю какую ту функцию а дальше использую созданную функцию уже на страницах проекта, или загрузить какой-та скипт lua
Подскажите, пожалуйста, какой написать путь вместо C:\Documents and Settings\All Users\Application Data\?
Как например вместо C:\Program Files\ указывается _ProgramFilesFolder.."\\, чтобы файл всегда находил путь независимо на каком диске стоит программа.
Как например вместо C:\Program Files\ указывается _ProgramFilesFolder.."\\, чтобы файл всегда находил путь независимо на каком диске стоит программа.
Djon1970
Цитата:
result = Shell.GetFolder(SHF_APPLICATIONDATA);
Цитата:
Подскажите, пожалуйста, какой написать путь вместо C:\Documents and Settings\All Users\Application Data\?
result = Shell.GetFolder(SHF_APPLICATIONDATA);
Djon1970
открываешь справку далее Variables\Global Variables и будет тебе счастье
P.S.: да теперь я понимаю почему некоторые люди здешние меня все время отправляли в справку, за что им спасибо
открываешь справку далее Variables\Global Variables и будет тебе счастье
P.S.: да теперь я понимаю почему некоторые люди здешние меня все время отправляли в справку, за что им спасибо
777Dima
Спасибо!
lorents
Цитата:
Ну крутой хакер стал, куда деваться, наверно давно хотелось такой совет дать. Если бы у меня в твоем возрасте компьютер был, может я таких вопросов и не задавал.
PS: Вообще то твой совет уже и не нужен был, на мой вопрос ответил 777Dima, а понимаю понимаю, понтануться надо было.
Спасибо!
lorents
Цитата:
открываешь справку далее Variables\Global Variables и будет тебе счастье
Ну крутой хакер стал, куда деваться, наверно давно хотелось такой совет дать. Если бы у меня в твоем возрасте компьютер был, может я таких вопросов и не задавал.
PS: Вообще то твой совет уже и не нужен был, на мой вопрос ответил 777Dima, а понимаю понимаю, понтануться надо было.
Подскажите, пожалуйста, как решить следующую задачу:
создал две кнопки в проекте: большую и меньшую, расположенную под большой.
Текст в маленькой кнопке в самом проекте как не крути не как не хочет смещаться ни в какую сторону, в утилите Button Maker наоборот, наглядно все показывается что и куда перемещается при задании той или иной координаты для текста.
Выкладываю исходники проекта:
http://ifolder.ru/11116059
Если знаете как сместить текст на кнопке немного правее - подскажите пожалуйста.
Заранее благодарен!
создал две кнопки в проекте: большую и меньшую, расположенную под большой.
Текст в маленькой кнопке в самом проекте как не крути не как не хочет смещаться ни в какую сторону, в утилите Button Maker наоборот, наглядно все показывается что и куда перемещается при задании той или иной координаты для текста.
Выкладываю исходники проекта:
http://ifolder.ru/11116059
Если знаете как сместить текст на кнопке немного правее - подскажите пожалуйста.
Заранее благодарен!
Alexey87
Не совсем понятно, ты хочешь текст просто сдвинуть вправо или как?
Не совсем понятно, ты хочешь текст просто сдвинуть вправо или как?
Да, именно!
в утилите Button Maker все смещается - вобщем ok!
Но когда вставляю кнопку в проект - как будто ничего не менялось.
На данный момент в проекте нужно сдвинуть текст на маленькой кнопке вправо.
в утилите Button Maker все смещается - вобщем ok!
Но когда вставляю кнопку в проект - как будто ничего не менялось.
На данный момент в проекте нужно сдвинуть текст на маленькой кнопке вправо.
Alexey87
Так просто пощелкай кнопкой пробел в начале своего текста и все
http://img5.imageshack.us/my.php?image=85178043.png
Так просто пощелкай кнопкой пробел в начале своего текста и все
http://img5.imageshack.us/my.php?image=85178043.png
777Dima
СПАСИБО
СПАСИБО
Alexey87
Цитата:
На панели Properties есть св-во XOffset, в котором можно указать горизонтальное смещение для текста.
Цитата:
На данный момент в проекте нужно сдвинуть текст на маленькой кнопке вправо.
На панели Properties есть св-во XOffset, в котором можно указать горизонтальное смещение для текста.
Цитата:
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);
не работает может чтото не правильно с делал
RW4PIR
Что не работает? Выдает ошибки? Считает не правильно? Выражайся яснее.
Проверил твой код, все правильно считает.
Что не работает? Выдает ошибки? Считает не правильно? Выражайся яснее.
Проверил твой код, все правильно считает.
не считает скорее всего не туда вставил и перед запуском сообщение выдаёт
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);
и что надо будет писать если будет больше формул и данных?
заранее спасибо
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);
и что надо будет писать если будет больше формул и данных?
заранее спасибо
RW4PIR
Цитата:
Согласно твоим формулам, результат абсолютно правильный - проверь калькулятором:
20*20/32 = 12.5
(20*32)^0.5 = 25.298221281347
Цитата:
Это переменные, как в школе, типа X, У и т.д. Имена переменных, назначаешь сам.
Цитата:
Это действие которое отвечает за вывод данных в диалоговое окно. См.справку.
Цитата:
не считает скорее всего не туда вставил и перед запуском сообщение выдаёт
result 1: 12.5
result 2: 25.298221281347
Согласно твоим формулам, результат абсолютно правильный - проверь калькулятором:
20*20/32 = 12.5
(20*32)^0.5 = 25.298221281347
Цитата:
для чего это
data1 = 20;
data2 = 32;
Это переменные, как в школе, типа X, У и т.д. Имена переменных, назначаешь сам.
Цитата:
а это...
Это действие которое отвечает за вывод данных в диалоговое окно. См.справку.
Цитата:
перед запуском сообщение выдаёт
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 - результаты расчетов
Результаты расчетов в данном примере выводились на экран в виде сообщения.
Что не понятного?
Ребята я отвлеку вас на минутку, подскажите на счет запуска файлов из WEB объекта, хочу убрать окно «Зaпуcтить или coxpaнить этoт фaйл?» читал шапку не помогло. Ссылку в htm документе пишу так: href="klmcodec.exe">
777Dima
Цитата:
В 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
Цитата:
подскажите на счет запуска файлов из 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
tavria2
Теперь понятно всё, Спасибо.
Теперь понятно всё, Спасибо.
Ребят, очень нужна функция наподобие 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
Написал заготовку:
Код: 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
Цитата:
Код: 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
Цитата:
нужна функция наподобие 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
tavria2
Спасибо за помощь, но к сожалению твоя функция тоже не кооректно работает. Например, такое дерево:
HKCU
Software
Microsoft
HKLM
Software
HKU
Спасибо за помощь, но к сожалению твоя функция тоже не кооректно работает. Например, такое дерево:
HKCU
Software
Microsoft
HKLM
Software
HKU
Zloy_Gelud
Цитата:
Ты не прав, эта ф-ция ищет в пределах указанной ноды точно так, как и ф-ция AMS, что соответствовало твоему вопросу: "нужна функция наподобие Tree.FindNodeByText без_учета_регистра_букв".
Цитата:
твоя функция тоже не кооректно работает
Ты не прав, эта ф-ция ищет в пределах указанной ноды точно так, как и ф-ция AMS, что соответствовало твоему вопросу: "нужна функция наподобие Tree.FindNodeByText без_учета_регистра_букв".
tavria2
См. ПМ, плиз.
См. ПМ, плиз.
Zloy_Gelud
Да, ты прав - отличие в работе ф-ций есть, разбираться буду позже.
Да, ты прав - отличие в работе ф-ций есть, разбираться буду позже.
tavria2
Там наверно так происходит: если в пределах указанной ноды ничего не найдено, то ищется текст далее во всех остальных.
Там наверно так происходит: если в пределах указанной ноды ничего не найдено, то ищется текст далее во всех остальных.
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
Предыдущая тема: PHP RapidGet Pro V
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.