Discussion de l'article "Le MQL5 Cookbook : Commandes de la sous-fenêtre d'indicateur - Boutons"
Bon article pour les débutants. Cependant, dans les interfaces plus complexes, cette approche n'est plus acceptable. La première chose qui attire l'attention :
for(int i=0; i<BUTTON_COLUMNS; i++) { for(int j=0; j<BUTTON_ROWS; j++) { ... ... ...C'est-à-dire qu'une structure de tableau rigide est cousue dans l'algorithme et cette construction se retrouve dans presque toutes les fonctions. Imaginons maintenant que la sous-fenêtre contienne plusieurs éléments graphiques qui ne sont aucunement liés au tableau. Pour eux, nous devrons décrire leur propre modèle de positionnement, ce qui n'est pas une bonne chose. Le modèle de positionnement doit être unique et universel, c'est-à-dire que dans ce cas, la présentation "tableau" doit être un cas particulier de ce modèle.
Bon article pour les débutants. Cependant, dans les interfaces plus complexes, cette approche n'est plus acceptable. La première chose qui attire l'attention :
C'est-à-dire qu'une structure de tableau rigide est cousue dans l'algorithme et cette construction se retrouve dans presque toutes les fonctions. Imaginons maintenant que la sous-fenêtre contienne plusieurs éléments graphiques qui ne sont aucunement liés au tableau. Pour eux, nous devrons décrire leur propre modèle de positionnement, ce qui n'est pas une bonne chose. Le modèle de positionnement doit être unique et universel, c'est-à-dire que dans ce cas, la présentation "tableau" doit être un cas particulier de ce modèle.Oui, vous avez raison. J'essaierai de trouver quelque chose de plus original la prochaine fois. )
Dans ce cas, pour s'affranchir du cas particulier, il suffit d'utiliser un tableau à une dimension et une boucle.
Je ne comprends pas pourquoi il faut utiliser OBJ_EDIT.
Il aurait été beaucoup plus utile de faire "revivre" les boutons standards de la bibliothèque (pour qu'ils brillent aussi sous la souris).
En d'autres termes, cet article semble utile, mais je ne comprends pas pourquoi une telle méthode a été choisie.
ps : j'envie la fécondité de l'auteur ;)
...
J'ai déjà l'habitude d'utiliser OBJ_EDIT, car il est affiché lors de la visualisation dans le testeur.
Dans ce cas, vous pouvez utiliser n'importe quel objet pour l'exemple. Il s'agit d'un processus créatif, après tout. )
- www.mql5.com
Je ne comprends pas pourquoi vous devriez utiliser OBJ_EDIT.
Il serait beaucoup plus utile de faire "revivre" les boutons standard de la bibliothèque (afin qu'ils brillent également sous la souris).
En d'autres termes, cet article semble utile, mais je ne comprends pas pourquoi une telle méthode a été choisie.
ps : j'envie la fécondité de l'auteur ;)
Il serait beaucoup plus utile d'"animer" les boutons standard de la bibliothèque (pour qu'ils brillent également sous la souris).
- www.mql5.com
Et les boutons ne sont pas vraiment des boutons).
Et je me demande s'il existe un développeur professionnel qui utiliserait la bibliothèque standard d' éléments graphiques dans ses produits ?
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation
Un nouvel article Le MQL5 Cookbook : Commandes de la sous-fenêtre d'indicateur - Boutons a été publié :
Dans cet article, nous examinerons un exemple de développement d'une interface utilisateur avec des commandes de bouton. Pour transmettre l'idée d'interactivité à l'utilisateur, les boutons changeront de couleur lorsque le curseur les survolera. Avec le curseur sur un bouton, la couleur du bouton sera légèrement assombrie, devenant nettement plus sombre lorsque le bouton est cliqué. De plus, nous ajouterons des info-bulles à chaque bouton, créant ainsi une interface intuitive.
Veuillez noter le dernier paramètre de la fonction CreateButton() : il est responsable de l'info-bulle lorsque le curseur de la souris passe sur un objet graphique. Par exemple, dans la fonction AddButtonsPanel() ce paramètre est représenté par les valeurs passées du tableau button_texts (texte affiché sur les boutons). Vous pouvez créer un tableau séparé avec des descriptions plus détaillées, si vous le souhaitez.
Maintenant, si vous attachez l'indicateur au graphique, le résultat sera le suivant :
Fig. 1. Boutons ajoutés à la sous-fenêtre de l'indicateur
Auteur : Anatoli Kazharski