Einzelnen Beitrag anzeigen

mquadrat

Registriert seit: 13. Feb 2004
1.113 Beiträge
 
Delphi XE2 Professional
 
#7

Re: im sql-query werte in rot darstellen

  Alt 30. Mai 2006, 09:40
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.
  Mit Zitat antworten Zitat