Classe TfrmKernelFormularioDados

DescriçãoHierarquiaCamposMétodosProperties

Unit

Declaração

type TfrmKernelFormularioDados = class(TfrmKernelFormulario)

Descrição

Classe do Formulário de Acesso a dados

Hierarquia

Visão Geral

Campos

Public dscPrincipal: TDataSource;
Public btnExcluir: TToolButton;
Public btnSalvarNovo: TToolButton;
Public sprSair: TToolButton;
Public btnSalvarSair: TToolButton;
Public btnImprimir: TToolButton;
Public btnEditar: TToolButton;
Public btnNovo: TToolButton;
Public sprImprimir: TToolButton;
Public btnSair: TToolButton;
Public btnAnterior: TToolButton;
Public btnProximo: TToolButton;
Public sprNavega: TToolButton;
Public btnSalvar: TToolButton;
Private bolSolicitarConfirmacaoSaida: Boolean;
Private lstPesquisa: TList;
Private lstControles: TList;
Private lstControladorGrade: TList;
Private bolNovoFinal: boolean;
Protected strArtigoIndefinidoUm: String;
Protected strArtigo: String;
Private lstControladorDetalhe: TList;

Métodos

Public procedure btnSairClick(Sender: TObject);
Public procedure btnSalvarNovoClick(Sender: TObject);
Public procedure btnEditarClick(Sender: TObject);
Public procedure btnSalvarSairClick(Sender: TObject);
Public procedure btnExcluirClick(Sender: TObject);
Public procedure btnNovoClick(Sender: TObject);
Public procedure btnImprimirClick(Sender: TObject);
Public procedure FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
Public procedure btnAnteriorClick(Sender: TObject);
Public procedure btnProximoClick(Sender: TObject);
Public procedure dscPrincipalDataChange(Sender: TObject; Field: TField);
Public procedure FormDestroy(Sender: TObject);
Public procedure FormKeyPress(Sender: TObject; var Key: Char);
Public procedure barStatusDrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect);
Public procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
Public procedure btnSalvarClick(Sender: TObject);
Private function ConfirmarNovoFinal : boolean;
Private procedure AtualizarControladores;
Private procedure DefinirLabelCampoRequerido(const strNomeCampo : string);
Protected procedure AtualizarHints(const bolEdicaoInsercao : boolean); virtual;
Protected procedure ImprimirGrade(const objGrade : TDbGrid; const strTitulo : string = '');
Protected procedure AntesDeSalvar; virtual;
Protected procedure AntesDeSalvareNovo; virtual;
Protected procedure AposSalvareNovo; virtual;
Protected function NovaPesquisa(entEntidade : TdtmKernelComum = nil): TKernelPesquisaEntidade;
Protected function NovaComboBox (entEntidade : TdtmKernelComum = nil): TKernelPesquisaComboBox;
Protected function NovaRadioGroup (entEntidade : TdtmKernelComum = nil): TKernelPesquisaRadioGroup;
Protected function NovaGrade(const grdGrade : TDBGrid; entEntidade : TdtmKernelComum = nil): TControladorGrade;
Protected procedure AposNovo; virtual;
Protected procedure AposExcluir; virtual;
Protected procedure Novo;
Protected procedure Salvar;
Protected procedure SalvareNovo;
Protected procedure Proximo;
Protected procedure Anterior;
Protected procedure Primeiro;
Protected procedure Ultimo;
Protected procedure Editar;
Protected procedure Excluir;
Protected procedure Cancelar;
Protected procedure Imprimir;
Protected procedure OrdenarBotoes(const arr : array of TToolButton);
Protected procedure IrPrimeiroControle;
Protected function UltimoControle : boolean;
Protected procedure IncluirControles(const aryControles : array of TWinControl);
Protected procedure IncluirControlesNaoDBRequeridos(const aryControles : array of TWinControl);
Protected procedure IncluirControlesDesabilitados(const aryControles : array of TWinControl);
Protected function NovoDetalhe(const objFerramentas : TToolbar; const objEntidadeDetalhe : TdtmKernelComum): TControladorDetalhe;
Protected procedure AntesDeSair; override;
Protected procedure AposDefinirEntidade; override;
Protected procedure AposEntidadeDefinida; override;
Protected procedure SalvarGrade(const objGrade : TDBgrid);
Protected procedure CarregarGrade(const objGrade : TDBGrid);
Protected procedure AposExibir; override;
Protected procedure TestarPermissoes;
Protected procedure AtualizarControles;
Public procedure AtualizarSomenteLeitura;
Public procedure EntidadeDefinida; override;

Properties

Protected property SolicitarConfirmacaoSaida : Boolean read bolSolicitarConfirmacaoSaida write bolSolicitarConfirmacaoSaida;
Public property NovoFinal : boolean read bolNovoFinal write bolNovoFinal;

Descrição

Campos

Public dscPrincipal: TDataSource;
 
Public btnExcluir: TToolButton;
 
Public btnSalvarNovo: TToolButton;
 
Public sprSair: TToolButton;
 
Public btnSalvarSair: TToolButton;
 
Public btnImprimir: TToolButton;
 
Public btnEditar: TToolButton;
 
Public btnNovo: TToolButton;
 
Public sprImprimir: TToolButton;
 
Public btnSair: TToolButton;
 
Public btnAnterior: TToolButton;
 
Public btnProximo: TToolButton;
 
Public sprNavega: TToolButton;
 
Public btnSalvar: TToolButton;
 
Private bolSolicitarConfirmacaoSaida: Boolean;

Determina se será solicitada a confirmação de salvamento no momento que o usuário deixar a tela de cadastro caso tenham sido realizadas alterações.

Private lstPesquisa: TList;

Lista de Pesquisas instanciadas

Private lstControles: TList;

Lista de controles dentro do formulário

Private lstControladorGrade: TList;

Lista de controladores de grade

Private bolNovoFinal: boolean;

Define se será inserido um novo registro ao pressionar enter no ultimo controle

Protected strArtigoIndefinidoUm: String;

Conjuncao um utilizada em mensagens

Protected strArtigo: String;

Artigo (o/a) utilizado em mensagens

Private lstControladorDetalhe: TList;

lista de controladores detalhe para destruir depois

Métodos

Public procedure btnSairClick(Sender: TObject);

Ao clicar no botão sair, fecha o formulário.

Public procedure btnSalvarNovoClick(Sender: TObject);

Salva e Insere um Novo registro

Public procedure btnEditarClick(Sender: TObject);

Etita o Registro atual

Public procedure btnSalvarSairClick(Sender: TObject);

Salva o Registro atual e sai do formulario

Public procedure btnExcluirClick(Sender: TObject);

Exclui o registro atual

Public procedure btnNovoClick(Sender: TObject);

Insere um novo registro

Public procedure btnImprimirClick(Sender: TObject);

Imprime o Relatorio associado

Public procedure FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
 
Public procedure btnAnteriorClick(Sender: TObject);
 
Public procedure btnProximoClick(Sender: TObject);
 
Public procedure dscPrincipalDataChange(Sender: TObject; Field: TField);
 
Public procedure FormDestroy(Sender: TObject);
 
Public procedure FormKeyPress(Sender: TObject; var Key: Char);
 
Public procedure barStatusDrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect);
 
Public procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
 
Public procedure btnSalvarClick(Sender: TObject);
 
Private function ConfirmarNovoFinal : boolean;

Verifica a confirmação se deve ou não incluir um novo item no final

Private procedure AtualizarControladores;

Atualiza os controladores presentes no formulário

Private procedure DefinirLabelCampoRequerido(const strNomeCampo : string);

Define o label do campo requerido para negrito e com cor diferenciada

Parâmetros
strNomeCampo
Nome do Campo a ser localizado
Protected procedure AtualizarHints(const bolEdicaoInsercao : boolean); virtual;

Atualiza as dicas de tela quando há necessidade, como uma alteração no estado do dataset por exemplo

Protected procedure ImprimirGrade(const objGrade : TDbGrid; const strTitulo : string = '');

Efetua o Procedimento de impressão da grade de dados atual

Protected procedure AntesDeSalvar; virtual;

Evento Disparado ao clicar no botão salvar e antes de chamar o método salvar da entidade

Protected procedure AntesDeSalvareNovo; virtual;

Evento disparado ao clicar no botão Salvar e Novo, mas antes de chamar os métosos salvar e novo da entidade

Protected procedure AposSalvareNovo; virtual;

Evento Disparado após salvar e inserir um novo registro

Protected function NovaPesquisa(entEntidade : TdtmKernelComum = nil): TKernelPesquisaEntidade;

Cria uma Nova pesquisa na entidade especificada

Protected function NovaComboBox (entEntidade : TdtmKernelComum = nil): TKernelPesquisaComboBox;

Cria um novo controlador de combobox

Protected function NovaRadioGroup (entEntidade : TdtmKernelComum = nil): TKernelPesquisaRadioGroup;

Cria um novo controlador de radiogroup

Protected function NovaGrade(const grdGrade : TDBGrid; entEntidade : TdtmKernelComum = nil): TControladorGrade;

Cria um novo controlador de grade

Protected procedure AposNovo; virtual;

Evento AposNovo do Formulario

Protected procedure AposExcluir; virtual;

Evento AposExcluir do Formulario

Protected procedure Novo;

Insere um Novo Registro no DataSet Principal da Entidade

Protected procedure Salvar;

Salva o Registro Atual do DataSet Principal da Entidade

Protected procedure SalvareNovo;

Salva E insere um novo registro

Protected procedure Proximo;

Avança para o Próximo registro do DataSet Principal da Entidade

Protected procedure Anterior;

Volta um Registro no DataSet Principal da Entidade

Protected procedure Primeiro;

Vai para o Primeiro registro do DataSet Principal da Entidade

Protected procedure Ultimo;

Vai para o Ultimo registro do DataSet Principal da Entidade

Protected procedure Editar;

Edita o Registro atual do DataSet Principal da Entidade

Protected procedure Excluir;

Exclui o registro atual do DataSet Principal da Entidade

Protected procedure Cancelar;

Cancela a Edição/Inserção do Registro atual

Protected procedure Imprimir;

Imprime o Relatório da Entidade

Protected procedure OrdenarBotoes(const arr : array of TToolButton);

Ordena os botões da barra de ferramentas

Protected procedure IrPrimeiroControle;

Coloca o foco no primeiro controle do formulário

Protected function UltimoControle : boolean;

Verifica se o foco está no último controle

Protected procedure IncluirControles(const aryControles : array of TWinControl);

Incluir os Controles para ordem de Tab

Protected procedure IncluirControlesNaoDBRequeridos(const aryControles : array of TWinControl);

Define a lista de controles não db que são requeridos

Protected procedure IncluirControlesDesabilitados(const aryControles : array of TWinControl);

Define os controles desabilitados

Protected function NovoDetalhe(const objFerramentas : TToolbar; const objEntidadeDetalhe : TdtmKernelComum): TControladorDetalhe;

Cria um controlador de Detalhe

Protected procedure AntesDeSair; override;

TfrmKernelFormulario.AntesDeSair

Protected procedure AposDefinirEntidade; override;

TfrmKernelFormulario.AposDefinirEntidade

Protected procedure AposEntidadeDefinida; override;

TfrmKernelFormulario.AposEntidadeDefinida

Protected procedure SalvarGrade(const objGrade : TDBgrid);

Armazena os dados de colunas da grade nas confirugações do usuário

Protected procedure CarregarGrade(const objGrade : TDBGrid);

Carrega os dados de colunas da grade a partir das configurações do usuário

Protected procedure AposExibir; override;

TfrmKernelFormulario.AposExibir

Protected procedure TestarPermissoes;

Habilita os botoes do formulário de acordo com as permissões do usuário

Protected procedure AtualizarControles;

Atualiza os controles que estão na lista de controles

Public procedure AtualizarSomenteLeitura;

Atualiza os campos somente leitura na tela

Public procedure EntidadeDefinida; override;

Definições Iniciais do formulario com a entidade

Properties

Protected property SolicitarConfirmacaoSaida : Boolean read bolSolicitarConfirmacaoSaida write bolSolicitarConfirmacaoSaida;

Define se o kernel irá solicitar ao usuario confirmação se saída do formulário com dados pendentes a serem salvos

Public property NovoFinal : boolean read bolNovoFinal write bolNovoFinal;

Verifica se será inserido um novo registro ao pressionar enter sobre o ultimo controle