Mudar cor de linha alternada no grid fmx

Delphi

13/06/2016

Bom dia pessoal, estou enfrentando um pequeno problema.
Estou convertendo meu projeto para fmx, e uma funcionalidade que meu sistema tinha anteriormente, era mudar a cor das linhas do grid alternativamente.
Sei que no FMX o grid tem uma propriedade chamada AlternatingRowBackground que já faz esse trabalho para mim. OK.
Mas eu queria trocar a cor do zebrado dinamicamente em meu código, sem ter que alterar o stylebook do componente. Já encontrei funções que alteram a cor do fundo do edir, do panel e etc. Mas do grid nunca.
Tentei fazer da seguinte forma, mas não atualiza meu grid, o valor é alterado, mas não surte efeito.

Por favor, me ajudem...ta tenso kkkk

procedure TForm3.Button1Click(Sender: TObject);
var
  T: TFmxObject;
begin
//  AlternatingRowBackground
  if Grid1 = nil then Exit;
  Grid1.Options := Grid1.Options + [TGridOption.AlternatingRowBackground];
  T := Grid1.FindStyleResource('AlternatingRowBackground');
  if (T <> nil) and (T is TBrushObject) then
    if TBrushObject(T).Brush <> nil then
      TBrushObject(T).Brush.Color := TAlphaColorRec.Red;
  Grid1.Repaint;
end;
Adhemar Alves

Adhemar Alves

Curtidas 0
POSTAR