WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Designer Forum (http://www.wcm.at/forum/forumdisplay.php?f=61)
-   -   xml Switch....please help! (http://www.wcm.at/forum/showthread.php?t=199046)

Isra 10.09.2006 18:37

xml Switch....please help!
 
Hallo Zusammen!
Ich bastle seit Stunden an einem Switch und bringe das Ding einfach nicht zum laufen!
Die Idee wäre mit einem Drehschalter verschiedene Variablen an und gleichzeitig auszuschalten in Form von 3 Positionen.
Also wenn 1 aktiv ist muss 2+3 inaktiv sein, wenn 2 an, 1+3 aus, wenn 3 an ist 1+2 aus.
Hier mal was ich bis anhin habe:
PHP-Code:

<Element>
<
Visible>(L:SimDarAPTbool== </Visible>
<
Position X="59" Y="18"/>
<
Image Name="A.bmp" Bright="No"/>
</
Element>


<
Element>
<
Visible>(L:SimDarVORbool== </Visible>
<
Position X="59" Y="18"/>
<
Image Name="V.bmp" Bright="No"/>
</
Element>


<
Element>
<
Visible>(L:SimDarNDBbool== </Visible>
<
Position X="59" Y="18"/>
<
Image Name="N.bmp" Bright="No"/>
</
Element

Und die Mouse Sektion wo irgendas nicht stimmt:
PHP-Code:

//---------------------------------- Airports --------------------------------------
      
<Area Left="25" Top="13" Right="50" Bottom="58">
           <
Tooltip>Heading Hold</Tooltip>
         <
Cursor Type="Hand"/>
         <
Click> (L:SimDarAPTbool(&gt;L:SimDarVORbool(&gt;L:SimDarNDBbool</Click>
      </
Area>
//---------------------------------- Vor ------------------------------------------
      
<Area Left="60" Top="13" Right="90" Bottom="58">
           <
Tooltip>Manual</Tooltip>
         <
Cursor Type="Hand"/>
         <
Click> (L:SimDarVORbool(&gt;L:SimDarAPTbool(&gt;L:SimDarNDBbool</Click>
      </
Area>
//---------------------------------- NDB AUTO --------------------------------------
      
<Area Left="100" Top="13" Right="130" Bottom="58">
           <
Tooltip>GS Auto</Tooltip>
         <
Cursor Type="Hand"/>
         <
Click> (L:SimDarNDBbool(&gt;L:SimDarVORbool(&gt;L:SimDarAPTbool</Click>
      </
Area

Ich hoffe dass mir dabei jemand von Euch weiterhelfen kann!
Vielen Dank :-) (ehrlich gesagt waren Schalter noch nie meine Stärke:heul: )

harry3 10.09.2006 19:01

Die Werte, die einer Variable zugewiesen werden, müssen vor ihr stehen.
Außerdem musst du ein > vor die Variable schreiben damit du schreibenden Zugriff hast.

So sollte es funktionieren:
PHP-Code:

<Click(>L:SimDarAPTbool)  (>L:SimDarVORbool(>L:SimDarNDBbool)</Click


Grüße,
Harri

Isra 13.09.2006 08:14

Hallo Harri
Danke für den Hinweis! Der Schalter dreht nun zumindest mal von links nach rechts, jedoch nicht wieder zurück.:heul: auch die verschiedenen Variablen werden im GPS Gauge nicht wie gewünscht angezeigt...
Woran könnte das wohl liegen :confused:

Übrigens coole "neue" Page :cool:

harry3 13.09.2006 13:44

Hallo,

könntest du nochmal den erneuerten Code posten?
Vor allem, was tut dieses GPS Gauge genau!?

Grüße,
Harri

Isra 13.09.2006 18:29

Hallo Harri!
Also hier mal 2 Bilder:

Ohne Airports und Vor's aber mit NDB's
http://www.opus2.ch/Tigerradar4.jpg

Mit Airports und Vor's aber ohne NDB's
http://www.opus2.ch/Tigerradar1.jpg

Mit dem obersten Drehschalter möchte ich eigentlich
die Airports, Vor's und NDB's zuschalten, bezw. in jeder
Stellung ist nur eine der 3 Varianten sichtbar.



PHP-Code:

<Element
<
Visible>(L:SimDarAPTbool== </Visible
<
Position X="59" Y="18"/> 
<
Image Name="A.bmp" Bright="No"/> 
</
Element

 
<
Element
<
Visible>(L:SimDarVORbool== </Visible
<
Position X="59" Y="18"/> 
<
Image Name="V.bmp" Bright="No"/> 
</
Element

 
<
Element
<
Visible>(L:SimDarNDBbool== </Visible
<
Position X="59" Y="18"/> 
<
Image Name="N.bmp" Bright="No"/> 
</
Element




PHP-Code:

//---------------------------------- Airports -------------------------------------- 
      
<Area Left="25" Top="13" Right="50" Bottom="58"
           <
Tooltip>Heading Hold</Tooltip
         <
Cursor Type="Hand"/> 
         <
Click(>L:SimDarAPTbool(>L:SimDarVORbool(>L:SimDarNDBbool)  </Click
      </
Area
//---------------------------------- Vor ------------------------------------------ 
      
<Area Left="60" Top="13" Right="90" Bottom="58"
           <
Tooltip>Manual</Tooltip
         <
Cursor Type="Hand"/> 
         <
Click(>L:SimDarVORbool(>L:SimDarAPTbool(>L:SimDarNDBbool)  </Click
      </
Area
//---------------------------------- NDB AUTO -------------------------------------- 
      
<Area Left="100" Top="13" Right="130" Bottom="58"
           <
Tooltip>GS Auto</Tooltip
         <
Cursor Type="Hand"/> 
         <
Click(>L:SimDarNDBbool(>L:SimDarVORbool(>L:SimDarAPTbool)  </Click
      </
Area


harry3 13.09.2006 19:37

Ich hab mir ein kleines Testgauge gebaut und hab mir die Variablenwerte angeschaut. Mal abgesehen davon dass die Ausgangssituation(alle 3 Variablen haben den Wert 0) nicht passt, funktioniert das normale Hin- und Herschalten aber schon!

Dein Fehler muss wo anders liegen!

Lass dir die Variablenwerte mit diesem Gaugeauschnitt anzeigen, du wirst sehen dass es passt.
PHP-Code:

<Element>
<
Element>
<
Position X="0" Y="60"/>
<
Text X="70" Y="20" Bright="yes" VerticalAdjust="Center" Adjust="Center" Font="Glass Gauge" Fixed="yes" Color="green" 

Length="3" >
<
String>%( (L:SimDarAPTbool) )%!1d!</String>
</
Text>
</
Element>

<
Element>
<
Position X="0" Y="90"/>
<
Text X="70" Y="20" Bright="yes" VerticalAdjust="Center" Adjust="Center" Font="Glass Gauge" Fixed="yes" Color="green" 

Length="3" >
<
String>%( (L:SimDarVORbool) )%!1d!</String>
</
Text>
</
Element>

<
Element>
<
Position X="0" Y="110"/>
<
Text X="70" Y="20" Bright="yes" VerticalAdjust="Center" Adjust="Center" Font="Glass Gauge" Fixed="yes" Color="green" 

Length="3" >
<
String>%( (L:SimDarNDBbool) )%!1d!</String>
</
Text>
</
Element>
</
Element


Grüße,
Harri

Isra 13.09.2006 22:26

Haa....das kapiere ich jetzt echt nicht, jetzt funktioniert es tadellos, frag mich bitte nicht warum.:confused:
Eine kleine Frage hätte ich dennoch: Wie kann ich es hinkriegen
dass ich in der Mouse Area nicht 3 verschiedene Areas's verwenden muss,
sondern mit nur einer Area mich durch die drei Stellungen durchklicken kann und dann wieder in der Ausgangsposition lande?

harry3 13.09.2006 23:54

Drehschalter, der immer um eine Stellung nach rechts springt:
Du brauchst eine Variable, die den Schalterstand speichert. Bei 3 Stellungen gibts die Positionen 0, 1 und 2. Dafür eignet sich am besten eine enum Variable.

Bei den Werten 0 und 1 zählst du einfach 1 dazu, wenn der Schalterstand 2 erreicht ist musst du wieder auf 0 zurückspringen. Du brauchst also eine Abfrage im Click Bereich ob der Wert 0 bzw. 1 ist oder 2.
Somit steht in dieser Variable nun deine Schalterstellung.

Im Gauge Bereich fügst du einen Rechenbereich ein(Element-Select-Value), dort weißt du dann die Schalterstellung deinen 3 SimDar*** Variablen zu.


Grüße,
Harri

Isra 14.09.2006 18:05

Ok super, werde dies gleich morgen mal so machen und melde mich dazu wieder.
Vielen Dank :-)


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag