Register einfärben
Rafael Stalder
Hallo,ist es möglich, via FieldOptimizer eine Registerkarte einzufärben (habs schon mit BackgroundColor versucht, hat nicht geklappt...)
oder wird dies von SAP nicht unterstützt?
Gruss Rafael
Michael Egloff
Hallo Rafael,was genau willst du einfärben? Den Kopfbereich der Registerkarte oder die ganze Registkarte (also der Bereich, welcher mit der weissen Linie abgegrenzt wird)?
Rafael Stalder
Hallo,ja ich möchte den Kopfbereich der Registerkarte einfärben. Wenn möglich rot oder so...
Gruss
Rafael
Michael Egloff
Hi Rafael,leider musste ich gerade feststellen, dass das Einfärben von Registerkarten nicht funktioniert :-(
Es ist so, dass normale TextEdits & ComboBoxen mit BackgroundColor und auch ForegroundColor (dann wird der Schriftzug farbig) geändert werden könnnen.
Registerkarten reagieren aber nur auf ForegroundColor (nur die Schrift wird anders).
ExtendedTextEdits (Textfelder mit mehreren Zeilen) sprechen weder auf BackgroundColor noch ForegroundColor an :bang:
Hier mein TestCode:
Folder.GetFromUID(pVal.Form, "114").BackgroundColor = System.Drawing.Color.Green;
Folder.GetFromUID(pVal.Form, "114").ForegroundColor = System.Drawing.Color.Red;
ExtendedTextEdit.GetFromUID(pVal.Form, "16").BackgroundColor = System.Drawing.Color.Green;
ExtendedTextEdit.GetFromUID(pVal.Form, "16").ForegroundColor = System.Drawing.Color.Red;
TextEdit.GetFromUID(pVal.Form, "14").BackgroundColor = System.Drawing.Color.Green;
TextEdit.GetFromUID(pVal.Form, "14").ForegroundColor = System.Drawing.Color.Red;
ComboBox.GetFromUID(pVal.Form, "20").BackgroundColor = System.Drawing.Color.Green;
ComboBox.GetFromUID(pVal.Form, "20").ForegroundColor = System.Drawing.Color.Red;
Rafael Stalder
Ah ok, das ist kein Problem, auch ForegroundColor ist ok. :)Danke für die Hilfe.
Gruss Rafael
Andreas Eugster
Hallo zusammenHabe dazu gleich auch noch eine Frage:
Kann ich MatrixFelder auch einfärben? also z.B. Artikelnummer auf Row = 0 den Background = rot setzen?
Gruss
Andreas Eugster
Michael Egloff
Hallo Andreas,das Element Matrix lässt die Einfärbung von einzelne Zellen nicht zu. Es können nur einzelne Spalten eingefärbt werden (von bearbeitbaren Matrizen).
Gruss,
Michael
Andreas Eugster
Hallo MichaelDies wäre eigentlich auch in Ordnung.
Doch wie kann ich dies bewerkstelligen?
mx.Columns[1].BackgroundColor = System.Drawing.Color.Red;
Funktionirt leider nicht...
Danke für Deine Hilfe
Gruss
Andreas
Michael Egloff
Hallo Andreas,grundsätzlich funktionierts schon (du darfst nicht 1 bei der Spalte nehmen, weil er sonst versucht die vorderste Spalte einzufärben und das geht nicht).
Jedoch habe ich beim Testen festellen müssen, dass nur nicht-aktive Zellen eingefärbt werden (siehe Screenshot) und das ist wohl weniger das, was du brauchst....
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-image-uploads/michael-egloff/matrixspalte.JPG]matrixspalte.JPG[/url]
Andreas Eugster
Hallo MichaelDanke für deine Infos.
Aber wie du selbst geschrieben hast, ist es nicht ganz das was ich möchte. Besser wäre für mich eigentlich das umgekehrte. Also die "Aktiven" - Spalten sollen eingefärbt werden.
Gäbe es da eine Lösung, oder ist dies nicht praktikabel?
Gruss
Andreas
Michael Egloff
Hallo Andreas,wenn ich dazu eine passende Lösung parat hätte, dann hätte ich die natürlich gepostet.
Ich selber habs noch nie gebraucht und sehe da momentan keine Lösung die Farbe von Systemmatrizen zu ändern.
Sorry,
Michael
Andreas Eugster
Hi MichaelIch dachte, vlt wissen die andern Personen im Team was ;)
Aber wenn du mir das so sagst, werde ich das unserem Kunden so kommunizieren.
Danke nochmals für deine Bemühungen
Gruss
Andreas
0
Please sign in to leave a comment.
Comments
0 comments