ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

TGrid com Coluna Alinhada a Direita [RESOLVIDO]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Mobile com Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
flexsistemas
Aprendiz
Aprendiz


Registrado: Terça-Feira, 29 de Outubro de 2013
Mensagens: 121
Localização: Caxias do Sul

MensagemEnviada: Ter Ago 19, 2014 1:55 pm    Assunto: TGrid com Coluna Alinhada a Direita [RESOLVIDO] Responder com Citação

Olá,

Estou tentanto a todo custo alinhar uma coluna que contém o preço unitário de venda de um produto.

Olhei esse código bem simples mas não consigo colocar isso em prática.

É bem isso que preciso, como faço?

Código:

unit UFormatoColunasGrid;

interface

uses
  FMX.Grid,
  System.RTTI,
  FMX.Controls,
  Classes;

type
  TMoneyCell = class(TTextCell)
  private
    FFloatValue: Single;
  protected
    procedure SetData(const Value: TValue); override;
  public
    constructor Create(Owner: TComponent); override;
  end;

  TMoneyColumn = class(TColumn)
  protected
    function CreateCellControl: TStyledControl; override;
  end;

implementation

uses
  FMX.Types,
  SysUtils,
  FMX.Objects,
  System.UIConsts;

{ TMoneyColumn }

function TMoneyColumn.CreateCellControl: TStyledControl;
begin
  Result := TMoneyCell.Create(Self);
  TMoneyCell(Result).OnTyping := DoTextChanged;
  TMoneyCell(Result).OnChange := DoTextChanged;
  TMoneyCell(Result).OnExit := DoTextExit;
end;

{ TMoneyCell }

constructor TMoneyCell.Create(Owner: TComponent);
begin
  inherited;
  StyledSettings := StyledSettings - [TStyledSetting.FontColor];
  TextAlign := TTextAlign.Trailing;
end;

procedure TMoneyCell.SetData(const Value: TValue);
begin
  FFloatValue := Value.AsType<Single>;

  inherited SetData(Format('%m', [FFloatValue]));

  if (FFloatValue < 0) then
    FontColor := claRed
  else
    FontColor := claBlack;
end;

end.


Editado pela última vez por flexsistemas em Sex Ago 22, 2014 2:33 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
flexsistemas
Aprendiz
Aprendiz


Registrado: Terça-Feira, 29 de Outubro de 2013
Mensagens: 121
Localização: Caxias do Sul

MensagemEnviada: Qua Ago 20, 2014 1:59 pm    Assunto: Responder com Citação

Olá

Resolvi temporariamente comprando licença do TMS Software.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Mobile com Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB