Classe TControladorGrade

DescriçãoHierarquiaCamposMétodosProperties

Unit

Declaração

type TControladorGrade = class(TObject)

Descrição

Controlador de Grades

Hierarquia

Visão Geral

Campos

Private objVisual: TDBGrid;
Private objEntidade: TdtmKernelComum;
Private corGradeTitulo: TColor;
Private corGradeTituloSelecionado: TColor;
Private corGradeLinhaImpar: TColor;
Private corGradeLinhaPar: TColor;
Private EventoDesenharCelulaDados: TDrawColumnCellEvent;
Private bolEventoAtribuido: Boolean;
Private bolUtilizarDataSetCadastro: Boolean;
Private bolFlat: Boolean;

Métodos

Private procedure DesenharCelulaDeDados(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
Private procedure ClicarNoTitulo(Column: TColumn);
Private function DataSet : TClientDataSet;
Public constructor Create(const entEntidade : TdtmKernelComum; const objGrade : TDBGrid);
Public destructor Destroy; override;
Public procedure AtualizarGrade;
Public procedure ColunaOrdenar(const intIndice : integer);

Properties

Public property Grade : TDBGrid read objVisual;
Public property Entidade : TdtmKernelComum read objEntidade;
Public property CorTitulo : TColor read corGradeTitulo write corGradeTitulo;
Public property CorTituloSelecionado : TColor read corGradeTituloSelecionado write corGradeTituloSelecionado;
Public property CorLinhaImpar : TColor read corGradeLinhaImpar write corGradeLinhaImpar;
Public property CorLinhaPar : TColor read corGradeLinhaPar write corGradeLinhaPar;
Public property UtilizarDataSetCadastro : Boolean read bolUtilizarDataSetCadastro write bolUtilizarDataSetCadastro;
Public property FlatStyle : Boolean read bolFlat write bolFlat;

Descrição

Campos

Private objVisual: TDBGrid;

Armazena o Objeto Visual da Grade

Private objEntidade: TdtmKernelComum;

Armazena a Entidade

Private corGradeTitulo: TColor;

Cor do Titulo da Grade

Private corGradeTituloSelecionado: TColor;

Cor do Titulo Selecionado

Private corGradeLinhaImpar: TColor;

Cor Linhas Impares da grade

Private corGradeLinhaPar: TColor;

Cor das Linhas Pares da grade

Private EventoDesenharCelulaDados: TDrawColumnCellEvent;

Evento Disparado ao desenhar uma célula de dados na grade

Private bolEventoAtribuido: Boolean;

Verifica se já há um evento de desenho atribuído à grade

Private bolUtilizarDataSetCadastro: Boolean;

Define se deve ser utilizado o dataset de cadastro da entidade para exibir os dados da grade

Private bolFlat: Boolean;

Define se o título da grade será Flat ou 3D

Métodos

Private procedure DesenharCelulaDeDados(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);

Desenha Propriedades da Grade, Celulas de Dados

Private procedure ClicarNoTitulo(Column: TColumn);

Controla o Clique no Titulo de um Grid

Private function DataSet : TClientDataSet;

Retorna o dataset da entidade, verificando se a mesma possui dataset de consulta

Public constructor Create(const entEntidade : TdtmKernelComum; const objGrade : TDBGrid);

Construtor da Classe

Public destructor Destroy; override;

Destrutor da Classe

Public procedure AtualizarGrade;

Atualiza as propriedades referentes a grade

Public procedure ColunaOrdenar(const intIndice : integer);

Efetua a Ordenação do Cache de dados pelo índice da coluna

Properties

Public property Grade : TDBGrid read objVisual;

Propriedade para Ler a Grade

Public property Entidade : TdtmKernelComum read objEntidade;

Propriedade para Ler a Entidade

Public property CorTitulo : TColor read corGradeTitulo write corGradeTitulo;

Cor do Titulo da Grade

Public property CorTituloSelecionado : TColor read corGradeTituloSelecionado write corGradeTituloSelecionado;

Cor do Titulo Selecionado

Public property CorLinhaImpar : TColor read corGradeLinhaImpar write corGradeLinhaImpar;

Cor Linhas Impares da grade

Public property CorLinhaPar : TColor read corGradeLinhaPar write corGradeLinhaPar;

Cor das Linhas Pares da grade

Public property UtilizarDataSetCadastro : Boolean read bolUtilizarDataSetCadastro write bolUtilizarDataSetCadastro;

Define se deve ser utilizado o dataset de cadastro da entidae para exibir dados

Public property FlatStyle : Boolean read bolFlat write bolFlat;

Define se a grade vai ser no estilo flat (Títulos)

Criada

Data: 07 de novembro de 2004