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

 
Konstantin:

ist nicht relevant, es ist nicht machbar, diese Funktionalität wird von den MQ-Entwicklern für diese Objekte nicht aktiviert

Was hat das mit Objekten zu tun? Ich habe vorgeschlagen, dass Sie von dem Diagrammobjekt, auf das Sie im Hauptdiagramm geklickt haben, zum gewünschten Symbol wechseln.
 
Anatoli Kazharski:
Was hat das mit Objekten zu tun? Ich habe Ihnen vorgeschlagen, das gewünschte Symbol aus dem Diagrammobjekt, das Sie im Hauptdiagramm angeklickt haben, zu wechseln.

Die Preisskala ist also nicht in diesem Objekt als separates Objekt mit einem Ereignis enthalten, so dass es für meine Aufgabe keinen Sinn macht, zu wechseln ))).

 
Konstantin:

Die Preisskala ist also nicht in diesem Objekt als separates Objekt mit einem Ereignis enthalten, so dass es für meine Aufgabe keinen Sinn macht, sie umzuschalten ))

Es geht nicht um ein Chart-Objekt, sondern um den Hauptchart (ein gewöhnlicher Chart des Terminals in Ihrer Terminologie), auf den Sie ein Symbol aus dem Chart-Objekt setzen und das tun können, was Sie auf dem Hauptchart brauchen.

Was ist die vollständige Aufgabe? Was wollten Sie erreichen?

 
 
Anatoli Kazharski:

Wir sprechen nicht über ein Diagrammobjekt, sondern über das Hauptdiagramm (ein gewöhnliches Terminal-Diagramm in Ihrer Terminologie), auf das Sie ein Symbol aus dem Diagrammobjekt setzen und auf dem Hauptdiagramm tun können, was Sie brauchen.

Was ist die vollständige Aufgabe? Was wollten Sie erreichen?


Ich musste die Mauskompression eines Diagramms in OBJ_CHART realisieren, das habe ich in meiner Frage geschrieben, danke für den Versuch zu helfen, aber wir sind hier machtlos, weil die Entwickler des Terminals in der Hilfe auf die Einschränkungen hingewiesen haben, unter die meine Frage fällt)).

 
Konstantin:

Ich musste die Mauskompression eines Diagramms in OBJ_CHART implementieren, worüber ich in meiner Frage geschrieben habe....

Das ist es, was ich frage. Warum wollten Sie die Mauskompression in OBJ_CHART implementieren ? Oder wollten Sie es einfach so machen?

 
Anatoli Kazharski:

Deshalb frage ich Sie. Warum wollten Sie die Mauskompression eines Diagramms in OBJ_CHART implementieren ? Oder wollten Sie es einfach so machen?

Das musste ich, aber da es nicht geht, habe ich auf eine solche Schnittstelle verzichtet und stattdessen einen echten zweiten Chart mit dem gewünschten Ticker und TF geöffnet

 
Konstantin:

Ich musste die Mauskompression eines Diagramms in OBJ_CHART realisieren, das habe ich in meiner Frage geschrieben, danke für den Versuch zu helfen, aber wir sind hier machtlos, weil die Entwickler des Terminals in der Hilfe auf die Einschränkungen hingewiesen haben, unter die meine Frage fällt)).


Was wäre, wenn wir ein Rechteck über ein Diagrammobjekt (entlang seines Umfangs) zeichnen und Änderungen seiner Größe verfolgen? Das heißt, wenn die Größe des Rechtecks geändert wird, kann auch die Größe des Diagrammobjekts geändert werden (alles nur auf der Ebene der Annahme, ich habe die Änderung der Größe des Diagrammobjekts nicht überprüft).

 
Vladimir Karputov:

Wie wäre es, wenn wir ein Rechteck über das Diagrammobjekt (entlang seines Umfangs) zeichnen und Änderungen seiner Größe verfolgen? Das heißt, wenn Sie die Größe des Rechtecks ändern, dann können Sie die Größe des Chart-Objekts ändern (alles ist nur auf der Ebene der Annahme, ich habe nicht getestet, die Änderung der Größe des Chart-Objekts).

Das Problem ist, dass das Ereignis der Chart-Komprimierung mit der Preisskala auf dieser Skala gebildet wird, und wenn wir ein Rechteck liegt außerhalb dieses Bereichs haben, wird das Komprimierungsereignis nicht gebildet werden, dh ich meine, dass, wenn wir zwei Chart-Objekte auf dem Chart eine nach der anderen von X, das Ereignis kann nur auf dem Chart-Objekt, das zweite von X befindet und erfasst die Preisskala auf dem realen Chart gefangen werden, und das erste Chart-Objekt wird nicht fangen dieses Ereignis. D.h. entweder synchron auf zwei Chart-Objekten zu tun, was nicht geeignet ist, das Problem zu lösen, oder eine Art Schieberegler auf dem Abschnitt mit der Preisskala gegenüber dem realen Chart zu machen und zuerst das Chart-Objekt zu wählen, und dann den erstellten Schieberegler, um die Größe der Preisskala zu ändern, aber alles ist zu kompliziert)).

 

Um die vertikale Skalierung in Diagrammobjekten zu implementieren, müssen Sie diese Eigenschaften verwenden:

  • CHART_SCALEFIX - fester Skalierungsmodus
  • CHART_FIXED_MAX - festes Maximum des Diagramms.
  • CHART_FIXED_MIN - festes Minimum des Diagramms.

Die Implementierung erfolgt auf die gleiche Weise, wie die Navigation (horizontales Scrollen) in Diagrammobjekten jetzt implementiert ist.