Diskussion zum Artikel "Wie erstellt man ein grafisches Panel beliebiger Komplexität?" - Seite 7

 
Auch wenn es für mich noch etwas schwierig ist, danke ich Ihnen für diesen Artikel.
 
Hallo, ist es möglich, 2 oder mehr CAppDialogs zu erstellen, und haben ihre eigene Ereignisbehandlung. Z.B. einen CAppDialog (Hauptfenster) erstellen, der andere CAppDialogs (Unterfenster) öffnet, könnten Sie uns ein Beispiel dafür geben
 
mree83 :
Hallo, ist es möglich, 2 oder mehr CAppDialogs zu erstellen, und haben ihre eigene Ereignisbehandlung. Z.B. einen CAppDialog (Hauptfenster) erstellen, der andere CAppDialogs (Unterfenster) öffnet, könnten Sie uns ein Beispiel dafür geben?

Ich habe das noch nie gemacht - ich musste noch nie mehr als ein Panel in einem Diagramm haben.

 
Vladimir Karputov:

Ich habe das noch nie gemacht - ich brauchte nie mehr als ein Feld in einem Diagramm.

Danke, Vladimir. Ich werde versuchen, ein Diagramm nach Ihren Vorgaben zu erstellen und zu sehen, wie es sich verhält.
 
mree83:
Danke, Vladimir. Ich werde versuchen, ein Panel nach Ihren Vorgaben zu erstellen und sehen, wie es sich verhält.

Hat jemand versucht, ein Panel in einem Unterfenster zu erstellen?

Ich habe es versucht, aber das Panel wurde immer im Hauptdiagramm erstellt?

 

Vielen Dank für diesen sehr nützlichen Artikel.

Ich habe eine Frage - gibt es einen einfacheren Weg zu "binden" das Panel an der Stelle, wo ich es verschoben? Ich meine, wenn ich die TF ändern, sollte das Panel gezeichnet werden, wo es war. Bisher ist das Einzige, was mir zum Timer einfällt, die Bewegung zu verfolgen und in den Global zu schreiben. Wenn die Frage bereits irgendwo diskutiert wurde, wäre ich für den Link sehr dankbar.

Vielen Dank

 
Piotr Storozenko:

auf den Timer, um die Bewegung zu verfolgen und in den globalen Speicher zu schreiben

Besser vom entsprechenden OnChartEvent. An global oder in eine Datei.

 
Andrey Khatimlianskii:

Besser aus dem entsprechenden OnChartEvent. In den Globals oder in einer Datei.

Danke

 

Hallo!

Ich habe eine solche Frage - ich möchte mehrere Registerkarten auf dem Handelspanel erstellen, d.h. durch Drücken einer Schaltfläche erscheint ein Satz von Elementen, durch Drücken einer anderen Schaltfläche erscheint ein anderer Satz von Elementen. Um die Elemente einer Registerkarte auszublenden, habe ich die Eigenschaft Hide() für dieses Element im onClick-Ereignishandler der Schaltfläche der Registerkarte angewendet und das Element ist nicht mehr im Panel sichtbar, aber es verliert nicht seine Eigenschaften und wenn man auf die Stelle klickt, wo dieses Element war, dann wird onEvent() des Panels dieses Ereignis akzeptieren. Frage - wie man das ausgeblendete Element auch nicht auf alle Aktionen des Benutzers zu reagieren. Ich habe versucht, die Eigenschaft Element.Disable() in der onClick-Methode der Registerkarte Button wieder zu aktivieren, aber nichts passiert, das Element reagiert auf den Button-Klick, also reagiert immer noch, obwohl unsichtbar. Wie kann ich es programmatisch ausschalten, indem ich auf eine Registerkarte klicke, und es dann programmatisch einschalten, indem ich auf eine andere Registerkarte klicke?

 
Alexander:

Hallo!

Ich habe eine solche Frage - ich möchte mehrere Registerkarten auf dem Handelspanel erstellen, d.h. durch Drücken einer Schaltfläche erscheint ein Satz von Elementen, durch Drücken einer anderen Schaltfläche erscheint ein anderer Satz von Elementen. Um die Elemente einer Registerkarte auszublenden, habe ich die Eigenschaft Hide() für dieses Element im onClick-Ereignishandler der Schaltfläche der Registerkarte angewandt und das Element ist nicht mehr auf dem Panel sichtbar, aber es verliert nicht seine Eigenschaften und wenn Sie auf die Stelle klicken, wo dieses Element war, dann wird onEvent() des Panels dieses Ereignis akzeptieren. Frage - wie man das ausgeblendete Element auch nicht auf alle Aktionen des Benutzers zu reagieren. Ich habe versucht, die Eigenschaft Element.Disable() in der onClick-Methode der Registerkarte Button wieder zu aktivieren, aber nichts passiert, das Element reagiert auf den Button-Klick, also reagiert immer noch, obwohl unsichtbar. Wie kann ich es programmatisch ausschalten, indem ich auf eine Registerkarte klicke, und es dann programmatisch einschalten, indem ich auf eine andere Registerkarte klicke?

Versuchen Sie, Objekte zu löschen, anstatt sie auszublenden.