PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Mudar cor de linha alternada no grid fmx #557019

13/06/2016

0

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

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar