_onSqlGridGetCellColors

value _onSqlGridGetCellColors ( string strControl, value strRowContent, value RowNr, value ColumnNr, string strColumnName, string strContent, BYREF value rgbTextColor, BYREF value rgbBackColor );

Rückgabewert

Rückgabewert

Beschreibung

TRUE / true / 1

Die neuen Farbwerte für Text- und/oder Hintergrundfarbe sollen für die Zelle übernommen werden.

FALSE / false / 0

Die Farbwerte für Text- und Hintergrundfarbe sollen nicht geändert werden.

Parameter

strControl

Der Name des Bauelements SQL-Tabelle, die nach der Text- und Hintergrundfarbe der Zelle (RowNr | ColumnNr/strColumnName) fragt.

strRowContent

Der Inhalt der kompletten Zeile. Die Zeichenkette besteht aus den einzelnen Spaltenwerten, die mit einem Linefeed '\n' zusammengefügt sind.

RowNr

Die Zeilennummer der Zelle, die abgefragt wird.

ColumnNr

Die Spaltennummer der Zelle, die abgefragt wird.

strColumnName

Der Name der Spalte, die abgefragt wird.

strContent

Der Inhalt der Zelle, die abgefragt wird.

rgbTextColor

Soll eine Umfärbung der Textfarbe erfolgen, muss diesem Parameter die neue Farbe zugewiesen werden.

rgbBackColor

Soll eine Umfärbung der Hintergrundfarbe erfolgen, muss diesem Parameter die neue Farbe zugewiesen werden.

Bemerkungen

Diese Callback-Funktion dient zum Einfärben des Textes und/oder des Hintergrunds einzelner Tabellenzellen. Sie wird vom Bauelement vor jedem Neuzeichnen der Zellen aufgerufen.

Da diese Funktion für jede einzelne Zelle aufgerufen wird, sollte diese Callback-Funktion nicht für SQL-Select Abfragen eingesetzt werden, die ein sehr umfangreiches Abfrageergebnis haben. Für komplette Zeileneinfärbungen sollte daher die Callback-Funktion _onSqlGridGetRowColors verwendet oder auf die Zeilenfärbung durch Spalten (siehe dort unter 'Zeilenfärbung durch Spalteninhalt steuern') ausgewichen werden.

Beispiel

Im nachfolgenden Beispiel werden die Zeilen abwechselnd mit zwei unterschiedlichen Farben hinterlegt. Da hier weder die Spaltennummer noch der Spaltenname berücksichtigt wird, wird jeder Zelle einer Zeile der Farbwert zugewiesen.

//_onSqlGridGetCellColors (strControl, strRowContent, RowNr, ColumnNr, strColumnName, strContent, BYREF rgbTextColor, BYREF rgbBackColor)
//////////////////////////////////////////////////////////////////////
if (RowNr % 2)
    rgbBackColor = RGB_Cornsilk;
else
    rgbBackColor = RGB_Azure;
end
return (true);

Die Callback-Funktionen der SQL-Tabelle

Siehe auch onOdbcGridGetColumnTitle, onOdbcGridError, onOdbcGridSelChangeRow, onOdbcGridSelectedRows