Здравствуйте, гость ( Вход | Регистрация )

11 страниц V « < 8 9 10 11 >  
Ответить в эту темуОткрыть новую тему
> Плагин графического интерфейса
cirus
сообщение 6.4.2016, 11:07
Сообщение #181


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26745
Пользователь №: 16.971
Возраст: 29



С запуском плагина решился вопрос?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 6.4.2016, 11:21
Сообщение #182


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



Да. Мой косяк) В свою оправдание могу лишь сказать, что очень много факторов провоцировало на то, чтобы закинуть хмл в папку с плагинами...


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 23.4.2016, 22:17
Сообщение #183


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21064
Пользователь №: 16.156



Ну, первый, наверно, не лагающий релиз.


-Повысил стабильность работы раз в 40. Теперь плагин как и пилот, в теории, не валятся от неаккуратных действий.
-Добавил параметры в блок <SysInfo>в GUI.xml : <SafeMode>, <Warning>.
<SafeMode> - при отсутствии какого либо параметра или неправильного значения в нем автоматически применяет значение по дефолту.
Если установлено 1, то фича работает, 0 - будет выбивать ошибку при некорректном параметре, при этом прерывая обработку некоторых блоков полностью.
<Warnings> - работает только в сочетании с SafeMode = 1. Выводит предупреждения, о неправильных параметрах.

Перемудрил тут походу.

-Теперь функции при ошибке будут возвращать отрицательные значения. Расшифровка будет скоро.
-Поправил места потенциальных багов, в том числе связанных с возвращаемым результатом от GetAction.


Постарался оформить нормально. Если что не так - напишите.

---------------
В скором времени приведу в порядок описание и справку нормальную(надеюсь) прибью.

Прикрепленный файл  Release0341.zip ( 111,12 килобайт ) Кол-во скачиваний: 300
или тут.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 9.5.2016, 14:24
Сообщение #184


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21064
Пользователь №: 16.156



В связи с новой возможностью группировки функций по категориям появилась идея продублировать для каждого элемента все функции, тобиш вместо SetText будет SetButtonText и т.д. Основные плюсы :

1)Все функции элемента в отдельной вкладке.
2)Отпадет нужда указывать тип элемента в параметрах.
3)Специфичные функции для некоторых элементов будут во вкладке этого элемента.

Ну и минусы :

Полная или частичная потеря совместимости со старыми скриптами. Первый вариант - все функции будут переделаны под новый вид, и работать и экспортироваться будут во всех версиях одинаково. Второй вариант - экспортировать разные версии функций для разных пилотов, но это слишком накладно в плане дублирования кода и лишней путаницы. Да и новые функции под старый формат не охота переделывать.

Кто что думает?

Думаю, пока слишком не поздно перейти на новый формат.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 9.5.2016, 16:17
Сообщение #185


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26745
Пользователь №: 16.971
Возраст: 29



Не вижу проблем для перехода.
Текущую версию плагина оставить без изменений. Те кто пользуются им сейчас,а таких немного судя по скачиваниям и дальше смогут его использовать, чтобы не переписывать скрипты. Пусть и без новых функций.
Новые версии плагина делать по-новому.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 9.5.2016, 18:14
Сообщение #186


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



Цитата
Текущую версию плагина оставить без изменений. Те кто пользуются им сейчас,а таких немного судя по скачиваниям и дальше смогут его использовать, чтобы не переписывать скрипты. Пусть и без новых функций.
Новые версии плагина делать по-новому.

+


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 29.6.2016, 15:14
Сообщение #187


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21064
Пользователь №: 16.156



Скорее всего будем переписываться с нуля.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.6.2016, 15:42
Сообщение #188


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



Причины? Переосмысление?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 29.6.2016, 21:21
Сообщение #189


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21064
Пользователь №: 16.156



Ага, перфекционист во мне сидит. Да и костылей много. Охота все как надо сделать, а не через...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
InG
сообщение 1.12.2016, 1:00
Сообщение #190


*

Registred
Сообщений: 4
Регистрация: 9.11.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.180
Возраст: 19



Ребят, подскажите чо как делать, я даже пример не могу заставить работать, может что не так делаю, пошагово дайте инструкцию как например сделать чтобы по нажатию на кнопку выполнялся "alarm" а дальше я как нить разберусь
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 1.12.2016, 2:11
Сообщение #191


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26745
Пользователь №: 16.971
Возраст: 29



Если архив взят отсюда https://forum.uokit.com/index.php?s=&sh...st&p=220793, то:
Код
set %a GUI.GetAction ()
if %a [1 3] = Старт and %a [1 4] = BUTTON_CLICK   // если сделан один клик по кнопке Старт
     alarm
end_if
wait 100
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
InG
сообщение 2.12.2016, 0:59
Сообщение #192


*

Registred
Сообщений: 4
Регистрация: 9.11.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.180
Возраст: 19



Цитата(cirus @ 1.12.2016, 3:11) *

Если архив взят отсюда https://forum.uokit.com/index.php?s=&sh...st&p=220793, то:
Код
set %a GUI.GetAction ()
if %a [1 3] = Старт and %a [1 4] = BUTTON_CLICK   // если сделан один клик по кнопке Старт
     alarm
end_if
wait 100


Такс, спасибо большое, работает, а теперь вопросик, что значит [1 3] и [1 4]
Я немного понял, ну типа 1 - айдишник формы, а второе не понимаю наверное кнопка но где это указано и тд
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 2.12.2016, 2:10
Сообщение #193


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26745
Пользователь №: 16.971
Возраст: 29



Цитата
но где это указано и тд

Справки нет. Частично в первом посте написано, но там кое-что менялось, дорабатывалось, что-то может быть не актуально.
Цитата
а второе не понимаю наверное кнопка

Это имя кнопки, указанное в gui.xml
Код
<Name>Button</Name>    
<Caption>Старт</Caption>

Т. е. в %a [1 2] вернёт Button, в %a [1 3] - Старт
GUI.GetAction () возвращает:
Код
1 - Имя формы
2 - Имя контрола
3 - Текст контрола
4 - Описание события

События:
Код
BUTTON_CLICK - Клик по кнопке
BUTTON_DBL_CLICK - Двойной клик по кнопке
TEXT_CLICK - Клик по тексту
EDIT_CHANGE - Если редактируется поле ввода
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
InG
сообщение 2.12.2016, 14:07
Сообщение #194


*

Registred
Сообщений: 4
Регистрация: 9.11.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.180
Возраст: 19



Цитата(cirus @ 2.12.2016, 3:10) *

Справки нет. Частично в первом посте написано, но там кое-что менялось, дорабатывалось, что-то может быть не актуально.

Это имя кнопки, указанное в gui.xml
Код
<Name>Button</Name>    
<Caption>Старт</Caption>

Т. е. в %a [1 2] вернёт Button, в %a [1 3] - Старт
GUI.GetAction () возвращает:
Код
1 - Имя формы
2 - Имя контрола
3 - Текст контрола
4 - Описание события

События:
Код
BUTTON_CLICK - Клик по кнопке
BUTTON_DBL_CLICK - Двойной клик по кнопке
TEXT_CLICK - Клик по тексту
EDIT_CHANGE - Если редактируется поле ввода


с этим разобрались, спасибо, я вчера эксперементировал и заметил что getaction захватывает только последний активный обжект, кнопка то или чек бокс, нельзя сделать чтобы можно было проверять сразу два едита на наличия правильного лога и пароля?
а то я конечно могу сделать поэапно но это геморно и куча кода лишнего, типа - "Введите логи.. проверка на логин, потом скрытие едита с логином и открытие едита с паролем, если пароль тоже ввели вено то скрытие едита с паролем и вывод кнопки после нажатия на которую открываются кнопки Старт и Стоп и тд" но это уж очень как то некрасиво хд
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 2.12.2016, 14:59
Сообщение #195


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26745
Пользователь №: 16.971
Возраст: 29



Можно просто получить текст из обоих edit.
Код
set $a GUI.GetText (*Edit* *Main* *edit*)      // присвоить переменной текст из edit
set $b GUI.GetText (*Edit* *Main* *edit2*)    // присвоить переменной текст из edit2
hint $a   $b
wait 100
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ivanTu
сообщение 24.1.2017, 15:30
Сообщение #196


****

Apprentice
Сообщений: 128
Регистрация: 2.2.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.276
Возраст: 27



А как к примеру при клики по одной кнопке, изменить visible = другой
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 24.1.2017, 15:52
Сообщение #197


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26745
Пользователь №: 16.971
Возраст: 29



Код
set %a GUI.GetAction ()
if %a [1 3] = Старт and %a [1 4] = BUTTON_CLICK   // если сделан один клик по кнопке Старт
     set $a GUI.Enable (*Button* *Main* *Button2* *0*)        // 0 - выключить, 1 - включить
end_if
wait 100

При нажатии на кнопку Старт кнопка Стоп станет не активна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ivanTu
сообщение 24.1.2017, 16:04
Сообщение #198


****

Apprentice
Сообщений: 128
Регистрация: 2.2.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.276
Возраст: 27



Спасибо!

Пытался по этому же принципу скрыть кнопку не получилось...

set %a GUI.GetAction ()
if %a [1 3] = Старт and %a [1 4] = BUTTON_CLICK // если сделан один клик по кнопке Старт
set $a GUI.Visible (*Button* *Main* *Button2* *0*) // 0 - выключить, 1 - включить
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 24.1.2017, 16:16
Сообщение #199


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26745
Пользователь №: 16.971
Возраст: 29



Цитата
GUI.Visible

Потому что такой команды нет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ivanTu
сообщение 24.1.2017, 16:22
Сообщение #200


****

Apprentice
Сообщений: 128
Регистрация: 2.2.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.276
Возраст: 27



То есть, кликнув по одной кнопки, изменить свойство Visible у другой кнопки нет возможности?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

11 страниц V « < 8 9 10 11 >
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.4.2024, 0:18
Designed by Nickostyle