Bibliotheken: Die Bibliothek EasyAndFastGUI zum Erstellen von grafischen Interfaces - Seite 40

 
Hallo!

Leider ist die Version 2.15 nicht mehr über den Market erhältlich.
Gibt es eine andere Möglichkeit, die aktuelle Version zu bekommen (am besten mit dem Beispiel)?

Ich danke Ihnen sehr!
 
cabanossi #:
Hallo,

Leider ist die Version 2.15 nicht mehr über den Market erhältlich.
Gibt es eine andere Möglichkeit, die aktuelle Version zu erhalten (vorzugsweise mit dem Beispiel)?

Ich danke Ihnen sehr!

Hallo, ich schließe mich der Frage an. Ich bin auch auf der Suche nach einer Version 2.00 oder älter mit Beispielen. Ich danke Ihnen.

 
Guten Tag

Ich brauche Hilfe.
Wie bekomme ich den Wert des Datums aus dem Tropfenkalender.

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


datetime CProgram::GetExpireDate()//Das ist die Funktion, die ich reparieren möchte 
{
 datetime monthdate = m_dateExpire.???;
 printf("Time: %s",TimeToString(monthdate));
return monthdate;
}
 
Jefferson Judge Metha #:
Guten Tag

Ich brauche Hilfe.
Wie bekomme ich den Wert des Datums aus dem Tropfenkalender.

Ich habe es gefunden

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

Es scheint, dass Sie zwischen 2016 und 2019 aufgehört haben, mit abgerundeten Schaltflächen zu arbeiten, wie in Graphical Interfaces X zu sehen : Updates für Easy And Fast Library (Build 2) - MQL5 Articles.

Ich vergleiche den CButton aus dieser Zeit mit der neuesten Version, um zu erfahren, was sich geändert hat. Es wäre toll, wenn dies der Standard ist oder wenn es einen eigenen CRoundedButton hat, wie unten zu sehen.

Abb. 1. Beispiel für eine grafische Oberfläche mit dem Standard-Farbschema vor hellem Hintergrund


Ehrlich gesagt, ist es wirklich einfacher, mit dieser Bibliothek zu arbeiten als mit dem nativen CCharts.

Herzlichen Glückwunsch

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.
 

Autor, Grüße,
und in Ihrer Bibliothek - haben Sie solche Funktionen wie auf dem Bildschirm :
(solche Funktionen kommen immer mehr in Mode, deshalb bin ich interessiert:).


 
Vitaliy Kostrubko #:

Autor, Grüße,
und in Ihrer Bibliothek - haben Sie solche Funktionen wie auf dem Bildschirm :
(solche Funktionen kommen immer mehr in Mode, deshalb bin ich interessiert:).

In der Version, die jetzt in der Codebasis ist, gibt es keine solchen Elemente. Aber ich habe ein solches Modul für ein Team von Gleichgesinnten entwickelt, mit denen ich jetzt zusammenarbeite.

Es wurde beschlossen, eine separate Bibliothek für die Erstellung solcher Zeilen zu erstellen.


 

Hallo Anatoli,

beim Ausprobieren von so etwas wie Strg-Klick auf der Tabelle bin ich über den CMouse-Code gestolpert:

Diese Zeile scheint nicht genug zu sein, um die linke Maustaste zu erhalten (siehe MQL-Hilfe für CHARTEVENT_MOUSE_MOVE) :

bool m_left_button_state =(bool)int(sparam);


Wie ich mit einem kurzen Programm ausprobiert habe, zeigt es, dass die Variable m_left_button_state für alle int(sparam) >0 wahr sein wird.

Also die rechte Maustaste und sogar die Sondertasten Strg und Shift machen diese Variable = true.

Es sollte ein Bittest für 1 sein. So wie ich es für die Ctrl-Taste im folgenden Code gemacht habe.


Ich hoffe ich habe nichts übersehen und hoffe es hilft.

Außerdem: Vielen Dank für deine tolle Lib!

if(id==CHARTEVENT_MOUSE_MOVE) {
    
      bool ctrl = ((((uint)sparam) & 8)== 8)?true:false; // Strg-Taste

      //--- Koordinaten und der Zustand der linken Maustaste
      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));   
 
Hallo zusammen+

ich habe gerade gesehen, dass es keine Möglichkeit gibt, die neue Bibliothek über den Store herunterzuladen (es ist eine Schande, dass es so ist,,,, Ich verstehe die Gründe, die Anatoli Kazharski erklärt hat)

Welche andere Möglichkeit gibt es, sie herunterzuladen? Oder welche Artikel sprechen über die Implementierung einer ihrer Funktionen?

Ich möchte diese Gelegenheit nutzen, um Anatoli Kazharski für die Arbeit zu danken, die er hier geleistet hat.
 

warum ungültig eingeben?

//+------------------------------------------------------------------+
//| Проверка расположения курсора мыши над элементом |
//+------------------------------------------------------------------+
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)