Diskussion zum Artikel "Wie erstellt man ein grafisches Panel beliebiger Komplexität?" - Seite 7
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
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.
Ich habe das noch nie gemacht - ich brauchte nie mehr als ein Feld in einem Diagramm.
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
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.
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?
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.