[gelöst] Zeilenweise Forecolor

8. April 2010 15:15

Guten Tag liebe Leidensgenossen und -genossinnen ^^ (ich hasse dieses Wort, klingt aber gerade sehr schick)

Gleich mal zum Problem:
Ich würde gerne je nach dem ob

IF old_newoverheadrate < "New Overhead Rate" zutrifft oder nicht verschieden Farben der Zeile zuweisen.

dafür würde ich einfach folgendes Aufrufen wollen:

CurrForm."New Standard Cost".UPDATEFORECOLOR(255);
oder
CurrForm."New Standard Cost".UPDATEFORECOLOR(65280);
oder
CurrForm."New Standard Cost".UPDATEFORECOLOR(0);
aber
es kommt die schöne Fehlermeldung (siehe Anhang).

Kann man Das im Navision überhaupt?
Kann man evtl sogar gleich die ganze Zeile auf einmal färben ohne jede Variable einzeln zu benennen?


Danke schonmal im Vorraus :)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von Cr4cks am 8. April 2010 16:11, insgesamt 1-mal geändert.

Re: Zeilenweise Forecolor

8. April 2010 15:29

Versuch doch mal deinen Code im onFormat-Trigger auszuführen ;)

Es geht nur zellenweise, keine Zeilen.

Gruß, Sebastian

Re: Zeilenweise Forecolor

8. April 2010 15:36

Ich hab dies mal getan in dem

Code:
IF "New Overhead Rate" > "Overhead Rate" THEN StatusColorChange('green');
IF "New Overhead Rate" < "Overhead Rate" THEN StatusColorChange('red');


in den OnFormat-Trigger getippt habe. Leider bekomme ich dennoch die Fehlermeldung...
----------------------------------

Code:
StatusColorChange(color : Text[10])
loc_color := color;

IF loc_color = 'red' THEN CurrForm."New Standard Cost".UPDATEFORECOLOR(255);
IF loc_color = 'green' THEN CurrForm."New Standard Cost".UPDATEFORECOLOR(65280);
IF loc_color = 'black' THEN CurrForm."New Standard Cost".UPDATEFORECOLOR(0);

Re: Zeilenweise Forecolor

8. April 2010 15:45

Sebastian Pfliegel hat geschrieben:Versuch doch mal deinen Code im onFormat-Trigger auszuführen ;)

Damit war der ganze Code gemeint :wink:

Re: Zeilenweise Forecolor

8. April 2010 15:52

okay ^^ dann sieht das also so aus:

Code:
New Overhead Rate - OnFormat(VAR Text : Text[1024];)
IF "New Overhead Rate" > "Overhead Rate" THEN CurrForm."New Standard Cost".UPDATEFORECOLOR(255);
IF "New Overhead Rate" < "Overhead Rate" THEN CurrForm."New Standard Cost".UPDATEFORECOLOR(65280);


und die Fehlermeldung bleibt erhalten. *g*

Ich weiß absolut nich wieso der das ne einfach übernimmt... kann doch ne so schwer sein ;-) (Mit Navision schimpf)

Re: Zeilenweise Forecolor

8. April 2010 16:02

Ich hätte mich genauer ausdrücken sollen :wink:

Es gehört in den OnFormat-Trigger des Feldes, dessen Farbe du verändern möchtest.

Re: Zeilenweise Forecolor

8. April 2010 16:11

Diese elende Objektorientiertheit :roll:

einfach:

Code:
IF "New Overhead Rate" < "Overhead Rate" THEN CurrForm."New Overhead Rate".UPDATEFORECOLOR(255);
IF "New Overhead Rate" > "Overhead Rate" THEN CurrForm."New Overhead Rate".UPDATEFORECOLOR(65280);


für jedes einzelne Feld eingeben und los gehts... ;-)


Danke und Close =)