Galerie der in MQL geschriebenen UIs - Seite 81

 

Aktueller Status.

Implementiert:

  • Generierung eines Formulars für das Einstellungsfenster.
  • Hinzufügen, Klonen und manuelles Bearbeiten von Steuerelementen innerhalb des generierten Formulars.
  • Löschen von zuvor hinzugefügten Elementinstanzen aus dem VE-Canvas oder aus dem generierten Fensterinstanzformular.
  • Löschen des generierten Einstellungsfensters zusammen mit dem gesamten internen Inhalt, einschließlich aller zuvor hinzugefügten und bearbeiteten Elementinstanzen.
  • Wenn der Fokus von einem bearbeitbaren Element zu einem anderen wechselt, erhalten und übersetzen alle VE-Editor-Elemente die Werte aller Eigenschaften der fokussierten Instanz mit Hilfe des GetProperty() -Mechanismus.
  • Umgekehrt ändern Editorelemente die Werte von Eigenschaften editierbarer Elemente, die im Editierfokus stehen, mit Hilfe des SetProperty()-Mechanismus.


Unterm Strich:

4 von 6 Editor-Basen sind global implementiert:

1. Klonen von Element-/Fensterinstanzen aus ihren Vorlagen und Hinzufügen zum Kern und zur Bearbeitungsfläche.

2. Entfernen von produzierten Element-/Fensterinstanzen aus dem Core und aus dem Canvas, wenn dies erforderlich ist.

3. Bearbeiten von Elementinstanzen im manuellen Modus - Positionierung und Größenänderung durch Greifen, Komprimieren, Dehnen und Verschieben über den Canvas.

4. Bearbeiten von Eigenschaften von Elementinstanzen/Fenstern über spezielle Element-Editoren.


Zwei weitere stehen noch aus:

5. Speichern der erstellten GUI als benutzerdefiniertes Projekt/Template in einer Datei im Ordner Files.

6. Laden eines benutzerdefinierten GUI-Projekts/Templates aus einer Datei, die sich entweder im Files-Ordner oder im Include-Ordner befindet, wohin der Benutzer sie selbst übertragen sollte. (Frage wird noch geprüft).


P.S. Es wurde beschlossen, unseren eigenen Datei-Navigator nicht in VE zu integrieren, da seine Funktionen in diesem Stadium leicht durch den Standard-Datei-Navigator in ME ersetzt werden können, der natürlich geöffnet wird, während der Benutzer in VE arbeitet.

P.S.S. Das nächste Update wird um den 16. und 17. Januar zusammen mit einer weiteren Video-Demonstration veröffentlicht werden, aber danach, nach einer gewissen Zeitspanne (vorläufig, nicht lange), wird die erste Beta-Version für vorläufige Tests veröffentlicht werden. Das heißt, die nächste Aktualisierung wird die letzte sein, bevor die Betaversion veröffentlicht wird.

 
Реter Konow#

P.S.S. Das nächste Update wird um den 16. und 17. Januar veröffentlicht...

Klarstellung: Das Update findet am 20.01.25 statt.
 
Die Aktualisierung hat sich etwas verzögert, wird aber jetzt veröffentlicht.
 
Beginnen wir auf einer neuen Seite.
 

In diesem Update:

1. Die Bindung von Instanzen und Editoren wurde implementiert.

  • Manuelle Änderungen an einer Instanz werden in den Werten von Editorelementen angezeigt.
  • Der in einem Editorelement eingegebene Wert wird als externe oder interne Änderung der Eigenschaften der fokussierten Instanz oder einer Gruppe von Instanzen angezeigt.
  • Editorelemente übergeben den Wert der zugewiesenen Zieleigenschaft von Instanzen und setzen auch vom Benutzer eingegebene Werte.

2. Es wurden spezielle Farb-Editor-Elemente (C_CELL) hinzugefügt. Mit ihnen lassen sich die Farben von Zuständen, Rahmen oder Bestandteilen von Elementen einstellen und kalibrieren.

3. Der "Fokusrahmen" - ein Mechanismus zum Erfassen von Instanzen in einer speziellen Liste, mit dem Sie gleichzeitig Eigenschaften einstellen und die Position und das Layout von Elementen leicht kontrollieren können - wurde zur manuellen Bearbeitungsfunktionalität hinzugefügt.

4. Die Ausrichtungsfunktionalität wurde implementiert. Mit ihrer Hilfe können Sie Elemente in einer Gruppe vertikal und horizontal ausrichten, die Höhe oder Länge von Elementen einstellen und Lücken anpassen. Es ist auch möglich, ganze Komplexe von Elementen sowie einzelne Objekte gleichzeitig zu verschieben. Wichtig ist, dass die Mechanismen des Fokussierrahmens über Schaltflächen aktiviert/deaktiviert werden und nicht zwingend erforderlich sind, aber sie vereinfachen die manuelle Bearbeitung erheblich.

5. Das Rendering der manuellen Bearbeitung wurde beschleunigt, obwohl einige Verzögerungen bestehen bleiben.


 
Großartige Fortschritte, Peter, du kommst immer näher.
 
Die Arbeiten sind im Gange, die Ergebnisse kommen noch.
 
Hier eine kurze Erläuterung der weiteren Pläne:

1. Die erste Beta wird in den kommenden Wochen abgeschlossen. Ich war gezwungen, mir viel Zeit für eine gute Erholung zu nehmen, da es nicht gesund ist, den intensiven Arbeitsrhythmus die ganze Zeit aufrechtzuerhalten. Und jetzt ist die Inspiration wieder da und der Wunsch, dieses Projekt endlich zu beenden, brennt wieder. Ehrlich gesagt, bin ich sehr müde davon, aber es muss fertig werden.

2. Nach der ersten Betaversion werde ich Updates veröffentlichen, aber nur, wenn Interesse und Nachfrage seitens der Nutzer besteht. Ansonsten hat es keinen Sinn. Ich denke, die Leute werden mich verstehen. Diese teuflisch harte Arbeit kann nicht auf unbestimmte Zeit fortgesetzt werden, und in keiner Weise, und in keiner Weise, auszahlen. Wenn es also eine Nachfrage gibt, werde ich weitermachen, und wenn es keine Nachfrage gibt, wird es keine Fortsetzung geben. In diesem Fall werde ich mich anderen Projekten zuwenden, die nichts mit dieser Ressource und der Programmierung zu tun haben.

...
 
Реter Konow Projekt endlich zu beenden, brennt wieder. Ehrlich gesagt, bin ich sehr müde davon, aber es muss fertig werden.

2. Nach der ersten Beta werde ich Updates veröffentlichen, aber nur, wenn es Interesse und Nachfrage gibt. Ansonsten hat es keinen Sinn. Ich denke, die Leute werden mich verstehen. Diese teuflisch harte Arbeit kann nicht auf unbestimmte Zeit fortgesetzt werden, und in keiner Weise, und in keiner Weise auszahlen. Wenn es also eine Nachfrage gibt, werde ich weitermachen, und wenn es keine Nachfrage gibt, wird es keine Fortsetzung geben. In diesem Fall werde ich mich anderen Projekten zuwenden, die nichts mit dieser Ressource und der Programmierung zu tun haben.

...

Schön, Ihre Fortschritte zu hören.

Bitte machen Sie weiter.

Überlegen Sie sich sogar, es als kostenpflichtige Bibliothek zu verkaufen. Ich werde dafür bezahlen. Das könnte dich motivieren und dir zumindest eine Belohnung für deine harte Arbeit geben.

Du verdienst auch etwas zurück, denn niemand arbeitet umsonst.

 
Levi Dane Benjamin #:

2. Nach der ersten Beta werde ich Updates veröffentlichen, aber nur, wenn Interesse und Nachfrage seitens der Nutzer besteht. Ansonsten hat es keinen Sinn. Ich denke, die Leute werden mich verstehen. Diese teuflisch harte Arbeit kann nicht unbegrenzt fortgesetzt werden, und sie wird sich in keiner Weise und unter keinen Umständen auszahlen. Wenn es also eine Nachfrage gibt, werde ich weitermachen, und wenn es keine Nachfrage gibt, wird es keine Fortsetzung geben. In diesem Fall werde ich mich anderen Projekten zuwenden, die nichts mit dieser Ressource und der Programmierung zu tun haben.

...

Es ist schön, von Ihren Fortschritten zu hören.

Bitte fahren Sie fort.

Ziehen Sie sogar in Erwägung, es als kostenpflichtige Bibliothek zu verkaufen. Ich werde dafür bezahlen. Das könnte Ihre Motivation steigern und Ihnen zumindest eine Belohnung für Ihre harte Arbeit geben.

Sie haben auch eine Gegenleistung verdient, denn niemand arbeitet umsonst.

Danke für die Ermutigung, und ich werde über Ihren Vorschlag nachdenken.

Auf jeden Fall wird eine kostenlose Version veröffentlicht werden. Andernfalls wird sich dieser Thread in eine gestreckte Werbung für ein kostenpflichtiges Produkt verwandeln, was weder gut noch richtig ist. Aber vielleicht wird auch eine kostenpflichtige Version angeboten, wenn die Nachfrage der Nutzer wächst. Ehrlich gesagt fällt es mir schwer, das zu glauben, aber es besteht die Möglichkeit.

Wir werden sehen.

Die Hauptsache ist, dass die erste Version endlich fertig wird.