| Descrição | Hierarquia | Campos | Métodos | Properties |
type TControladorDetalhe = class(TObject)
Controlador de mestre-detalhe
![]() |
FAposNovo: TNotifyEvent; |
![]() |
FAposEditar: TNotifyEvent; |
![]() |
FAposSalvar: TNotifyEvent; |
![]() |
FAposExcluir: TNotifyEvent; |
![]() |
FAposCancelar: TNotifyEvent; |
![]() |
objForm: TfrmKernelFormulario; |
![]() |
objEntidade: TdtmKernelComum; |
![]() |
barFerramentas: TToolbar; |
![]() |
objGrade: TDBGrid; |
![]() |
objControladorGrade: TControladorGrade; |
![]() |
dscDataSource: TDataSource; |
![]() |
bolAbrirManutencao: boolean; |
![]() |
objPrimeiroControle: TWinControl; |
![]() |
objUltimoControle: TWinControl; |
![]() |
lstBotao: TList; |
![]() |
lstBotaoPersonalizado: TList; |
![]() |
lstControles: TList; |
![]() |
setBotao: TControladorDetalheTipoBotoes; |
![]() |
bolNovoFinal: boolean; |
![]() |
bolSolicitarConfirmacaoNovoFinal: Boolean; |
![]() |
procedure MontarBarraFerramentas(const objBarra : TToolbar); |
![]() |
procedure DataSourceChange(Sender: TObject; Field: TField); |
![]() |
procedure DefinirBarraFerramentas(const Value: TToolbar); |
![]() |
procedure SetarPrimeiroControle; |
![]() |
procedure SetarGrade(const Value: TDBGrid); |
![]() |
procedure GradeDuploClique(Sender : TObject); |
![]() |
function AdicionarBotao( const strCaption, strHint : string; intImageIndex : smallint; const evnOnClick : TControladorDetalheEventoOnClick; const bitTipo : TControladorDetalheTipoBotao; const setEstadosInativo : TControladorDetalheBotaoEstadosDataSet; const bolAdicionarALista : boolean = true) : TControladorDetalheBotao; |
![]() |
procedure SetarBotoes(const Value: TControladorDetalheTipoBotoes); |
![]() |
function ConfirmarNovoFinal : boolean; |
![]() |
procedure AtualizarDetalhe; |
![]() |
procedure IncluirControles(const aryControles : array of TWinControl); |
![]() |
procedure Novo; |
![]() |
procedure Editar; |
![]() |
procedure Salvar; |
![]() |
procedure Excluir; |
![]() |
procedure Cancelar; |
![]() |
procedure NovoBotaoPersonalizado ( const strCaption, strHint : string; intImageIndex : smallint; const evnOnClick : TControladorDetalheEventoOnClick; const bitAdicionarAposBotao : TControladorDetalheTipoBotao; const setEstadosInativo : TControladorDetalheBotaoEstadosDataSet); |
![]() |
constructor Create(Form : TfrmKernelFormulario; EntidadePai : TdtmKernelComum); |
![]() |
destructor Destroy; override; |
![]() |
function VerificarUltimoControle : boolean; |
![]() |
property Entidade : TdtmKernelComum read objEntidade; |
![]() |
property BarraFerramentas : TToolbar read barFerramentas write DefinirBarraFerramentas; |
![]() |
property AposNovo : TNotifyEvent read FAposNovo write FAposNovo; |
![]() |
property AposEditar : TNotifyEvent read FAposEditar write FAposEditar; |
![]() |
property AposSalvar : TNotifyEvent read FAposSalvar write FAposSalvar; |
![]() |
property AposExcluir : TNotifyEvent read FAposExcluir write FAposExcluir; |
![]() |
property AposCancelar : TNotifyEvent read FAposCancelar write FAposCancelar; |
![]() |
property NovoFinal : Boolean read bolNovoFinal write bolNovoFinal; |
![]() |
property SolicitarConfirmacaoNovoFinal : boolean
read bolSolicitarConfirmacaoNovoFinal
write bolSolicitarConfirmacaoNovoFinal; |
![]() |
property AbrirManutencao : boolean
read bolAbrirManutencao write bolAbrirManutencao; |
![]() |
property Grade : TDBGrid read objGrade write SetarGrade; |
![]() |
property Botoes : TControladorDetalheTipoBotoes
read setBotao write SetarBotoes; |
![]() |
FAposNovo: TNotifyEvent; |
|
Evento apos a execucao do comando novo | |
![]() |
FAposEditar: TNotifyEvent; |
|
Evento apos a execucao do comando Editar | |
![]() |
FAposSalvar: TNotifyEvent; |
|
Evento apos a execucao do comando Salvar | |
![]() |
FAposExcluir: TNotifyEvent; |
|
Evento apos a execucao do comando Excluir | |
![]() |
FAposCancelar: TNotifyEvent; |
|
Evento apos a execucao do comando Cancelar | |
![]() |
objForm: TfrmKernelFormulario; |
|
Objeto que representa o formulario onde se encontra o Controlador | |
![]() |
objEntidade: TdtmKernelComum; |
|
Objeto que representa a Entidade | |
![]() |
barFerramentas: TToolbar; |
|
Barra de ferramentas | |
![]() |
objControladorGrade: TControladorGrade; |
|
Objeto que representa um controlador de grades, veja mais em TControladorGrade | |
![]() |
dscDataSource: TDataSource; |
|
DataSource do detalhe | |
![]() |
bolAbrirManutencao: boolean; |
|
Define se a manutenção do detalhe deve ser efetuada em uma tela de cadastro separada | |
![]() |
objPrimeiroControle: TWinControl; |
|
Lista de controles (componentes, edits, comboboxes, etc) | |
![]() |
objUltimoControle: TWinControl; |
|
Lista de controles (componentes, edits, comboboxes, etc) | |
![]() |
lstBotao: TList; |
|
Armazena a referência aos botões da barra de ferramentas | |
![]() |
lstControles: TList; |
|
Lista de controles definida | |
![]() |
setBotao: TControladorDetalheTipoBotoes; |
|
Define os botões padrão a serem criados dentro da barra de ferramentas | |
![]() |
bolNovoFinal: boolean; |
|
Determina se o controlador pode automaticamente ao chegar no último registro Salvar e criar um novo | |
![]() |
bolSolicitarConfirmacaoNovoFinal: Boolean; |
|
Determina se deve exibir uma mensagem perguntando se deve ou não criar um novo registro no final | |
![]() |
procedure MontarBarraFerramentas(const objBarra : TToolbar); |
|
Efetua a montagem da barra de ferramentas | |
![]() |
procedure DataSourceChange(Sender: TObject; Field: TField); |
|
Evento ao Modificar dados no dataset, utilizado para altarar o status dos botoes | |
![]() |
procedure DefinirBarraFerramentas(const Value: TToolbar); |
|
Seta a barra de ferramentas do controlador | |
![]() |
procedure SetarPrimeiroControle; |
|
Seta o foco para o primeiro controle, caso tenha definido | |
![]() |
procedure SetarGrade(const Value: TDBGrid); |
|
Define e configura uma grade de dados para o controlador de detalhe | |
![]() |
procedure GradeDuploClique(Sender : TObject); |
|
Método disparado ao dar o duplo clique na grade, quando a opção de abrir manutenção estiver habilitada | |
![]() |
function AdicionarBotao( const strCaption, strHint : string; intImageIndex : smallint; const evnOnClick : TControladorDetalheEventoOnClick; const bitTipo : TControladorDetalheTipoBotao; const setEstadosInativo : TControladorDetalheBotaoEstadosDataSet; const bolAdicionarALista : boolean = true) : TControladorDetalheBotao; |
|
Cria um controlador de botão do tipo TControladorDetalheBotao e configura as propriedades de acordo com os parâmetros, adicionando-o ou não a lista de botões a serem criados na barra de ferramentas através do parâmetro bolAdicionarALista (deve-se passar o valor FALSE quando está apenas criando um item na lista personalizada para depois validar a posição do mesmo na ordem de criação dos botões) | |
![]() |
procedure SetarBotoes(const Value: TControladorDetalheTipoBotoes); |
|
Define os botões possíveis | |
![]() |
function ConfirmarNovoFinal : boolean; |
|
Solicitar confirmação se deseja inserir mais um item novo no final | |
![]() |
procedure AtualizarDetalhe; |
|
Monta a barra de ferramentas e atualiza as configurações da entidade | |
![]() |
procedure IncluirControles(const aryControles : array of TWinControl); |
|
Define a lista de controles | |
![]() |
procedure Novo; |
|
Inclui um novo registro no detalhe | |
![]() |
procedure Editar; |
|
Edita o registro atual do detalhe | |
![]() |
procedure Salvar; |
|
Salva o registro atual do detalhe | |
![]() |
procedure Excluir; |
|
Exclui o registro atual do detalhe | |
![]() |
procedure Cancelar; |
|
Cancela a edicao do registro atual do detalhe | |
![]() |
procedure NovoBotaoPersonalizado ( const strCaption, strHint : string; intImageIndex : smallint; const evnOnClick : TControladorDetalheEventoOnClick; const bitAdicionarAposBotao : TControladorDetalheTipoBotao; const setEstadosInativo : TControladorDetalheBotaoEstadosDataSet); |
|
Permite criar um botão personalizado na barra de detalhe e disparar um método configurado pelo desenvolvedor | |
![]() |
constructor Create(Form : TfrmKernelFormulario; EntidadePai : TdtmKernelComum); |
|
Construtor da classe, levando como parametro o formulario e a entidade | |
![]() |
destructor Destroy; override; |
|
Destrutor da classe | |
![]() |
function VerificarUltimoControle : boolean; |
|
Verifica se é o último controla do controlador detalhe que está setado e caso seja, verifica se deve inserir um novo registro | |
![]() |
property Entidade : TdtmKernelComum read objEntidade; |
|
Entidade do Controlador | |
![]() |
property BarraFerramentas : TToolbar read barFerramentas write DefinirBarraFerramentas; |
|
Barra deferramentas para controle do detalhe | |
![]() |
property AposNovo : TNotifyEvent read FAposNovo write FAposNovo; |
|
Evento executado apos a execucao do comando Novo | |
![]() |
property AposEditar : TNotifyEvent read FAposEditar write FAposEditar; |
|
Evento executado apos a execucao do comando Editar | |
![]() |
property AposSalvar : TNotifyEvent read FAposSalvar write FAposSalvar; |
|
Evento executado apos a execucao do comando Salvar | |
![]() |
property AposExcluir : TNotifyEvent read FAposExcluir write FAposExcluir; |
|
Evento executado apos a execucao do comando Excluir | |
![]() |
property AposCancelar : TNotifyEvent read FAposCancelar write FAposCancelar; |
|
Evento executado apos a execucao do comando Cancelar | |
![]() |
property NovoFinal : Boolean read bolNovoFinal write bolNovoFinal; |
|
Define se deve ou não criar um novo registro detalhe no final (ultima caixa) | |
![]() |
property SolicitarConfirmacaoNovoFinal : boolean
read bolSolicitarConfirmacaoNovoFinal
write bolSolicitarConfirmacaoNovoFinal; |
|
Define se deve solicitar a confirmação para incluir um novo registro no final | |
![]() |
property AbrirManutencao : boolean
read bolAbrirManutencao write bolAbrirManutencao; |
|
Define se a manutenção do detalhe é efetuada em uma tela separada | |
![]() |
property Grade : TDBGrid read objGrade write SetarGrade; |
|
Grade para visualização dos itens | |
![]() |
property Botoes : TControladorDetalheTipoBotoes
read setBotao write SetarBotoes; |
|
Botões disponíveis | |