Die Frage ist folgende. Was könnte die beste Implementierung für das Bewegen des Kanvas im Diagramm sein? Etwas wie Methode:
"canvas" - erzeugt standard OBJ_BITMAP_LABEL oder OBJ_BITMAP. In der Hilfe gibt es Funktionen, wie man sie auf dem Diagramm platzieren kann.
//+------------------------------------------------------------------+//|| Verschiebt das Objekt "Grafikbeschriftung" |||//+------------------------------------------------------------------+bool BitmapLabelMove(constlong chart_ID=0, // Diagramm-IDconststring name="BmpLabel", // Tag-Nameconstint x=0, // Koordinate der X-Achseconstint y=0) // Koordinate der Y-Achse
{
//--- den Fehlerwert zurücksetzenResetLastError();
//--- das Objekt verschiebenif(!ObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,x))
{
Print(__FUNCTION__,
": Die X-Koordinate des Objekts konnte nicht verschoben werden! Fehlercode = ",GetLastError());
return(false);
}
if(!ObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,y))
{
Print(__FUNCTION__,
": Die Y-Koordinate des Objekts konnte nicht verschoben werden! Fehlercode = ",GetLastError());
return(false);
}
//--- erfolgreiche Ausführungreturn(true);
}
Ich habe die obige Diskussion nicht sofort bemerkt :) - eigentlich das gleiche wie ZORDER, nur X und Y
Ja, danke, es hat funktioniert... Ich habe selbst versucht, ObjectMove zu verwenden...
Ich erstelle ein Panel mit Hilfe von Kanvas... Ich muss es so weit wie möglich auf dem Diagramm verschieben...
Und wenn das Panel auf der Grundlage eines Standarddialogs erstellt wird? Dann werden alle im Dialog erstellten und hinzugefügten Elemente zusammen mit dem Dialog verschoben.
barabashkakvn: Was ist, wenn das Panel auf der Grundlage eines Standarddialogs erstellt wird? Dann werden alle im Dialog erstellten und hinzugefügten Elemente zusammen mit dem Dialog gezogen.
Ja, das ist eine praktische Funktion, da stimme ich zu... Das habe ich bis jetzt auch so gemacht... aber es gibt eine Frage, wie man benutzerdefinierte Grafiken zum Panel hinzufügen kann.... im Allgemeinen ist es notwendig, ein Kanvas-ähnliches Steuerelement zu erstellen: public CWndObj. Jetzt denke ich über diese Frage nach...
denkir: Ja, eine praktische Funktion, ich stimme zu..... Das habe ich bis jetzt auch gemacht... aber es gab eine Frage, wie man benutzerdefinierte Grafiken zum Panel hinzufügen kann.... im Allgemeinen ist es notwendig, ein Kanvas-ähnliches Steuerelement zu erstellen: public CWndObj. Jetzt denke ich über diese Frage nach...
denkir: Ja, eine praktische Funktion, ich stimme zu..... Das habe ich bis jetzt auch gemacht... aber es gab eine Frage, wie man benutzerdefinierte Grafiken zum Panel hinzufügen kann.... im Allgemeinen ist es notwendig, ein Kanvas-ähnliches Steuerelement zu erstellen: public CWndObj. Jetzt denke ich über diese Frage nach...
Es gibt ein Panel vom Typ CAppDialog. Eines seiner Elemente soll ein grafisches Label vom Typ CBmpButtonsein . Gibt es eine Möglichkeit, ein Canvas zu erstellen und es mit dem angegebenen Label zu verknüpfen? Das Ziel ist es, ein steuerbares Panel-Element mit benutzerdefinierten Grafikfunktionen zu haben...?
Es gibt ein Panel vom Typ CAppDialog. Eines seiner Elemente soll ein grafisches Label vom Typ CBmpButtonsein . Gibt es eine Möglichkeit, ein Canvas zu erstellen und es mit dem angegebenen Label zu verknüpfen? Das Ziel ist es, ein steuerbares Panel-Element mit benutzerdefinierten Grafikfunktionen zu haben...?
Danke...
Sie können Leinwände (d.h. mehrere Leinwände) erstellen, ohne sie mit einem Grafikobjekt über die Create-Methode zu verknüpfen, und dann weisen Sie diese Ressourcen dem BmpButton zu. Sie können sogar versuchen, eine Animation zu erstellen. Übrigens möchte ich noch lange über Animationen nachdenken.
Die Frage ist folgende. Was könnte die beste Implementierung für das Bewegen des Kanvas im Diagramm sein? Etwas wie Methode:
"canvas" - erzeugt standard OBJ_BITMAP_LABEL oder OBJ_BITMAP. In der Hilfe gibt es Funktionen, wie man sie auf dem Diagramm platzieren kann.
Ich habe die obige Diskussion nicht sofort bemerkt :) - eigentlich das gleiche wie ZORDER, nur X und Y
"Canvas" - erstellt Standard-OBJ_BITMAP_LABEL oder OBJ_BITMAP. Es gibt Funktionen in der Hilfe, um sie auf dem Diagramm zu platzieren.
Ich habe die obige Diskussion nicht sofort bemerkt :) - eigentlich das gleiche wie ZORDER, nur X und Y
Aha, danke, es hat funktioniert... Ich habe es selbst mit ObjectMove versucht...
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Diskussion über den Artikel "CCanvas-Klasse lernen. Realisierung der Transparenz von grafischen Objekten"
barabashkakvn, 2015.03.10 12:00 AM
Und was ist der Zweck des Verschiebens? Vielleicht ist es besser, die Zeichnung auf dem Canvas neu zu zeichnen?Ja, danke, es hat funktioniert... Ich habe selbst versucht, ObjectMove zu verwenden...
Was ist, wenn das Panel auf der Grundlage eines Standarddialogs erstellt wird? Dann werden alle im Dialog erstellten und hinzugefügten Elemente zusammen mit dem Dialog gezogen.
Ja, eine praktische Funktion, ich stimme zu..... Das habe ich bis jetzt auch gemacht... aber es gab eine Frage, wie man benutzerdefinierte Grafiken zum Panel hinzufügen kann.... im Allgemeinen ist es notwendig, ein Kanvas-ähnliches Steuerelement zu erstellen: public CWndObj. Jetzt denke ich über diese Frage nach...
Sehen Sie sich das Video aus dem Beitrag.
Nach dem 15. März wird im Quellcode sein
Ja, eine praktische Funktion, ich stimme zu..... Das habe ich bis jetzt auch gemacht... aber es gab eine Frage, wie man benutzerdefinierte Grafiken zum Panel hinzufügen kann.... im Allgemeinen ist es notwendig, ein Kanvas-ähnliches Steuerelement zu erstellen: public CWndObj. Jetzt denke ich über diese Frage nach...
Was meinen Sie mit"benutzerdefinierten Grafiken":
Was meinen Sie mit "benutzerdefinierten Grafiken"?
Vladimir, ich wollte Sie noch etwas fragen.
Es gibt ein Panel vom Typ CAppDialog. Eines seiner Elemente soll ein grafisches Label vom Typ CBmpButton sein . Gibt es eine Möglichkeit, ein Canvas zu erstellen und es mit dem angegebenen Label zu verknüpfen? Das Ziel ist es, ein steuerbares Panel-Element mit benutzerdefinierten Grafikfunktionen zu haben...?
Vielen Dank!
Vladimir, ich wollte Sie noch etwas fragen.
Es gibt ein Panel vom Typ CAppDialog. Eines seiner Elemente soll ein grafisches Label vom Typ CBmpButton sein . Gibt es eine Möglichkeit, ein Canvas zu erstellen und es mit dem angegebenen Label zu verknüpfen? Das Ziel ist es, ein steuerbares Panel-Element mit benutzerdefinierten Grafikfunktionen zu haben...?
Danke...
Vladimir, danke für den Tipp, es hat alles geklappt!
Ja, Leinwände sind sehr mächtig :-)
Wir warten auf interessante Artikel von dir!