Diskussion zum Artikel "Grafische Interfaces X: Neue Möglichkeiten der Tabellendarstellung (build 9)"

 

Neuer Artikel Grafische Interfaces X: Neue Möglichkeiten der Tabellendarstellung (build 9) :

Bis heute war CTable die fortschrittlichste Tabellenart überhaupt in der Bibliothek. Diese Tabelle ist zusammengestellt aus editierbaren Boxen des Typs OBJ_EDIT Typ, aber eine weitere Entwicklung ist problematisch. Mit dem Ziel einer maximale Leistungsfähigkeit, wäre es besser, eine andere Tabellendarstellung vom Typ CCanvasTable zu entwickeln, auch beim augenblicklichen Entwicklungsstand der Bibliothek. Die aktuelle Version ist völlig starr, aber ab diesem Artikel werden wir versuchen, die Situation zu beheben.

Das Endergebnis sieht wie folgt aus:

 Fig. 5. Spaltenköpfe der Spalten.

Fig. 5. Spaltenköpfe der Spalten.

Autor: Anatoli Kazharski

 
Vielen Dank für die animierten Beispiele, die zeigen, wie die Elemente funktionieren. Das ist großartig :)
 
Die Lösung mit dem Text in der Spalte, der seine Breite ändert, ist sehr schön. Auch das Scrollen der gezeichneten Tabelle ist toll. Beeindruckt.

Ich erinnere mich, dass Sie in einem Ihrer Artikel gesagt haben, dass Sie die Tabelle auf der Leinwand interaktiv machen werden. Ich muss sagen, dass Sie wissen, wie Sie Ihre Ziele erreichen können.

Können Sie mir etwas über die weiteren Pläne zur Entwicklung der Bibliothek sagen? Ich bin sehr interessiert.

Vielen Dank.
 
Реter Konow:
Die Lösung mit dem Text in der Spalte, der seine Breite ändert, ist sehr schön. Auch das Scrollen der gezeichneten Tabelle ist toll. Beeindruckt.

Ich erinnere mich, dass Sie in einem Ihrer Artikel gesagt haben, dass Sie die Tabelle auf der Leinwand interaktiv machen werden. Ich muss sagen, dass Sie wissen, wie Sie Ihre Ziele erreichen können.

Können Sie mir etwas über die weiteren Pläne zur Entwicklung der Bibliothek sagen? Ich bin sehr daran interessiert.

Vielen Dank.

Die letzten Artikel sind die zweite Phase der Bibliotheksentwicklung. Alle Elemente werden schließlich gezeichnet und mit allen notwendigen Funktionen versehen.

Im nächsten Artikel wird es weitere Updates für die gezeichnete Tabelle und die Optimierung der Algorithmen einiger Methoden geben.

 
Anatoli Kazharski:

Die letzten Artikel sind die zweite Phase der Entwicklung der Bibliothek. Alle Elemente werden schließlich gezeichnet und mit allen notwendigen Funktionen versehen.

Ich habe keinen Zweifel daran, dass Sie all dies tun können.

Ich habe jedoch eine Frage zur Erstellung einer gezeichneten GUI. Meinen Sie nicht, dass dafür eine ganz andere Technologie erforderlich ist als die, die in Ihrer Bibliothek verwendet wird?

Wenn ich richtig liege, müssen Sie fast alles, was Sie bisher gemacht haben, neu schreiben.

Eine andere Technologie erfordert einen anderen Ansatz und andere Lösungen. Ihre Tabelle auf der Leinwand ist nur ein spezieller Fall einer neuen Technologie, die in eine alte Technologie implementiert wurde. In meiner Praxis kommt so etwas ständig vor und zeigt in der Regel den Beginn einer neuen Phase und einer neuen globalen Umgestaltung an. Von diesem Moment an beginnt die neue Technologie, ihr Territorium zu erobern, indem sie alle bisherigen Lösungen und Ansätze aufbricht und umgestaltet.

Dies ist ein "alarmierendes" Zeichen für das plötzliche Auftauchen eines neuen Ansatzes innerhalb einer alten, aber stabilen und voll funktionierenden Entwicklung. )

Ich habe das schon oft durchgemacht, und ich teile nur meine Erfahrungen.

Vielleicht gelingt es Ihnen ja irgendwie, eine schmerzhafte Wiederholung der bisherigen Arbeit zu vermeiden, und die neue Technologie hält Einzug in Ihre Bibliothek, ohne dass Sie dafür einen hohen Preis mit Ihrer Arbeit und Zeit bezahlen müssen.

Ich wünsche Ihnen das von ganzem Herzen, und sei es nur, weil es für mich ein unschätzbares Beispiel sein wird, das meine Weltsicht verändern wird).

Ich wünsche Ihnen viel Glück.

 
Реter Konow:
...

Vielleicht können Sie irgendwie vermeiden, dass alles, was bisher gemacht wurde, mühsam neu gemacht werden muss, und die neue Technologie kommt einfach und kostenlos in Ihre Bibliothek, so dass Sie nicht mit Ihrer Arbeit und Ihrer Zeit einen hohen Preis dafür bezahlen müssen.

Das gewählte Schema hat sich als gut erwiesen. Ich habe die Technologie zum Rendern von Elementen darin bereits getestet, alles funktioniert sehr gut. Im nächsten Artikel werden Sie ein sehr gutes Beispiel sehen, das dies demonstriert.
 
Das ist sehr gut. Ja, ich kann mir vorstellen, wie schwer es ist, solche Artikel zu entwerfen. Vor allem, wenn man sich unwillkürlich in einigen globalen Refactoring mit den Codes auf die Ressource veröffentlicht beschränken.
 
Igor Volodin:
Das ist sehr gut. Ja, ich kann mir vorstellen, wie schwer es ist, solche Artikel zu entwerfen. Vor allem, wenn man sich unwillkürlich bei einem globalen Refactoring einschränkt, indem man Codes in eine Ressource hochlädt.

Worin besteht diese Einschränkung?

Refactoring wird zwar durchgeführt, aber es handelt sich hier um einen schrittweisen Prozess. Es ist nicht möglich, die optimale Version dieses oder jenes Algorithmus auf einmal zu finden. Auch das Schema wird schrittweise angepasst. Sobald man eine Idee hat, wie und was verbessert werden kann, werden sofort Änderungen vorgenommen.

 
Hallo, ich bin wirklich dankbar für Ihre Arbeit, danke.
Ich habe Problem mit ColorPicker in neuen Builds. Funktioniert er gut im Beispiel TestLibrary04?
Ich verwende Ihre Bibliothek, die in MQL4 kompiliert wurde. Alle alten Beispiele aus der vorherigen Version funktionieren gut (nach Änderungen), außer dem Beispiel mit ColorPicker aus Kapitel 9/1.
In TestLibrary04 öffnet ein Klick auf ColorButton in Tab1 ein leeres Fenster (Typ W_DIALOG) ohne jedes Objekt.
Ich weiß, dass Sie die MQL4-Version nicht unterstützen, aber ich denke, dass MQL4 kein Grund dafür ist.
 
stt:
Hallo, ich bin wirklich dankbar für Ihre Arbeit, danke.
Ich habe Problem mit ColorPicker in neuen Builds. Funktioniert es gut in TestLibrary04 Beispiel?
Ich verwende Ihre Bibliothek in MQL4 kompiliert. Alle alten Beispiele aus der vorherigen Version funktionieren gut (nach Änderungen), außer dem Beispiel mit ColorPicker aus Kapitel 9/1.
In TestLibrary04 öffnet ein Klick auf ColorButton in Tab1 ein leeres Fenster (Typ W_DIALOG) ohne jedes Objekt.
Ich weiß, dass Sie die Version MQL4 nicht unterstützen, aber ich denke, dass MQL4 kein Grund ist.
Verwenden Sie MetaTrader 5. Die MetaTrader 4 Version wird nicht mehr unterstützt und ich kann Ihnen keinen Rat geben.
 
stt:
Hallo, ich bin wirklich dankbar für Ihre Arbeit, danke.
Ich habe Problem mit ColorPicker in neuen Builds. Funktioniert er gut im Beispiel TestLibrary04?
Ich verwende Ihre Bibliothek, die in MQL4 kompiliert wurde. Alle alten Beispiele aus der vorherigen Version funktionieren gut (nach Änderungen), außer dem Beispiel mit ColorPicker aus Kapitel 9/1.
In TestLibrary04 öffnet ein Klick auf ColorButton in Tab1 ein leeres Fenster (Typ W_DIALOG) ohne jedes Objekt.
Ich weiß, dass Sie die MQL4-Version nicht unterstützen, aber ich denke, dass MQL4 kein Grund dafür ist.