[Gelöst] Farben ändern bei änderung OptionString

27. Oktober 2008 18:23

Farben ändern bei änderung OptionString.

Ich habe eine tabelle für terminie angelegt und habe bestimmte termine manul eingetragen ..
datum: Uhrzeit: kunde: Tel: status:
01.01 14:00 testkunde 0171 erledigt
01.01 14:00 testkunde 0171 offen


bei status erledigt soll die ganze reihe auf grün gestellt werden.
bei status offen soll die ganze reihe auf rot gestellt werden.

wenn ich es so überlege muss es doch gehen aber ich weis nicht wo ich ansetzen soll.
Zuletzt geändert von nav4 am 28. Oktober 2008 11:08, insgesamt 2-mal geändert.

Re: Farben ändern bei änderung OptionString

27. Oktober 2008 19:58

Dies umzusetzen ist aufwändig, lies hier:
[Gelöst] Schriftfarbe für ganze Zeile ändern

Re: Farben ändern bei änderung OptionString

27. Oktober 2008 22:19

man muss in die form, auf das feld (leider muss man jedes einzelne spalte wählen) und in den onFormat-Trigger, jetzt nur noch reinschreiben:

Code:
CASE optionValue OF
  optionValue::Value1:
    currForm.Feld1.UPDATEFORECOLOR(FARBENHEXWERT1);
  optionVALUE::Value2:
    currForm.Feld1.UPDATEFORECOLOR(FARBENHEXWERT2);
END;


also wie gesagt, muss für jedes feld in der form gemacht werden, funktioniert aber einwandfrei und performancebeschwerden habe ich auch noch nicht bekommen

Re: Farben ändern bei änderung OptionString

27. Oktober 2008 23:00

Sebastian Pfliegel hat geschrieben:[...]
Code:
[...]
    currForm.Feld1.UPDATEFORECOLOR(FARBENHEXWERT1);
[...]
[...]

Sorry, wenn ich dich hier verbessern muss, jedoch kennt NAV keine HexWerte, sondern nur den eigenen "Navision-Color-Value", welcher sich wie folgt berechnet:
NavisionColor := Red + (Green * 256) + (Blue * 256 * 256)
Red, Green und Blue können jeweils einen Wert von 0..255 annehmen.

In einem Vier-Byte-Integer sieht es dann wie folgt aus:
| leer | blau | grün | rot |

Wer jetzt den Unterschied sucht:
Ein Color-HexWert wird in RGB ausgedrückt und entsprechend auch so gespeichert, der NAV-ColorWert wird physikalisch jedoch BGR gespeichert.

Re: Farben ändern bei änderung OptionString

28. Oktober 2008 08:57

ja ok, man kann mich gerne verbessern ;)

im C/SIDE Reference guide ist das ganze zu finden unter "RGB Color Model" (jedoch nicht im index, sondern man muss die suche verwenden)