Re: Визуальный интерфейс VCLua в QUIK
swerg,
просто пытаюсь автоматизировать работу терминала, так сказать без участия человека:)
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
QUIK -> DDE → Lua: визуальные библиотеки → Визуальный интерфейс VCLua в QUIK
Страницы Назад 1 … 6 7 8 9 10 11 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
swerg,
просто пытаюсь автоматизировать работу терминала, так сказать без участия человека:)
Спасибо за содержательные и развёрнутые ответы.
Больше вопросов у меня нет.
swerg,
Спасибо, что попытались помочь, все таки правда будет правильным направление выводить данные допустим в файл, а уже из него читать и принимать решения о дальнейшей работе скрипта AutoIt.
Это действительно простой способ, и многие им пользуются. Поскольку Lua создавался под обработку таблиц, с ними удобно работать - пакуйте всё, что на выход, в хэш-таблицу или цельночисленный массив и выводите в файл одну переменную. Lua умеет это делать очень быстро. Файл читайте, чем хотите. RAM диск хорошо для этого подготовить.
Подскажите пожалуйста кто знает,
Memo.Lines:Add(string) выводит добавленное в конец (вниз) списка в окне. Можно заставить добавлять в начало (сверху)?
И можно ли заблокировать изменения размеров Form?
И можно ли заблокировать изменения размеров Form?
mainForm = VCL.Form({borderStyle = "bsDialog",width=200, height=100})
Если надо, чтобы была кнопка минимизации окна (хотя зачем?), тогда
borderStyle = "bsSingle"
Memo.Lines:Add(string) выводит добавленное в конец (вниз) списка в окне. Можно заставить добавлять в начало (сверху)?
Memo.Lines:Insert(0, string)
swerg,
спасибо, всё работает! Подскажите ещё пожалуйста, загрузить в Memo таблицу записей нет проблем
Memo.Lines = tab
а вот выгрузить записи назад в таблицу не получается, вместо записей выгружается перечень методов для Memo
tab = Memo.Lines
Как выгружать правильно? или только поэлементно через цикл?
Ещё вопрос, вдруг знаете. )
Каким контролом запретить появляться курсору в окне граф. элемента? Вот эта мигающая палочка, часто запрыгивает сама, при программной смене значения
GREEN_X5,
Возможность редактирования с клавиатуры значения в поле при этом нужна? или это поле только отображает выводимые скриптом значения?
swerg, только скриптом. Ввод с клавиатуры уже блокирован контролом
ReadOnly=true
Экспериментировать, конечно, надо, попробуйте еще
.TabStop=false
Экспериментировать, конечно, надо, попробуйте еще
.TabStop=false
Курсор теперь сам не появляется, очередное спасибо! )
Пожалуйста.
Вообще наверное для целей только отображения (не редактирования) правильнее использовать Label
К сожалению не вижу у Label контролов для оформления утопленной рамки как у Edit.
-
Label - это не окно. Этот компонент служит для рисования текста на DC хозяина и не более.
Скажу больше, Edit - тоже не "окно". Такой же компонент для "рисования текста". Плюс контролы для оформления бордюра и ввода нового "текста".
-
Подскажите, пожалуйста! Как для объекта Edit указать чтобы вводились только числовые значения
Подскажите, пожалуйста! Как для объекта Edit указать чтобы вводились только числовые значения
Если диапазон чисел и минимальный шаг изменения предопределен, вместо Edit можно использовать
vcl.FloatSpinEdit(mainForm,{Value=0, MinValue=1, MaxValue=999, DecimalPlaces=0, Increment=1})
В Edit проверяйте внешним обработчиком. Сами напишете или помочь?
GREEN_X5. Устроит FloatSpinEdit. Даже пример кода написали, огромное спасибо!
Функцию, в качестве внешнего обработчика, мне не проблема написать. Просто, думал может есть что штатное, маска ввода, например, которую в документации не написали или я сам не углядел.
Подскажите, пожалуйста! Как для объекта Edit указать чтобы вводились только числовые значения
local function ExitSep(sender)
local SN, text = sender.Name, sender.Text
if SN == "Edit1" then
if not tonumber(text) then
message("Выделенное значение\nдолжно быть числом!")
sender:SetFocus()
return
end
end
--...code...
end
Edit1 = VCL.Edit(myForm, {Name = "Edit1", ShowHint=true, Hint="Введите число",
top=top, left=195, Width=60,
OnExit = ExitSep})
У меня одного сегодня такая хреновина с повторным запуском скриптов началась?
Снова разработчики нам скучать не дают?
Попробовал с библиотекой от Михаила, нет такой ошибки. Swerg ,не могли бы Вы внедрить его новшество в свою библиотеку?
Добрый день,
поскольку я сейчас пытаюсь всю логику своего робота разнести по разным модулям(для удобства тестирования) да и вопрос GUI давно назрел, у меня такой вопрос возможно ли вывести логику интерфейса в отдельный скрипт и потом вызывать его из основного скрипта.
Добрый день,
поскольку я сейчас пытаюсь всю логику своего робота разнести по разным модулям(для удобства тестирования) да и вопрос GUI давно назрел, у меня такой вопрос возможно ли вывести логику интерфейса в отдельный скрипт и потом вызывать его из основного скрипта.
Добрый, можно, например, так: [url]http://quik2dde.ru/viewtopic.php?id=61[/url], в скрипте с GUI делать опрос раз в 1 сек.:
stv.GetVar("xxx"), если не nil, то открыть окно интерфейса, и передать исполняющему скрипту новые параметры: stv.SetVar("xxx", "xxx-test-value")
Спасибо,
тогда если не затруднит еще один вопрос, имеется ли какой либо дизайнер интерфейса для vclua, не обязательно мышинный главное чтоб было видно сразу без запуска скрипта что ты нарисовал
Страницы Назад 1 … 6 7 8 9 10 11 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
QUIK -> DDE → Lua: визуальные библиотеки → Визуальный интерфейс VCLua в QUIK
Форум работает на PunBB, при поддержке Informer Technologies, Inc