Rote Farbe bei Negativwerten
Jürgen Heilmann
Hallo,ich habe eine Auswertung mit dem Coresuite Designer erstellt. Dabei erechne ich eine Differenz aus Variablen im Group Footer. Wenn die Differenz positiv ist soll der Wert in schwarz erscheinen, wenn der Wert negativ ist, soll der Wert in rot erscheinen. Wie geht das?
Besten Dank im Voraus.
Grüße
Jürgen Heilmann
Philipp Knecht
Hi JürgenAm einfachsten du machst dir unter Stylesheets 2 weitere Stile.
Einer mit normaler Hintergrundfarbe (kannst auch einen bestehenden Stil nehmen) und einen neuen mit rotem Hintergrund.
Dann im gebundenen Style Property:
iif(wert<0,"NegStyle","PosStyle")
Alternativ kannst du das Fill Property auch direkt binden:
iif(DocumentRow("LineTotal")<0,new PerpetuumSoft.Framework.Drawing.SolidFill(System.Drawing.Color.Red),new PerpetuumSoft.Framework.Drawing.EmptyFill())hth
Jürgen Heilmann
Hallo Philipp,leider bekomme ich das Problem nicht gelöst.
Es geht um das Feld textbox51. In diesem Feld soll eine Differenz angedruckt werden. Dazu habe ich im Generate Skript (Properties) die folgende Syntax stehen:
textbox51.value = groupFooter1.Sum("MengeSollArtikel")- Aufwand.Sum("MengeTotal")
Im StyleName habe ich die von Dir vorgeschlagene Syntax eingetragen, zuvor die beiden StyleSheets neu angelegt:
iif(textbox51.value<0,"ROT","Schwarz")
Leider wird in diesem Feld dann nichts mehr angedruckt. Weißt Du Rat?
Viele Grüße
Jürgen
Philipp Knecht
HalloDieser Wert muss in den Bindings stehen ev. ist da ja was schiefgelaufen. Gross - Kleinschreibung ist ebenfalls relevant.
Ansonsten einfach mal den Ausdruck ebenfalls in generatescript nehmen (nach der bestehenden Zuweisung)
If textBox51.Value < 0 Then
textBox51.StyleName = "ROT"
Else
textBox51.StyleName = "Schwarz"
End If
hth
Jürgen Heilmann
Hallo,hat geklappt. Vielen Dank.
Gruß
Jürgen Heilmann
Mario Hesse
Hallo,ich habe eine ähnliche Anforderung bei einem Kunden. Und zwar soll die Artikelbeschreibung nur bei dem Angebot fett gedruckt werden und bei allen anderen Belegarten nicht.
Nun habe mir zwei neue Stylesheets angelegt und diese unter GenerateScript der TextBox18 zugeordnet.
Der Code greift aber nicht. Wahrscheinlich habe ich ihn an der falschen Stelle eingefügt. Eigentlich könnte ich auch nur die Property "Bold" in abhängigkeit vom Formtype ansteuern, aber wie spricht man die Property direkt an?
Für einen Tip wäre ich sehr dankbar.
Mit freundlichem Gruß
Mario
Code siehe Anhang
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-file-uploads/mariohesse/textBox18.txt]textBox18.txt[/url]
Philipp Knecht
Hallo MarioDas schaut eigentlich ganz gut aus (Bis dass man "149" nicht 149 schreiben sollte hat aber keinen Einfluss hier...)
Check nochmals die Stile ob da tatsächlich Bold drin ist.
Ansonsten gesamtes Template mal posten (oder falls du IP Bedenken hast halt die gesamte Textbox copy / paste in den Editor rein...)
hth
Sven Bendel
Hi Mario,auf das Bold-Property kann man folgenderweise zugreifen:
textBox54.Font.Bold = PerpetuumSoft.Framework.Drawing.FontStyleMode.On
Viele Grüße,
Sven
0
Please sign in to leave a comment.
Comments
0 comments