Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Quelque part sur le forum, un code complet fonctionnant sur mql4 et mql5.
Je l'ai écrit il y a environ un an.
Dans quel fil, ou comment chercher ?
Dans quel sujet, ou comment cherchez-vous?
Voici la grande question avec la recherche primitive du site, sinon je l'aurais trouvé moi-même.
Je suppose que c'est ça ?
Merci.
Merci.
Bonjour, pouvez-vous me montrer comment vous avez fait ?
Transmet les données du tableau aux étiquettes de la zone client de la barre de défilement à un décalage égal au décalage de cette barre de défilement. Vous pouvez utiliser CScrollV de la bibliothèque standard comme barre de défilement. Tableau - une liste avec tous les éléments. Étiquettes - zone permettant d'afficher les éléments de la liste. Qu'est-ce qui est si compliqué là... ? Si vous le souhaitez, tout programmeur familier de la POO peut le faire.
Transmet les données du tableau aux étiquettes de la zone client de la barre de défilement à un décalage égal au décalage de cette barre de défilement. Vous pouvez utiliser CScrollV de la bibliothèque standard comme barre de défilement. Tableau - une liste avec tous les éléments. Étiquettes - zone permettant d'afficher les éléments de la liste. Qu'est-ce qui est si compliqué là... ? Si vous le souhaitez, n'importe quel programmeur, qui est familier avec la POO, peut le faire.
Avez-vous fait face au défilement à partir de SB ? Je n'ai pas réussi à le faire fonctionner séparément sur le graphique, sans le panneau client. Si j'avais une question, je pourrais demander comment l'utiliser.
Forum sur le trading, les systèmes de trading automatisés et le testeur de stratégie
Comment créer un panneau graphique de n'importe quelle complexité et comment il fonctionne".
Vasiliy Pushkaryov, 2021.12.21 10:12
J'essaie de créer une barre de défilement verticale sans lien avec le panneau, juste sur le graphique, mais cela ne fonctionne pas.
Par exemple, avec une case à cocher, ce code donne une réaction au clic de la souris. La case à cocher apparaît et disparaît.
Mais avec le défilement vertical - aucune réaction aux clics de souris.
Veuillez me conseiller, qui sait comment faire fonctionner cet élément combiné sur le graphique ?
Avez-vous fait face au défilement à partir du SB ? Pour une raison quelconque, je n'ai pas réussi à le faire fonctionner séparément sur le graphique, sans le panneau client. Vous pouvez peut-être aider ?
Il y a beaucoup de nuances. La case à cocher fonctionne (visuellement) car elle est OBJ_BITMAP_LABEL, et son état est modifié par le terminal. Son clic peut être suivi comme le clic de toute étiquette Bitmap dans OnChartEvent. Mais la bibliothèque standard possède son propre modèle d'événement basé sur des événements personnalisés. Ils sont générés dans void CAppDialog::ChartEvent en énumérant le CArrayObj CWndContainer::m_controls si le composant CScrollV a été ajouté auCAppDialog. Ensuite, des événements comme ON_CLICK, ON_DRAG_START, ON_DRAG_PROCESS et ON_DRAG_ENDsont générés. Dans votre cas, les composants n'ont pas été ajoutés au CAppDialog, donc aucun événement n'est généré. Je n'ai pas encore réfléchi à la manière de contourner ce mécanisme et de forcer la génération d'événements personnalisés sans CAppDialog. J'ai besoin d'analyser le code source plus en détail.
Vous pouvez essayer de créer un composant basé sur la classe CWndContainer. Et y ajouter des éléments. Il n'y a pas d'éléments visuels (comme dans CDialog et CAppDialog), mais tous les mécanismes nécessaires au bon fonctionnement des éléments de l'interface utilisateur sont présents.
Il y a beaucoup de nuances. Le tick OnCheckBox fonctionne (visuellement) car il est OBJ_BITMAP_LABEL, et son état est modifié par le terminal. Son clic peut être suivi comme tout clic d'étiquette Bitmap dans OnChartEvent. Mais la bibliothèque standard possède son propre modèle d'événement basé sur des événements personnalisés. Ils sont générés dans void CAppDialog::ChartEvent en énumérant le CArrayObj CWndContainer::m_controls si le composant CScrollV a été ajouté auCAppDialog. Ensuite, des événements comme ON_CLICK, ON_DRAG_START, ON_DRAG_PROCESS et ON_DRAG_ENDsont générés. Dans votre cas, les composants n'ont pas été ajoutés au CAppDialog, donc aucun événement n'est généré. Je n'ai pas encore réfléchi à la manière de contourner ce mécanisme et de forcer la génération d'événements personnalisés sans CAppDialog. J'ai besoin d'analyser le code source plus en détail.
Vous pouvez essayer de créer un composant basé sur la classe CWndContainer. Et y ajouter des éléments. Il n'y a pas d'éléments visuels (comme dans CDialog et CAppDialog), mais tous les mécanismes nécessaires au bon fonctionnement des éléments de l'interface utilisateur sont présents.