Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Wer weiß, warum es nicht funktioniert...
arbeitet in C++
Wie kommen Sie darauf, dass der Plan nicht ausgearbeitet wurde, gab es dafür eine Voraussetzung?arbeitet in C++
Wie kommen Sie darauf, dass es kein Schema gibt, gab es dafür eine Voraussetzung?Wo ist sie? Ich habe es seit drei Seiten nicht mehr gesehen.
Ich dachte an eine Grundlage für die Verwendung, die auf minimale Code-Stil New_Window<<<Window_Upper.Size; New_Window<<Window_Upper.Position; New_Window.Size<<0.5 (Größe wird automatisch die Hälfte der oben genannten); ... reduziert werden würde.
Und diese Klasse berücksichtigt bereits die Beziehung zwischen der Position des kleinen Kreuzes und dem höheren Fenster (Basis).
Sieht so aus, als würde es nicht reibungslos ablaufen... passiert es.Ich dachte daran, eine Grundlage für die Verwendung, die auf minimale Code-Stil New_Window<<<Window_Upper.Size; New_Window<<<Window_Upper.Position; New_Window.Size<<<0.5 (Größe wird automatisch die Hälfte der oben); reduziert werden würde.
Und diese Klasse berücksichtigt bereits die Beziehung zwischen der Position des kleinen Kreuzes und dem höheren Fenster.
...
Nun, ich habe bereits mehrfach die "Mängel" beschrieben, die ich aus meiner Sicht in der Standardbibliothek und in Anatolys Bibliothek sehe.
Beide Bibliotheken haben meiner Meinung nach einen entscheidenden Nachteil:Die Schnittstelle ist auf diskreten Diagrammobjekten aufgebaut, d.h. je mehr Steuerelemente in der Schnittstelle, desto mehr isolierte Objekte im Diagramm selbst. Einerseits ist das an sich kein Problem, aber andererseits ist es ein Problem beim Ziehen der Dialoge, da nicht ein einzelnes "Formular mit Elementen"-Objekt gezogen wird, sondern viele verschiedene Elemente. Und das verbraucht zusätzliche Ressourcen.
Die Bibliothek von Anatoly ist sehr schick, aber sie ist komplex in ihrer Zusammensetzung und schwer in das Hauptprogramm zu integrieren. Und die Standardbibliothek ist bei den Steuerelementen selbst begrenzt, obwohl die ursprüngliche Architektur meiner Meinung nach sehr gut ist.
In der Tat wäre die beste Lösung, was Petr Konov versucht zu tun: GUI GUI Builder mit GUI-Code-Generierung, aber mit erweiterten Event-Modell, so dass bei der Integration mit dem Hauptprogramm, würden Sie nicht zu graben in riesigen GUI-Code (so etwas wie MVVM analog), und natürlich mit Objekten, die Benutzer könnten auf ihre eigenen erweitern.
Dies ist natürlich eine sehr vereinfachte Sicht auf das Thema grafische Bibliotheken. Es geht nicht um das Ziehen und Ablegen von Formularen und das Fehlen eines Kanvas, was die Möglichkeiten und die Funktionalität der GUI einschränkt. Unterm Strichhaben MT-Objektenur wenige Eigenschaften, und die Bibliotheks-Handler sind nicht ausreichend entwickelt, um die gezeichneten Elemente zu verwalten und all ihre vielfältigen Fähigkeiten zu unterstützen. Die Komplexität der MT-Objekte und die Steuerungsfunktionalität der Bibliotheken erreichen nicht das für Kanvas erforderliche Mindestniveau.
Diese Bibliotheken zu übernehmen und für Kanvas umzuschreiben bedeutet, sie auf ein grundlegend neues Niveau zu heben, was a priori nicht leicht und einfach sein kann.
ZS. Anatoly begann den Weg zu Kanvas in seiner Bibliothek und war der erste, der gezeichnete Tabellen in MKL erstellte. Die Methode, sie zu konstruieren, ist jedoch unvollkommen, da es sich bei den Zellen um halb unabhängige Elemente handelt und es schwierig ist, jede Zelle einzeln zu behandeln.
Ich weiß noch, was die Umstellung Anatoly kostete und wie lange sie dauerte.
Es ist mehr oder weniger wie folgt
Das ist das Ende der Koordinatenklasse. Ich weiß nicht einmal, was als Nächstes kommt.
Ich denke aber, wir sollten die Positionierung hinzufügen.
Im Stil von next, in, left, top. cent.....
Es geht ungefähr so.
Sie haben auch dies vergessen:
Es geht ungefähr so.
Und das ist es, was fehlt:
Und das ist es, was noch fehlt:
Ich wollte Vorlagen verwenden, aber sie lassen sich nicht kompilieren, das vereinfachte Beispiel auf der vorherigen Seite
Und es ist nicht sicher, dass es genau int und nicht irgendeine Aufzählung sein wird, und dann will man den Code nicht korrigieren
Und warum brauchen wir dort ein bool?
Idealerweise sollte es so sein
Und kein TD3 (tatsächlich ist die gesamte Klasse für zwei Werte geschrieben). Warum habe ich TD auch in den Code geschrieben