Discussion de l'article "Le MQL5 Cookbook : Commande de la sous-fenêtre d’indicateur - Barre de défilement"

 

Un nouvel article Le MQL5 Cookbook : Commande de la sous-fenêtre d’indicateur - Barre de défilement a été publié :

Continuons à explorer les différentes commandes et cette fois, tournons notre attention vers la barre de défilement. Tout comme dans l'article précédent intitulé "MQL5 Cookbook : Commande de la sous-fenêtre d’indicateur - Boutons", toutes les opérations seront effectuées dans la sous-fenêtre d'indicateur. Prenez un moment pour lire l'article mentionné ci-dessus car il fournit une description détaillée de l'utilisation des événements dans la fonction OnChartEvent(), alors que ce point ne sera abordé qu'avec désinvolture dans cet article. À des fins d'illustration, cette fois-ci, nous allons créer une barre de défilement verticale pour une grande liste de toutes les propriétés d'instruments financiers qui peuvent être obtenues à l'aide des ressources MQL5.

Et enfin, pour permettre l'actualisation de certaines propriétés de symboles en mode temps réel, nous devons ajouter quelques chaînes de code aux fOnCalculate() :

Maintenant, tout est prêt. Le code source est joint à l'article pour votre considération dans MetaEditor 5 et est disponible en téléchargement. Le fonctionnement des fonctions traitées dans cet article est montré dans la vidéo fournie ci-dessous.

 

Auteur : Anatoli Kazharski

 
Récemment, j'ai suivi tous les articles d'Anatoli et je dois dire que c'est un excellent programmeur. De plus, il partage ses connaissances avec ceux qui, comme moi, ne connaissent pas le langage de programmation MT5, ce qui me semble être une démarche généreuse. J'espère qu'à l'avenir Anatoli publiera d'autres articles.
 

Anatoly, merci pour votre travail !

J'ai une question : existe-t-il un exemple d'utilisation de la classe CScroll de la bibliothèque standard Scrolls.mqh ?

 
thejobber:

Anatoly, merci pour votre travail !

J'ai une question : existe-t-il un exemple d'utilisation de la classe CScroll de la bibliothèque standard Scrolls.mqh ?

Merci.

Je n'utilise pas la bibliothèque standard pour développer des interfaces avec des contrôles.

 
thejobber:

Anatoly, merci pour votre travail !

J'ai une question : existe-t-il un exemple d'utilisation de la classe CScroll ? de la bibliothèque standard Scrolls.mqh.

Il y a un exemple dans la livraison standard


 
Merci, j'étais encore en train de tourner cet exemple.... Je ne l'avais pas remarqué, j'ai été stupide en un mot ))
 
Je vais devoir revoir un peu la logique de visualisation... J'étais en train de créer des étiquettes, et leur nombre n'était pas connu avant, je pensais ajouter un scroll au formulaire, maintenant ce sera encore plus facile, il y aura un seul objet CListView. ça m'a donné une bonne idée ))
 
Puis-je changer la couleur d'un élément individuel dans un CListView?
 

Bonjour

MetaQuotes:

Un nouvel article MQL5 Cookbook : Indicator Subwindow Controls - Scrollbar a été publié :

Auteur : Anatoli Kazharski

Bonjour Anatoli Kazharski

Le sujet est déjà ancien, mais je tenais à vous remercier pour votre travail remarquable et utile.

J'avais besoin de la barre de défilement, mais je ne pouvais pas la trouver utilisée dans les ListViews, mais ici j'ai pu extraire les fonctions de la barre de défilement et les utiliser.

J'ai seulement remarqué que cette partie peut toujours fonctionner logiquement, mais qu'elle peut ne pas correspondre à ce que vous vouliez écrire :

//+------------------------------------------------------------------+
//| Changer la couleur de la boîte de défilement lorsque le curseur passe au-dessus de la boîte de défilement.
//+------------------------------------------------------------------+
void ChangeScrollbarThumbColorOnHover(int x,int y)
  {
//--- Si le curseur se trouve dans la zone de défilement, la couleur est plus foncée.
   if(x>scrollbar_thumb_x1 && x<scrollbar_thumb_x2 && y>scrollbar_thumb_y1 && y<scrollbar_thumb_x2)

      SetScrollbarThumbColor(scrollbar_thumb_color_on_hover);
//--- Si le curseur est en dehors des limites de la boîte de défilement
   else
     {
      //--- Si le bouton de la souris est relâché, définir la couleur standard de la boîte de défilement
      if(!mouse_button_state)
         SetScrollbarThumbColor(scrollbar_thumb_color);
     }
  }

Encore une fois, merci pour votre excellent travail.