Библиотеки: EasyAndFastGUI - библиотека для создания графических интерфейсов - страница 40

 
Здравствуйте,

К сожалению, версия 2.15 больше не доступна через Маркет.
Есть ли другой способ получить актуальную версию (желательно с примером)?

Спасибо большое!
 
cabanossi #:
Привет,

К сожалению, версия 2.15 больше не доступна через Маркет.
Есть ли другой способ получить актуальную версию (желательно с примером)?

Большое спасибо!

Здравствуйте, присоединяюсь к вопросу. Я тоже хочу получить версию 2.00 или старше с примерами. Спасибо.

 
Добрый день

Мне нужна помощь.
Как получить значение даты из drop calendar.

   CDropCalendar     m_dateExpire;
//---
/---
//---GUI reate
   if(!CWndCreate::CreateDropCalendar(m_dateExpire, "", m_window, 0, 7, 200, 93, TimeCurrent()))
      return(false);


datetime CProgram::GetExpireDate()//Это функция, которую я хочу исправить 
{
 datetime monthdate = m_dateExpire.???;
 printf("Time: %s",TimeToString(monthdate));
return monthdate;
}
 
Jefferson Judge Metha #:
Добрый день

Нужна помощь.
Как получить значение даты из drop calendar.

Нашел

   datetime monthdate =(datetime)m_dateExpire.GetTextEditPointer().GetValue();
 

Похоже, с 2016 по 2019 год вы перестали использовать округлые кнопки, как это было в Graphical Interfaces X: Обновления для библиотеки Easy And Fast (Build 2) - MQL5 Articles.

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

Рис. 1. Образец графического интерфейса с цветовой схемой по умолчанию на светлом фоне


Искренне говоря, с этой библиотекой действительно проще работать, чем с родным CCharts.

Кудос

Graphical Interfaces X: Updates for Easy And Fast Library (Build 2)
Graphical Interfaces X: Updates for Easy And Fast Library (Build 2)
  • www.mql5.com
Since the publication of the previous article in the series, Easy And Fast library has received some new features. The library structure and code have been partially optimized slightly reducing CPU load. Some recurring methods in many control classes have been moved to the CElement base class.
 

Автор , приветствую ,
а в вашей Библиотеке - есть ЛИ такие функции , как на скрине :
(такой функционал начинает входить в моду , поэтому и интересуюсь :)


 
Vitaliy Kostrubko #:

Автор , приветствую ,
а в вашей Библиотеке - есть ЛИ такие функции , как на скрине :
(такой функционал начинает входить в моду , поэтому и интересуюсь :)

В версии, которая сейчас в базе кода, нет таких элементов. Но я разработал такой модуль для команды единомышленников, с которыми сейчас работаю. 

Было принято решение сделать отдельную библиотеку для создания таких линий.


 

Здравствуйте Анатолий,

При попытке сделать что-то вроде Ctrl-Click на таблице я наткнулся на CMouse-код:

Этой строки, видимо, недостаточно, чтобы задействовать левую кнопку мыши (см. справку MQL для CHARTEVENT_MOUSE_MOVE) :

bool m_left_button_state =(bool)int(sparam);


Как я попробовал в короткой программе, она показывает, что переменная m_left_button_state будет истинной для всех int(sparam) >0.

Поэтому правая кнопка мыши и даже специальные клавиши Ctrl и Shift делают эту переменную = true.

Это должно быть биттест для 1. Как я сделал это для Ctrl-клавиши в следующем коде.


Надеюсь, я ничего не упустил и надеюсь, что это поможет.

Плюс: Спасибо за ваш замечательный Lib!

if(id==CHARTEVENT_MOUSE_MOVE) {
    
      bool ctrl = ((((uint)sparam) & 8)== 8)?true:false; // клавиша ctrl

      //--- Координаты и состояние левой кнопки мыши
      int m_x                 =(int)lparam;
      int m_y                 =(int)dparam;
      bool m_left_button_state =(bool)int(sparam);

      Print("m_left_button_state ", m_left_button_state, " --- ", int(sparam));   
 
Привет всем+

Я только что увидел, что нет возможности скачать новую библиотеку через магазин (очень жаль, что так получилось,,,, Я понимаю причины, которые объяснил Анатолий Кажарский).

Какой еще есть способ скачать ее? Или в каких статьях говорится о реализации каких-либо ее возможностей?

Пользуясь случаем, хочу поблагодарить Анатолия Кажарского за проделанную им работу.
 

Почему именно тип void?

//+------------------------------------------------------------------+
//| Проверка расположения курсора мыши над элементом |
//+------------------------------------------------------------------+
void CElementBase::CheckMouseFocus(void)
  {
   m_mouse_focus=m_mouse.X()>X() && m_mouse.X()<=X2() && m_mouse.Y()>Y() && m_mouse.Y()<=Y2();
  }
//+------------------------------------------------------------------+
//| Проверка пересечения границ элемента|
//+------------------------------------------------------------------+
bool CElementBase::CheckCrossingBorder(void)