Autor Thema: Feldwerte als Farbe darstellen  (Gelesen 2561 mal)

Offline marohe

  • Frischling
  • *
  • Beiträge: 28
  • Why not ?
Feldwerte als Farbe darstellen
« am: 29.07.10 - 09:35:53 »
Guten morgen,

Problemstellung:

Ich habe in einer Maske ein Dialogfeld, welches  verschiedene Werte anzeigen kann. : A-B-C-D-E-F-G-H.

Weiter habe ich ein verstecktes Feld (Farbe berechnet), welches die Werte ausliest und Farbzuweisungen vornimmt. Für die Farben habe ich *.gifs hinterlegt. Das Feld liest aus mit:

@If (tiergebnis = "A"; "hellgruen.gif"; "white.gif");
@If (tiergebnis = "B"; "laven.gif"; "white.gif");
@If (tiergebnis = "C"; "gelbrau.gif"; "white.gif");
@If (tiergebnis = "D"; "gold.gif"; "white.gif");
@If (tiergebnis = "E"; "hellrosa.gif"; "white.gif");
@If (tiergebnis = "F"; "rot.gif"; "white.gif");
@If (tiergebnis = "G"; "hellgelb.gif"; "white.gif");
@If (tiergebnis = "H"; "tuerkis.gif"; "white.gif")

Leider werden nur die ersten 4 Werte übernommen und in der View ausgegeben. Bei den anderen 4 Werten erscheint nur ein white.gif

Vielleicht kann mir jemand sagen wo mein Denkfehler liegt, oder ob es einen leichteren Weg gibt.


Vielen Dank schon mal für die Mühe.
So ein Humbug :-))

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Feldwerte als Farbe darstellen
« Antwort #1 am: 29.07.10 - 10:46:41 »
Hallo,

hast Du dir mal die Formel @If in der Hilfe angeschaut?
Ich würde die Formel erst mal entsprechend ändern.

Boris

Driri

  • Gast
Re: Feldwerte als Farbe darstellen
« Antwort #2 am: 29.07.10 - 14:11:52 »
Als Vorschlag aus dem Gedächtnis (also besser noch mal auf Richtigkeit prüfen) :

_listA:="A":"B"......;
_listB:="hellgruen.gif":"laven.gif".....;
_ergebnis:=@If(@IsMember(tiergebnis;_listA);@Replace(tiergebnis;_listA;_listB);"white.gif");
_ergebnis

Vielleicht gehts sogar noch eleganter. Kürzen kann man es theoretisch auch noch, ich hab es der Übersichtlichkeit halber etwas ausführlicher gemacht.
« Letzte Änderung: 29.07.10 - 14:24:47 von Driri »

Offline marohe

  • Frischling
  • *
  • Beiträge: 28
  • Why not ?
Re: Feldwerte als Farbe darstellen
« Antwort #3 am: 02.08.10 - 08:22:41 »
Hallo zusammen,

@Kadlec

Ich habe mir die Formel angesehen und versuche diese mal zu deuten wie ich sie verstehe: @If (tiergebnis = "A"; "hellgruen.gif"; "white.gif");

"Wenn der Wert im Feld tiergebnis A ist, weise dem Wert das Bild "hellgruen.gif" zu, sonst das Bild "white.gif"."

Hab das jetzt mal anders gelöst, und so gehts wohl:

@If (tiergebnis= "A"; "hellgruen.gif";
tiergebnis= "B"; "laven.gif";
tiergebnis= "C"; "gelbrau.gif";
tiergebnis= "D"; "gold.gif";
tiergebnis= "E"; "hellrosa.gif";
tiergebnis= "F"; "rot.gif";
tiergebnis= "G"; "hellgelb.gif";
tiergebnis= "H"; "tuerkis.gif"; "white.gif")

@Diri, das sieht mir sehr Umständlich aus. Welchen Vorteil hat deine Variante?
Lerne immer gerne dazu ;)

Danke euch beiden für den Denkanstoss.
So ein Humbug :-))

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Feldwerte als Farbe darstellen
« Antwort #4 am: 02.08.10 - 08:25:33 »
Hallo,

Ist schneller, leichter anzupassen, wenn neue Farben hinzukommen.


Andreas

Offline marohe

  • Frischling
  • *
  • Beiträge: 28
  • Why not ?
Re: Feldwerte als Farbe darstellen
« Antwort #5 am: 02.08.10 - 09:10:48 »
Ah, ok...


habs verstanden. Danke nochmal  ;D




_marohe
So ein Humbug :-))

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz