Discussion de l'article "Contrôles graphiques personnalisés. Partie 2. Bibliothèque de contrôle"

 

Un nouvel article Contrôles graphiques personnalisés. Partie 2. Bibliothèque de contrôle a été publié :

Le deuxième article de la série « Contrôles graphiques personnalisés » présente une bibliothèque de contrôles permettant de traiter les principaux problèmes d'interaction entre un programme (Expert Advisor, script, indicateur) et un utilisateur. La bibliothèque contient un grand nombre de classes (CInputBox, CSpinInputBox, CCheckBox, CRadioGroup, CVSсrollBar, CHSсrollBar, CList, CListMS, CComBox, CHMenu, CVMenu, CHProgress, CDialer, CDialerInputBox, CTable) et des exemples de leur utilisation.

Tableau (fig. 14).

Fig. 14. Classe CTable (Tableau)

Fig. 14. Classe CTable (Tableau)

Le nom du contrôle parle de lui-même - il est conçu pour afficher des tableaux de données.

Trois paramètres sont transmis à la méthode Init() : le nom, la largeur et la hauteur en pixels. La taille réelle du tableau est définie par le nombre de lignes, de colonnes et leurs tailles, mais elle ne peut pas dépasser les valeurs de taille spécifiées lors de l'appel Init(). Si la taille réelle du tableau dépasse les valeurs de taille spécifiées lors de l'appel Init(), les barres de défilement s'affichent.

Utilisation. Suite à l'initialisation du tableau par la méthode Init(), le nombre de colonnes du tableau est défini par la méthode SetCollsCount() et le nombre de lignes est défini par la méthode SetRowsCount(). Au lieu de la méthode SetRowsCount(), la méthode AddRow() peut être utilisée ; chaque fois qu'il est appelé, une ligne est ajoutée à la table. Une fois la taille du tableau (nombre de colonnes et de lignes) définie, les cellules peuvent être remplies de valeurs.

Auteur : Dmitry Fedoseev

 

D'ailleurs, la documentation pour toutes les classes est jointe à l'article.


 

Puis-je vous demander d'ajouter CDialerInputBox pour la date et l'heure dans le prochain article ?

Merci pour le développement de l'interface graphique, j'ai presque compris la fonctionnalité et je suis en train de terminer mon programme.

 
C'est du solide, ça simplifie vraiment la vie, il n'y a plus qu'à attendre la troisième partie.
 
progma137:

Puis-je vous demander d'ajouter CDialerInputBox pour la date et l'heure dans le prochain article ?

Merci pour le développement de l'interface graphique, j'ai presque compris la fonctionnalité et je suis en train de terminer mon programme.

Ce ne sera certainement pas dans le prochain article. L'article est déjà prêt, il ne reste plus que la dernière touche.

Entrer la date, l'heure... Je veux aussi un calendrier. En général, il y a des projets, mais pas dans un futur proche, malheureusement assez lointain. La chose est complexe, demande une réflexion approfondie, je veux encore la combiner avec une ligne verticale pour pouvoir dater une ligne verticale pour indiquer (au choix).

Il est possible de faire une hâte faite de comboxes, le seul moment difficile est de détruire dans quel mois de combien de jours. Ici il faut écrire la date-heure du début du mois suivant sous forme de chaîne, convertir la chaîne en temps, soustraire une seconde, extraire le jour du mois.

 
Il semble que IncGUI_v2.mqh n'ait pas encore adhéré.
 
razoff:

Il semble que IncGUI_v2.mqh ne soit pas encore joint.
Merci, corrigé.
 

Où se trouve la classe CChart?

 

Vos inclusions sont très, très bien !

Peut-être pourriez-vous créer un BmpButton ? Ou pouvez-vous me dire comment je peux créer un CBmpButton normal sur vos frames ?

Merci pour votre aide !

Gábor

 
C'est très utile. Je l'apprécie.
 

Je ne sais pas si c'est sans intérêt, mais je vous pose la question suivante

Lorsque je tire sur la barre de défilement horizontale, le graphique est également tiré, n'y a-t-il aucun moyen de résoudre ce problème ? ? ????