Einloggen Suche | Aktive Themen
Spalte einfärben aufgrund eines Filterergebnisses Optionen
TL13
Geschrieben: Sunday, March 24, 2013 5:55:11 PM

Gruppen: Kunde

Beiträge: 65

Tai-Pan End-of-Day
Hallo an das Forum,

ich schlage mich momentan mit folgendem Problem herum.

Ich habe eine Spalte in der Filteransicht mit einer Formel programmiert.
dies sieht wie folgt aus:

result:= if (close > mov(close,62,2),Farbe1:color,Farbe2:color);
unter dem Parameter TAB sind Farbe1 und Farbe 2 definiert (mit Rot und Grün als TYP COLOR)

Ich bekomme statt einer farblich eingefärbten Spalte den Fehler "Farbe hat keinen Wert zugewiesen bekommen".


Ich dachte das das als Vorbelegung reicht?Denk

Was mache ich falsch? Ich habe schon die ganze Hilfe durchgeblättert.


mit Dank im vorraus für die Hilfe
Thomas



gruss Thomas

PS: Do it today, tomorrow it may be taxed or illegal
Steffen Vohswinkel
Geschrieben: Monday, March 25, 2013 10:20:49 AM

Gruppen: Kunde

Beiträge: 371

Tai-Pan End-of-Day
Moin TL13,

ich muß das erst einmal verstehen, was Du hier willst.

In einer Filterergebnisliste soll eine Spalte nach Deiner Formel eingefärbt werden.

Wenn man einen Filter baut, dann sollen doch alle die Werte angezeigt werden, die der Filterbedingung genügen.

Man kann auch, wie in Deinem Fall, beide Filterbedingungen einbauen und dann das entsprechende Spaltenelement einfärben. Das würde eher Sinn machen. Mir fehlt allerdings der Kontext Deiner Aufgabe.

Du mußt nach dem Filterbau noch die Ausgabe der Ergebnisliste einstellen. So geht das nicht.
Der Bezug zur Spalte fehlt.

Mit der rechten Maustaste gehst Du in die Filterergebnisliste und stellst die Spaltenfarben ein.

Im Forum habe ich eine ausführliche Beschreibung zu einem Filterbeispiel geschrieben.

Schau da mal rein.

In Deiner Formel, die hier nicht ausreicht, wäre der genannte Fehler so zu beheben:
result:= if (close > mov(close,62,2),Para1,Para2);

Para1 bezieht sich in Deiner Parameterliste auf Farbe 1 dort ist Grün definiert
Para1 bezieht sich in Deiner Parameterliste auf Farbe 2 dort ist Rot definiert

Vielleicht schreibst Du mal etwas ausführlicher was gemacht werden soll.
Das ist dann vielleicht einfacher zu verstehen.

Ihr solltet Euch überhaupt nicht lange mit irgend welchen Problemen rumschlagen, sondern viel schneller Fragen stellen. Das macht doch den Forumsvorteil aus. Zumindest erhöhen sich die Chancen auf eine
Lösung.

Grüße
Taxus
Michael
Geschrieben: Monday, March 25, 2013 10:45:24 AM
Gruppen: Kunde

Beiträge: 104

Tai-Pan End-of-Day
Hallo TL13,

eine Zelle im Filtermodul einzufärben je nach dem Ergebnis ihres Inhaltes, geht meines Wissens nicht. Man kann nur die ganze Spalte manuell einfärben.
(Ich lasse mich aber hier gerne eines besseren belehren)

Im Listenmodul funktioniert das.

Mit

a := Close;
b := Mov(Close,62,2);
Result := a;

If LastValue(a)> LastValue(b) Then
Backcolor := Para1;
Else
Backcolor := Para2;


wird der aktuelle Close-Wert angezeigt.
Die Zelle ist nach Parameter 1 eingefärbt, wenn Close höher ist als der 62er GD.
Sonst Farbe nach Parameter 2.

Du könntest z.B. das Filterergebnis über

Menü Ergebnis > Liste

in eine vorher definierte Liste mit obiger Formel ausgeben, in der dann die farbliche Unterscheidung erfolgt.

Nicht sehr komfortabel, ist aber noch das beste, was mir dazu einfällt.


Michael
TL13
Geschrieben: Tuesday, March 26, 2013 9:44:53 PM

Gruppen: Kunde

Beiträge: 65

Tai-Pan End-of-Day
Erstmal danke euch Beiden für die Hilfe.lachen

Ich habe die Spalte mit einer Formel versehen und im Filter benutzt um sofort zu sehen ob die richtige Farbe ausgegeben wird.

Natürlich wollte ich die Formel später als Spalte in einer Listenansicht benutzen.

Leider bekam ich auch bei euren beiden Lösungsansätzen immer nur eine Zahl und niemals eine Farbe in der Spalte angezeigt. JETZT weiss ich warum: ich habe den Haken bei Farbspalte vergessen Oh man!

Das ist zum Mäusemelken

gruss Thomas


TL13 hat die folgenden Bilder hochgeladen:
2013-03-26 23_51-Formelsprache.jpg



gruss Thomas

PS: Do it today, tomorrow it may be taxed or illegal
Benutzer die diese Diskussion aktuell lesen
Guest

Powered by Yet Another Forum.net version 1.9.1.8 (NET v4.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.

Durch die Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu. Weitere Informationen zum Datenschutz finden Sie hier