Button Reaktion bei mehreren Indikatoren
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe ein Problem mit der Reaktion auf Knopfdruck, wenn ich mehrere Indikatoren (-Knöpfe) auf einem Chart habe. Die Knöpfe der Indikatoren sind alle nebeneinander links unten positioniert (siehe Bild).
vorher festgelegt sind für alle Indikatoren identisch - string LETTERSHOW="S", LETTERHIDE="H"; - int DoHiding=0; Jeder einzelne Indikator definiert seinen Knopf fest, so: Code:
// ======================= Button von Indikator 1 Code:
void OnChartEvent(const int id, const long &lparam, Meine Terminal -Extras - Optionen - Objekte - Empfindlichkeit habe ich schon auf 2 Pixel runtergesetzt. Dennoch passiert folgendes: wenn ich auf einen Knopf drücke, um den Indikator z.B. zu verstecken, wird nicht nur dieser Indikator versteckt, sondern willkürlich irgendein weiterer Indikator auch. Im Code kann ich keinen Fehler finden - wenn ich zuerst ein "H" sende, das für alle Indikatoren gleich ist: durch #define sind die Knöpfe eindeutig voneinander zu unterscheiden und es sollte nur derjenige Indikator reagieren, dessen Knopf anschließend gedrückt wird; es gibt auch nirgends irgendeine Fehlermeldung. Hat jemand eine Idee, woran das liegen könnte? AVT |
Fehler gefunden
War mal wieder :eek: mein Fehler, hatte beim Kopieren teilweise den
Code:
if(sparam==ButtonName) AVT |
Ich hatte in meinem aktuellen Projekt auch einige Stolpersteine mit Buttons und co gehabt, welche mich haben fast verzweifeln lassen. Generell ist das Erstellen einem kompliziertes Bedienmenü in MQL4/5 eine ziemliche Qual.
Meine Lösung war das korrekte weiterleiten der des ChartEvents abhängig davon zu machen, was gerade geklickt worden ist: Code:
if((StringFind(sparam,"PasswordWindow")!=-1) && id==(CHARTEVENT_OBJECT_CLICK)) Gruß Timo |
Zitat:
AVT |
Also, ich habe nun schon zahlreiche Dashboards mit unzähligen Buttons, Eingabefeldern etc. programmiert und alles lief wie geschmiert. Keine Beeinflussung gegenseitig, korrekte Ausführungsweisen - funktioniert!
traderdoc |
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:23 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum