Aktionen
Sonderspalten in Grids- / F2-Fenstern¶
CimColor per SQL¶
Auflistung weiterer Steuerfelder : [[prodat-v-x:Sonderfelder im SQL]]
bekannte CimFarb-Konstanten : [[prodat-v-x:CimColor]] (z.B. CimRed)
Entwicklungs-Tickets : Aufklappen
Farben per SQL in Prodat werden per Spaltenname und BOOL an bestimmten Oberflächen erzeugt.
Mehrere gleichartige Spaltenbezeichnungen werden interpretiert und bei True dargestellt.Gelb gewinnt vor Grün, Rot gewinnt vor Gelb und Grün. Feldreihenfolge: der Erste mit True gewinnt
- CimRed CimYellow CimGreen CimBlue CimBrown CimGray
- F2 und F4
- tabellarische Oberflächen (EditTable)
- Assistenten (Stand 06.2016: bei Einigen schon vorhanden, aber soll demnächst bei Allen dran > http://redmine.prodat-sql.de/issues/5495)
- SQL - abfragen
- und überall, wo der TCimColumnHandler angebunden ist
- TCimColumnHandler in Oberfläche, Propertie zuweisen, EnableColor
- TCimColumnHandler.InitColumns nach dem Öffnen des DataSet aufrufen
- Grid.OnCustomDrawCell mit "CimColumnHandlerFSL.RowStyle(ACanvas, AViewInfo);" "Bestücken"
- [[prodat-v-x:CimColumnHandler]] auf Form legen
- GridView und Query angeben
- in Options das EnableColor aktivieren
- Events anhängen
- nach Query.Load >
CimColumnHandler1.InitColumns;
- in GridView.OnCustomDrawCell >
CimColumnHandler1.RowStyle(ACanvas, AViewInfo);
- nach Query.Load >
- ggf. die Spalte (z.B.:
abc_cimred
) mit ins Grid aufnehmen (Visibles false)
Beispiel: ganze Zeile wird gefärbt
SELECT 1, true AS CimGreen, false AS CimYellow, false AS CimRed -- Grün
UNION
SELECT 2, false, true, false -- Gelb
UNION
SELECT 3, false, false, true -- Rot
UNION
SELECT 4, true, true, false -- Grün (Gelb überstimmt)
UNION
SELECT 5, true, true, true -- Grün (Gelb und Rot überstimmt)
ORDER BY 1
Beispiel: ganze einzelne Spalte wird gefärbt
SELECT ld_auftg, true AS ld_auftg_CimGreen, ld_pos FROM auftg LIMIT 1
Ausführliche Beschreibung¶
mögliche Felder¶
CimRed CimYellow CimGreen CimBlue CimBrown CimGray CimColor CimBold CimItalic CimUnterline CimStrikeOut CimFontRed CimFontGreen CimFontGray CimFormat
- Gültigkeit: ganzzeilig
- Gültigkeit: Spalte oder Zelle mit Feldname als Präfix "field_format" (z.B. ak_nr_cimred)
- Auswertung: das erste Vorkommen (ungleich NULL, FALSE und '') hat immer Vorrang
- es gilt die Erstellungsreihenfolge der Columns -> stimmt aber meistens mit der Reihenfolge der SQL-Felder überein (Daten aus Cache des Grids)
- doppelt gejoint möglich (cimred, cimred_1, cimred_2 bis cimred_3)
ICON per SQL¶
- verfügbare ICONs Aufklappen
- Bei folgenden Spaltennamen werden Icons statt Werte angezeigt:
ColumnName ImageIndex IconByValue BrushColor get_record_has_note 4 True clDefault ab_doeinkauf 176 False cimRed ab_dolager 178 False cimRed abk_bedarf_vg_mat_childs 178 true cimGreen fehlteile 307 True clDefault has_produktion_stv;abk__stv__is 10 True clDefault auslieferbar 178 True cimGreen auslieferung_gesperrt 178 True cimRed agmi_beistell 227 True clDefault
Von [X] Philipp Wolak vor 10 Monaten aktualisiert · 16 Revisionen