Alternierende Farben in Tablecontrol

20. Januar 2009 10:50

Gibt es ein Möglichkeit die Zeilen in einem Table-control farblich abwechselnd darzustellen? Geht bei so einer Lösung evtl die Leistung bei einer langen Liste stark zurück?

Re: Alternierende Farben in Tablecontrol

20. Januar 2009 12:51

Beim Classic Client :
Im OnFormat-Trigger des Feldes in der Form kann die Farbe eingestellt werden.
Hier z. B. für das Mengenfeld im Artikel-/Inventurbuchblatt ein Wechsel zwischen Rot und Blau.
Code:
IF Blue THEN BEGIN
  CurrForm.Quantity.UPDATEFORECOLOR(255);
  Blue := FALSE;
END ELSE BEGIN
  CurrForm.Quantity.UPDATEFORECOLOR(16711680);
  Blue := TRUE;
END;


Für bedingten Farbwechsel bei Inventuren siehe auch hier. Merkliche Performanceverluste gibt es da keine.

Beim RTC Client in den Pages sind leider (noch?) keine Farben möglich.

Re: Alternierende Farben in Tablecontrol

20. Januar 2009 12:56

Kowa hat geschrieben:Hier z. B. für das Mengenfeld im Artikel-/Inventurbuchblatt ein Wechsel zwischen Rot und Blau.

Nur als Ergänzung:
Wenn du ganze Zeilen einfärben möchtest, musst du den o.g. Code für jedes Feld auf der Form wiederholen ...
Anders geht es leider nicht.

Re: Alternierende Farben in Tablecontrol

20. Januar 2009 18:16

Mit updateforecolor ändere ich ja die Fontfarbe, aber wie geht das mit dem Hintergrund? Ein updatebackcolor gibt es ja nicht. Oder ist das mit NAV nicht möglich?

Re: Alternierende Farben in Tablecontrol

20. Januar 2009 18:39

vsnase hat geschrieben:Mit updateforecolor ändere ich ja die Fontfarbe, aber wie geht das mit dem Hintergrund? Ein updatebackcolor gibt es ja nicht. Oder ist das mit NAV nicht möglich?

Zur Laufzeit leider nicht , nur als feste Einstellung , siehe auch hier.

Re: Alternierende Farben in Tablecontrol

20. Januar 2009 19:53

Ich experimentiere in dieser Angelgenheit gerade mit Form 31 Item List. Gibt es eine Möglichkeit 2 Tablecontrols in einer Form zu haben?

Meine Überlegung ist, dass ich mit Updateselected eine "Layouttabelle" mit alternierendem, blauen Hintergrund (wie ein Bild) hinter das eigentliche Tablecontrol lege. Wenn ich jetzt in der Tabelle scrolle, dann bekäme zwar der einzelne Datensatz mal einen blauen, mal einen weißen Hintergrund, aber ich hätte auf jeden Fall einen passenden, farblich wechselndem Hintergrund.

Re: Alternierende Farben in Tablecontrol

20. Januar 2009 20:01

vsnase hat geschrieben:Ich experimentiere in dieser Angelgenheit gerade mit Form 31 Item List. Gibt es eine Möglichkeit 2 Tablecontrols in einer Form zu haben?
Solange beide Tablecontrols auf die gleiche SourceTable zugreifen sollen - überhaupt kein Problem (alles andere löst man mit Subforms).

Meine Überlegung ist, dass ich mit Updateselected eine "Layouttabelle" mit alternierendem, blauen Hintergrund (wie ein Bild) hinter das eigentliche Tablecontrol lege. Wenn ich jetzt in der Tabelle scrolle, dann bekäme zwar der einzelne Datensatz mal einen blauen, mal einen weißen Hintergrund, aber ich hätte auf jeden Fall einen passenden, farblich wechselndem Hintergrund.

Hm, versteh nicht; aber wenn die Lösung steht, lass es mich bitte wissen ;-)

Re: Alternierende Farben in Tablecontrol

21. Januar 2009 09:17

Ich dacht, dass ich einfach mal 2 Tableboxes übereinanderlege. Die obere tbackransparent die untere mit Updateselect 2farbig. Dumm nur, dass Tablebox ja gar nich backtransparent sein kann und soweit ich sehe, kann man auch kein Image (im Streifenlook) hinterlegen. Mist!