Das Event OnDrawColumnCell wird während des Zeichnen des Grids gefeuert. Da also nochmal eine
Query zu machen, macht a) keinen Sinn und b) die Anwendung unendlich langsam.
if ('stock' <= floattostr(100)) then
Das hier kann gar nicht funtionieren da 'stock' immer ungleich '100' ist...
Den Denkanstoß musst du in das OnDrawColumnCell einbauen. Das Prinzip ist recht simpel. OnDrawColumnCell wird beim Zeichnen jeder Zelle aufgerufen. Du musst also erstmal prüfen ob die Spalte der Zelle, die gerade gezeichnet wird, deine 'Stock' Spalte ist. Wenn ja und der Wert des Feldes <= 100 dann setzt du die Farben des Canvas entsprechend deinen Wünschen also rot. Wenn nicht dann setzt du die Farbe wieder auf schwarz.