Hallo,
ich versuche gerade in ein DDF für ein Gerät mit Farbmischung ein Dropdown für verschiedene Lee-Filter einzufügen.
Der Code sieht ausschnittsweise so aus:
Code
<label top="149" left="204" caption="Farbfilter" />
<dropdown top="163" left="204" width="80" name="Colordrop" action="SetColor">
<item caption="Clear" value="0" />
<item caption="LEE 001" value="1" />
<item caption="LEE 002" value="2" />
<item caption="LEE 003" value="3" />
<item caption="LEE 004" value="4" />
<item caption="LEE 005" value="5" />
<item caption="LEE 006" value="6" />
<item caption="LEE 007" value="7" />
<item caption="LEE 008" value="8" />
<item caption="LEE 009" value="9" />
</dropdown>
<procedure name="SetColor">
!if|({Colordrop}=0)|
!set_channel|29|0$
!set_channel|30|0$
!set_channel|31|0$
$
!if|({Colordrop}=1)|
!set_channel|29|1$
!set_channel|30|1$
!set_channel|31|1$
$
!if|({Colordrop}=2)|
!set_channel|29|2$
!set_channel|30|2$
!set_channel|31|2$
$
!if|({Colordrop}=3)|
!set_channel|29|3$
!set_channel|30|3$
!set_channel|31|3$
$
!if|({Colordrop}=4)|
!set_channel|29|4$
!set_channel|30|4$
!set_channel|31|4$
$
!if|({Colordrop}=5)|
!set_channel|29|5$
!set_channel|30|5$
!set_channel|31|5$
$
!if|({Colordrop}=6)|
!set_channel|29|6$
!set_channel|30|6$
!set_channel|31|6$
$
!if|({Colordrop}=7)|
!set_channel|29|7$
!set_channel|30|7$
!set_channel|31|7$
$
!if|({Colordrop}=8)|
!set_channel|29|8$
!set_channel|30|8$
!set_channel|31|8$
$
!if|({Colordrop}=9)|
!set_channel|29|9$
!set_channel|30|9$
!set_channel|31|9$
$
</procedure>
Display More
Wenn ich nun das DDF in Betrieb nehmen gibt er bei Auswahl im Dropdown folgende Werte aus:
Clear => keine
LEE 001 => 0
LEE 002 => 1
LEE 003 => 1
LEE 004 => 2
LEE 005 => 2
LEE 006 => 2
LEE 007 => 3
LEE 008 => 3
LEE 009 => 4
Normalerweise müsste doch in der Variablen 'Colordrop' die jeweilige Value aus dem Dropdown stehen und diese entsprechend in der Procedure über die IF-Anweisungen ausgewertet werde.
So, dass die jeweilige Filternummer der Ausgabe entsprechen müsste.
Kann jemand etwas dazu sagen, oder liegt der Fehler bei mir ![]()
Gruß Uwe