Краудсорсовый GUI. Открытое бета-тестирование. - страница 31

 
Алексей Барбашин:

Хм... тогда такой простой вопрос: как узнать что состояние чекбокса изменилось? 

Событие приходит в функцию OnGuiEvent(string value) в файле Internal_API, где пользователь прописывает реакции на изменения элементов.
 
Алексей Барбашин:

Хм... тогда такой простой вопрос: как узнать что состояние чекбокса изменилось? 

На каждом тике спрашивать перемнную Петра в каком она состоянии. Хотя от этого могут зависит различные участки кода Если мне для следующей операции надо узнать о положении 30 чекбоксов то мне надо целую портянку накатать чтобы выполнить то что я и так мог запомнить

 
Alexandr Andreev:

На каждом тике спрашивать перемнную Петра в каком она состоянии. Хотя от этого могут зависит различные участки кода Если мне для следующей операции надо узнать о положении 30 чекбоксов то мне надо целую портянку накатать чтобы выполнить то что я и так мог запомнить

Неверно. Событие приходит в функцию OnGuiEvent(). Там Вы его принимаете и обрабатываете.

К счастью, Вы ошибаетесь.))
 
Осталось несколько часов и все будет понятно. 
 
Реter Konow:
Событие приходит в функцию OnGuiEvent(string value) в файле Internal_API, где пользователь прописывает реакции на изменения элементов.

Это и есть колбек, вот только не ясно почему не генерится событие для стандартного OnChartEvent и что за параметр возвращается в функцию в виде value?

 
Алексей Барбашин:

Это и есть колбек, вот только не ясно почему не генерится событие для стандартного OnChartEvent и что за параметр возвращается в функцию в виде value?

Формально, это можно назвать коллбэком. Если считать движок и советник раздельными сущностями, несмотря на то, что они обитают в общей памяти одной программы. 

Value передает значие параметра элемента на событии его изменения. То есть, нажали кнопку - получили "1". Отжали - получили "0". Ввели текст в поле ввода - получили текст в case соостветствующего элемента. Выбрали пункт вып.списка - получили его название. Скоролили значение - получили его. 
 
Реter Konow:
Формально, это можно назвать коллбэком. Если считать движок и советник раздельными сущностями, несмотря на то, что они обитают в общей памяти одной программы. 

Value передает значие параметра элемента на событии его изменения. То есть, нажали кнопку - получили "1". Отжали - получили "0". Ввели текст в поле ввода - получили текст в case соостветствующего элемента. Выбрали пункт вып.списка - получили его название. Скоролили значение - получили его. 

Да только это нельзя связывать со словом круто - это можно связывать со словом минимум

А крутостью тут может быть дизайн. а об окружающей среде думаю пока стоит забыть
 
Реter Konow:
Формально, это можно назвать коллбэком. Если считать движок и советник раздельными сущностями, несмотря на то, что они обитают в общей памяти одной программы. 

Value передает значие параметра элемента на событии его изменения. То есть, нажали кнопку - получили "1". Отжали - получили "0". Ввели текст в поле ввода - получили текст в case соостветствующего элемента. Выбрали пункт вып.списка - получили его название. Скоролили значение - получили его. 

Формально все программы работают в общей памяти, если уж так определять. Раздельность написания кода не означает раздельность программы. Виндовс общается со всеми программами именно посредством событий. События - это общепринятая практика передачи сообщений.

И как определить от какого именно элемента получено значение если передается только само значение?

 
Алексей Барбашин:

Формально все программы работают в общей памяти, если уж так определять. Раздельность написания кода не означает раздельность программы. Виндовс общается со всеми программами именно посредством событий. События - это общепринятая практика передачи сообщений.

И как определить от какого именно элемента получено значение если передается только само значение?

Значение передается в соответсвующий case функции. Там оператор switch. 
 
Alexandr Andreev:

Да только это нельзя связывать со словом круто - это можно связывать со словом минимум

А крутостью тут может быть дизайн. а об окружающей среде думаю пока стоит забыть
Я Вас понял. Займусь дизайном сразу после решения основных задач. Согласен, что его нужно доработать.
Причина обращения: