Einzelnen Beitrag anzeigen
  #11 (permalink)  
Alt 05.09.19
Gondiego Gondiego ist offline
Neues Mitglied
 
Registriert seit: May 2017
Beiträge: 25
Gondiego befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Die TestBlue und TestRed sind dazu da, um herauszufinden, welche "Farbzahl" herauskommt, wenn die Farbe "clrBlue" oder "clrRed" heißt. Das sind die Vorgabewerte aus dem Indikator. (Solltest Du die mal ändern, also statt "Blue" z.B. "YellowGreen" einstellen, wird sich auch die "Farbzahl" ändern).

Um die Farbe eines Objektes zu auszulesen, nimmt man ObjectGetInteger(...), man erfragt also eine Integer-Zahl (genau gesagt sind die "Farbzahlen" vom Typ long integer). Da es aber keine (jedenfalls ist mir so was nicht bekannt) Umwandlung von IntegerToColor oder sowas gibt, ist das einfachste mit dem Zahlwert zu arbeiten.
Hab ich verstanden, klasse. Danke für die Erleuterung!

Zitat:
Dann brauchst Du trotzdem die beiden unterschiedlichen Zahlen, damit Du weißt, ob Du grad blau oder rot zu fassen hast. Wenn Du diese Farben vom Indikator nie änderst, dann kannst Du deren Zahlwerte vorher festlegen, der Rest ist dann die Bedingung
Code:

long UpColor=16711680; // Blue
long DnColor=255; // Red

if( ObjectGetInteger(0,FXVTF1,OBJPROP_COLOR)==UpColor
&& ObjectGetInteger(0,FXVTF2,OBJPROP_COLOR)==UpColor
&& ObjectGetInteger(0,FXVTF3,OBJPROP_COLOR)==UpColor )
{
//dann kaufen
}

ungetestet, sollte aber eigentlich so funktionieren. AVT
Das werde ich dann bei Gelegenheit mal ausprobieren, wird aber sicherlich genau das sein, was ich brauche.
Nochmal vielen vielen Danke!

Grüße