WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Designer Forum (http://www.wcm.at/forum/forumdisplay.php?f=61)
-   -   Vertical Speed mit Farbwechsel (http://www.wcm.at/forum/showthread.php?t=205631)

Michael 5 14.12.2006 11:37

Vertical Speed mit Farbwechsel (2)
 
Hallo zusammen,
ich habe noch Probleme mit der Benutzung des Systems.
Hier nochmal meine Frage:

Ich möchte eine XML Gauge erstellen,
die den Vertical-Speed als String ausgibt.

Wird ein bestimmter Wert, z.B. 1000ft/min
überschritten, soll die Farbe des Ausgabestrings von z.B. Weiss auf Rot wechseln.

Was ich bisher gemacht habe, versuche ich mal als Anhang beizufügen (beim ersten mal
hats nicht geklappt:

Danke
Michael

Matthias Lieberecht 14.12.2006 12:28

Hallo Michael,

ist eigentlich eher was fürs Designer Forum.

Versuche es mal damit:

PHP-Code:


<Gauge Name="Vertical Speed" Version="1.0"><
<
Image Name="Test_txt.bmp" ImageSizes="65,30"/>
<
Element>
<
Position X="2" Y="-1"></Position>
<
Text X="65" Y="25" Bright="Yes" Font="Arial" Fixed="No" Color="%('Red' 'Green' (A:Vertical speed, feet per minute) 250 &gt;= ! ?)" Length="4" VerticalAdjust="Center"Adjust="Center" >
<
String>%((A:Vertical speedfeet per minute))%!0.4d!</String>
</
Text>
</
Element>
</
Gauge

Gruß
Matthias

sergio 14.12.2006 13:08

Hallo Matthias,
ich habe mir erlaubt, hinter Bright="Yes ein fehlendes Anführungszeichen zu setzen.

Michael 5 14.12.2006 14:16

vs mit farbwechsel
 
Hallo Matthias,

danke für die Antwort und danke für den Hinweis.

Ich werde die Frage auch mal im Designer Forum stellen.

Dein Vorschlag ist mir nicht klar, da dort kein 'Case Value' Wert abgefragt wird.

Ich probiers trotzdem mal.

Danke
Michael

Matthias Lieberecht 14.12.2006 14:17

Hallo Sergio,

vielen Dank. Muss wohl bereits in Michaels Original gefehlt haben, da ich den Text dort kopiert und lediglich mit der Color Bedingung ergänzt habe. Das fehlende Anführungszeichen habe ich dabei wohl übersehen.

Gruß
Matthias

Michael 5 14.12.2006 14:23

Vertical Speed mit Farbwechsel
 
:confused:
Hallo alle zusammen,

ich möchte eine XML Gauge erstellen, die den Vertical-Speed als String ausgibt.

Wird ein bestimmter Wert, z.B. 1000ft/min überschritten, soll die Farbe des Ausgabestrings von z.B. Weiss auf Rot wechseln.

Ich habe die Frage schon mal im Software-Forum gestellt, aber einen Hinweis erhalten, dass das Designer-Forum wohl besser geeignet ist.


Was ich bisher gemacht habe, habe ich als Anhang beigefügt.

Ich bin für jeden Hinweis dankbar !

Danke
Michael

Matthias Lieberecht 14.12.2006 14:25

Hallo Michael,

da Du lediglich einen Text hast der in unterschiedlichen Farben angezeigt werden soll, kannst Du Dir Case sparen. Die Bedingung, das was Du unter Value für den abgefragten Wert hast, wird direkt hinter Color= eingesetzt. Das verkürzt Deinen Code und somit die Lade- und Laufzeit (auch wenn nicht unbedingt wirklich spürbar wenn es der einzige Fall war). Und warum etwas unnötig vergrößern wenn es auch kürzer geht :-)

Gruß
Matthias

sergio 14.12.2006 15:21

Nun habe ich das Thread aus dem Bereich "Software" hier zusammengeführt.

Michael 5 15.12.2006 12:25

VS mit Farbwechsel
 
Hallo Matthias,

ich habe Deinen Code ausprobiert und er funktioniert !
Ich weiss zwar noch nicht warum, dazu muss ich den Code ertmal studieren, vielen Dank für die Hilfe.

Allen anderen, die geantwortet haben danke ich auch.
Ein wirklich tolles Forum.

Matthias, wenn der Code mit "Case..." codiert wäre, wie würde das dann aussehen. Für einen Tip wäre ich sehr dankbar.

Michael

Matthias Lieberecht 15.12.2006 18:01

Hallo Michael,

habe noch nie einen Text in eine Case Anweisung gepackt und denke auch, dass das ehen unüblich ist. Dennoch müsste es eigentlich so funktionieren:

PHP-Code:

<Gauge Name="Vertical Speed" Version="1.0">
<
Image Name="Test_txt.bmp" ImageSizes="65,30"/>
<
Element>
<
Position X="2" Y="-1"></Position>
<
Select>
<
Value>(A:Vertical speedfeet per minute250 &gt;</Value>
<Case 
Value="0">
<
Text X="65" Y="25" Bright="Yes" Font="Arial"  Fixed="No" Color="Green" Length="4" VerticalAdjust="Center" Adjust="Center" >
<
String>%((A:Vertical speedfeet per minute))%!0.4d!</String>
</
Text>
</Case>
<Case 
Value="1">
<
Text X="65" Y="25" Bright="Yes" Font="Arial"  Fixed="No" Color="Red" Length="4" VerticalAdjust="Center" Adjust="Center" >
<
String>%((A:Vertical speedfeet per minute))%!0.4d!</String>
</
Text>
</Case>
</
Select>
</
Element>
</
Gauge

Aber ohne Gewähr, da nie getestet.

Viele Grüße
Matthias


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:49 Uhr.

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