Diskussion zum Artikel "Graphisches Interface X: Textauswahl im mehrzeiligen Textfeld (build 13)" - Seite 2

 
Реter Konow:

Aus meiner eigenen Entwicklungserfahrung weiß ich, dass es viel einfacher und schneller ist, neue "Spielereien" zu erfinden und zu implementieren, als die Grundlagen Ihrer Technologie zu reparieren und zu überarbeiten.


Das deckt sich auch mit meiner Erfahrung.

Aber Anatoly, im Gegensatz zu mir, sieht das "große Ganze" im Voraus - deshalb legt er sich für die weitere Entwicklung fest.
Ich sündige, dass ich keine "unnötigen Bewegungen" zugunsten der Geschwindigkeit der Lösung der aktuellen Aufgabe mache....

Aber wie viel Zeit könnten sie in der Zukunft sparen!
Deshalb bewundere ich diese Bibliothek aufrichtig, ihre Füllung mit Goodies ist konsequent und ununterbrochen, und was sehr wichtig ist - konsequent.
Das bedeutet, dass das Projekt nicht auf den Knien entsteht, sondern mit einem gut durchdachten Ziel und vorab skizzierten Möglichkeiten.
Danke an Anatoly und MetaQuotes für diese Erweiterung!
Wenn es nicht genug Unterstützung gibt, um das Projekt fortzusetzen - wir werden eine Schale klopfen! :)
Das ist ein super Projekt, auch in Bezug auf die Qualität der Dokumentation.
Für mich ist dies ein unerreichbares Niveau des Designs in MQL (

 
Mikhail Dovbakh:

...

Das ist ein super Projekt, auch was die Qualität der Dokumentation angeht.
....

Die aktuelle Artikelserie kann nur als technische Dokumentation betrachtet werden. Für den Einsatz der Bibliothek in Ihren MQL-Projekten ist eine solch umfangreiche und detaillierte Beschreibung natürlich überflüssig. Um die Möglichkeiten und Methoden zur Gestaltung eigener grafischer Oberflächen schnell zu verstehen, ist es nun einfacher, die Datei des interessierenden Controls zu öffnen und den Klasseninhalt in den Listen deröffentlichen Methoden zu lesen.

Ich werde später (nach der Veröffentlichung) versuchen, in einem Artikel ganz kurz zu zeigen, wie man all dies nutzen kann. Vielleicht werde ich die Hilfe im gleichen Stil wie die MQL-Dokumentation erstellen.

 
Anatoli Kazharski:

Okay, ich will Sie nicht ablenken. )

Sie haben eine großartige Möglichkeit, Artikel zu diesem Thema zu lesen und sogar die im Quellcode geposteten Lösungen zu verwenden, indem Sie sie einfach an Ihr Schema anpassen.

Sie können die Ergebnisse in Ihrem Blog veröffentlichen. Ich verfolge Ihre Veröffentlichungen. ;)

Vielen Dank für Ihre Aufmerksamkeit für meine Veröffentlichungen.


Leider kann ich Ihre Entwicklungen nicht in meinen Codes verwenden. Das ist technisch nicht möglich. Ich folge dem so genannten "Universalitätsprinzip", d.h. ich komprimiere den Code ständig, reduziere die Anzahl der Methoden, vernichte alles, worauf ich verzichten kann. Ich versuche, jede Funktion mit einem Block zu kombinieren, der eine Reihe ähnlicher Aufgaben ausführt, und sie in diesen zu integrieren. Am Ende schaffe ich mehrere große Mechanismen, die mit dem Kernel (gemeinsamer Speicher, der alle Informationen der Benutzeroberfläche enthält) auf unterschiedliche Weise arbeiten. Das heißt, jede Funktion, die von außen kommt, wird durch diesen "Fleischwolf" gejagt, bis die Essenz ihrer Idee extrahiert ist, die den Test der Relevanz ihrer Anwesenheit im allgemeinen Mechanismus der Grafik-Engine bestehen muss, und wenn sie sich als würdig erweist, wird sie mit ein paar zusätzlichen Codezeilen integriert.


Alles in allem wird es ein Sakrileg für Ihre Arbeit sein, die ich aufrichtig respektiere.

 
Реter Konow:

...

Leider kann ich Ihre Entwicklungen nicht in meinen Codes verwenden. Es ist technisch unmöglich.

...

Und warum können Sie das nicht? Doch, das können Sie. Vielleicht wissen Sie nur nicht, wie, aber das ist eine andere Frage. )

P.S. Alles, was Sie als einen sehr komplexen Prozess beschreiben, ist mit dem OOP-Ansatz leicht und einfach zu lösen. In der Veröffentlichung meiner Bibliothek wird all dies noch deutlicher dargestellt werden.

 
Anatoli Kazharski:
Warum können Sie das nicht? Doch, Sie können. Vielleicht wissen Sie nur nicht, wie, aber das ist eine andere Frage. )


Ich interessiere mich für Ihren Mechanismus eines gezeichneten mehrzeiligen Eingabefeldes. Später werde ich es genauer studieren, und vielleicht helfen mir Ihre Lösungen, die Prinzipien seiner Funktionsweise schneller zu verstehen und mein Analogon zu erstellen. Ich schließe es nicht aus, obwohl ich immer alles selbst entwickelt habe. Aber manchmal kann man auch etwas falsch machen. )


Auf jeden Fall danke ich Ihnen, dass Sie die Früchte Ihres Talents kostenlos zur Verfügung stellen).

 
Реter Konow:

Meine Tabellen sind noch nicht fertig, aber das von Ihnen demonstrierte Beispiel funktioniert genauso. .... Natürlich funktioniert noch nicht alles perfekt... Das Hinzufügen von Spalten und Spalten ist noch nicht implementiert. ...

Das heißt, die Tabellen sind noch nicht fertig, es funktioniert noch nicht perfekt, vieles ist noch nicht implementiert, und trotzdem funktioniert es genau so. Erstaunlich. )

Und abgesehen von den Schaltflächen im Laufe der Jahre, gibt es noch irgendetwas anderes, das bereits funktioniert?

 
Реter Konow:

...

Wie auch immer, danke, dass du die Früchte deines Talents unentgeltlich geteilt hast :)

MQ kann dafür gedankt werden. Wenn überhaupt unentgeltlich, dann würde ich es nicht wagen, alles zu veröffentlichen. )
 
Anatoli Kazharski:

P.S. Alles, was Sie als einen sehr komplexen Prozess beschreiben, ist mit dem OOP-Ansatz leicht und einfach zu lösen. In der Veröffentlichung meiner Bibliothek wird all dies deutlicher dargestellt werden.

Meine Aufgabe ist etwas komplizierter, deshalb finde ich wohl auch alles komplizierter. Ich will einen Konstruktor machen, der die arbeitsintensive GUI-Erstellung auf das Niveau eines "lazy-unlearned-whackers" herunterbringt.

Und das ist wirklich schwer.))

 
Реter Konow:

Meine Aufgabe ist etwas komplizierter, deshalb finde ich wahrscheinlich auch alles komplizierter. Ich will einen Konstruktor machen, der die arbeitsintensive GUI-Erstellung auf das Niveau von "faul-ohne-Lernenden-ohne-Freeloader" herunterbringt.

Und das ist wirklich schwer.))

Ja, nicht einfach. ))

Und was meinen Sie mit "Designer" ? Wie siehst du ihn? Wie sollte er deiner Meinung nach aussehen?

 
Anatoli Kazharski:

Das heißt, die Tabellen sind nicht fertig, es funktioniert nicht ideal, viele Dinge sind nicht implementiert, und doch funktioniert es genauso. Erstaunlich. )

Und abgesehen von den Schaltflächen, die im Laufe der Jahre implementiert wurden, gibt es noch etwas, das bereits funktioniert?

Ja, natürlich. Der Konstruktor, zum Beispiel. Ich werde hier nicht darauf eingehen. Mein Blog zeigt alles.