Unser Produkt verwendet ein Raster für den Eigentümer-Draw (TStringGrid), in dem wir alle aus dem Raster ziehen. Ich versuche, den VCL-Stil, der von der Anwendung verwendet wird, zu respektieren. Das meiste funktioniert, aber wenn ich versuche, die ausgewählte Farbe für das Raster zu erhalten, erscheint es entweder schwarz (nicht großartig, wenn der verwendete Stil bereits dunkel ist) oder ein scheinbar zufälliger Farbverlauf. Hier ist der Code, den ich verwende, um die ausgewählte Farbe zu erhalten (vielleicht verwende ich das falsche Element oder ElementColor
, um die erwartete Farbe zu erhalten).Ownerdraw VCL-Grids, die die erwartete ausgewählte Farbe für den VCL-Stil nicht auswählen
StyleServices.GetElementColor (StyleServices.GetElementDetails (tgCellSelected), ecFillColor, theColor);
Jede Hilfe wäre willkommen. Dank
Ich hatte experimentiert mit der Einstellung für jede Art von Element, und hatte sich auf die 'tgFixedCellNormal' festgelegt, wie Sie vorgeschlagen. Der Rückfall ist auch gut. Danke noch einmal) – Mmarquee