Galerie d'interfaces utilisateur écrites en MQL - page 81

 
Midamba Pinkyperry #:
Je sais ce que vous voulez dire. La réalité fait mal.
Oui. Toutes.
 

Statut actuel.

Mis en œuvre :

  • Génération d'un formulaire de fenêtre de paramétrage.
  • Ajout, clonage et modification manuelle des contrôles dans le formulaire généré.
  • Suppression des instances d'éléments ajoutées précédemment dans le canevas VE ou dans le formulaire d'instance de fenêtre généré.
  • Suppression de la fenêtre de paramétrage générée avec tout son contenu interne, y compris toutes les instances d'éléments précédemment ajoutées et modifiées.
  • Lorsque le focus passe d'un élément éditable à un autre, tous les éléments de l'éditeur VE reçoivent et traduisent les valeurs de toutes les propriétés de l'instance focalisée à l 'aide du mécanisme GetProperty().
  • Et vice versa, les éléments de l'éditeur modifient les valeurs des propriétés des éléments éditables pris dans le focus d'édition à l'aide du mécanisme SetProperty().


En résumé :

4 bases d'éditeur sur 6 sont globalement implémentées :

1. Clonage des instances d'éléments/fenêtres à partir de leurs modèles et ajout au noyau et au canevas d'édition.

2. Suppression des instances d'éléments/fenêtres produites du noyau et du canevas si le besoin s'en fait sentir.

3. Édition des instances d'éléments en mode manuel - positionnement et redimensionnement par saisie, compression, étirement et déplacement sur le canevas.

4. Édition des propriétés des instances d'éléments/fenêtres via des éditeurs d'éléments dédiés.


Il en reste encore deux :

5. Sauvegarde de l'interface graphique créée en tant que projet/modèle personnalisé dans un fichier du dossier Files.

6. Chargement d'un projet/modèle d'interface graphique personnalisé à partir d'un fichier situé soit dans le dossier Files, soit dans le dossier include, où l'utilisateur doit le transférer lui-même. (Question à l'étude).


P.S. Il a été décidé de ne pas intégrer notre propre navigateur de fichiers dans VE, car à ce stade, ses fonctions peuvent être facilement remplacées par le navigateur de fichiers standard de ME, qui sera bien sûr ouvert pendant que l'utilisateur travaille dans VE.

P.S.S. La prochaine mise à jour sera publiée vers les 16-17 janvier, accompagnée d'une nouvelle démonstration vidéo, mais ensuite, après un certain temps (provisoirement, pas très long), la première version bêta sera publiée pour des tests préliminaires. En d'autres termes, la prochaine mise à jour sera la dernière avant la publication de la version bêta.

 
Реter Konow#

P.S.S. La prochaine mise à jour sera publiée vers les 16-17 janvier...

Clarification : La mise à jour aura lieu le 20.01.25.
 
La mise à jour a été un peu retardée, mais elle est maintenant disponible.
 
Commençons par une nouvelle page.
 

Dans cette mise à jour :

1. La liaison entre les instances et les éditeurs a été mise en œuvre.

  • Les modifications manuelles apportées à une instance sont affichées dans les valeurs des éléments d'édition.
  • La valeur saisie dans un élément d'édition est affichée comme une modification externe ou interne des propriétés de l'instance ciblée ou d'un groupe d'instances.
  • Les éléments d'édition transmettent la valeur de la propriété cible attribuée aux instances et définissent également les valeurs saisies par l'utilisateur.

2. Des éléments spéciaux de l'éditeur de couleurs (C_CELL) ont été ajoutés. Ils permettent de définir et de calibrer les couleurs des états, des cadres ou des parties constitutives des éléments.

3. Le "cadre de mise au point" - un mécanisme permettant de capturer des instances dans une liste spéciale, grâce auquel vous pouvez simultanément définir des propriétés et contrôler facilement la position et la disposition des éléments - a été ajouté à la fonctionnalité d'édition manuelle.

4. La fonctionnalité d'alignement a été mise en œuvre. Elle permet d'aligner les éléments d'un groupe verticalement ou horizontalement, d'ajuster la hauteur ou la longueur des éléments et de régler les écarts. Il est également possible de déplacer simultanément des complexes entiers d'éléments ainsi que des objets séparés. Il est important que les mécanismes du cadre de mise au point soient activés/désactivés par des boutons et ne soient pas obligatoires, mais ils simplifient grandement l'édition manuelle.

5. Le rendu de l'édition manuelle a été accéléré, bien que certains décalages subsistent.


 
Les progrès sont considérables Peter, on s'en rapproche maintenant.
 
Douglas Prager #:
De gros progrès, Peter, on s'en rapproche.
Je suis d'accord, Douglas. La version bêta est presque prête.
 
Travail en cours, résultats à venir.
 
Voici une brève explication des autres plans :

1. La première version bêta sera achevée dans les semaines à venir. J'ai été contraint de consacrer beaucoup de temps à un bon repos, car il n'est pas sain de maintenir un rythme de travail intense en permanence. Et maintenant, l'inspiration est revenue et le désir de terminer enfin ce projet brûle à nouveau. Honnêtement, j'en suis très fatigué, mais il faut le terminer.

2. Après la première bêta, je publierai des mises à jour, mais seulement s'il y a un intérêt et une demande de la part des utilisateurs. Sinon, ce n'est pas la peine. Je pense que les gens me comprendront. Ce travail diablement difficile ne peut pas continuer indéfiniment, et en aucun cas, et en aucun cas, ne sera rentable. Donc, s'il y a de la demande, je continuerai, et s'il n'y a pas de demande, il n'y aura pas de continuation. Dans ce cas, j'entreprendrai d'autres projets qui ne sont pas liés à cette ressource et à cette programmation.

...