Classe TfrmKernelFormulario

DescriçãoHierarquiaCamposMétodosProperties

Unit

Declaração

type TfrmKernelFormulario = class(TForm)

Descrição

Declaração de Classe de Formulário

Hierarquia

Visão Geral

Campos

Public pnlCabecalho: TPanel;
Public imgLogo: TImage;
Public imgPrincipalDesabilitado: TImageList;
Public imgPrincipal: TImageList;
Public lblArea: TLabel;
Public imgTipoArea: TImage;
Public lblSubarea: TLabel;
Public imgSeta: TImage;
Public barStatus: TStatusBar;
Public pntGradiente: TPaintBox;
Public barFerramentas: TToolBar;
Private objEntidade: TdtmKernelComum;
Private strDescricaoPermissao: String;
Protected XPMenu: TXPMenu;
Protected bolPodeSair: boolean;

Métodos

Public procedure FormCreate(Sender: TObject);
Public procedure Sair;
Public procedure pntGradientePaint(Sender: TObject);
Public procedure FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
Public procedure FormClose(Sender: TObject; var Action: TCloseAction);
Public procedure FormDestroy(Sender: TObject);
Public procedure FormShow(Sender: TObject);
Private procedure DefinirSubArea(const strSubArea : string);
Private procedure DefinirArea(const strArea : string);
Private function ObterArea : string;
Private function ObterSubArea : string;
Private function ObterAmbiente: TAmbiente;
Private function ObterKernelString: TKernelString;
Private procedure EditNumericoDecimalKeyPress(Sender: TObject; var Key: Char);
Private procedure EditNumericoExit(Sender : TObject);
Protected procedure AntesDeSair; virtual;
Protected function ObterCampoDeNome(const strNome : string) : TField;
Protected procedure AposDefinirEntidade; virtual;
Protected procedure AposEntidadeDefinida; virtual;
Protected procedure AposExibir; virtual;
Protected procedure NovoEditNumerico(const edt : TEdit; const fltValorPadrao : Double = 0.00);
Public procedure EntidadeDefinida; virtual;
Public procedure AtualizarControlesVisuais;

Properties

Public property NomeArea : String read ObterArea write DefinirArea;
Public property NomeSubArea : String read ObterSubArea write DefinirSubArea;
Public property Entidade : TdtmKernelComum read objEntidade;
Public property CampoDeNome [const strNome : string]: TField read ObterCampoDeNome;
Public property PodeSair : boolean read bolPodeSair write bolPodeSair;
Public property DescricaoPermissao : string read strDescricaoPermissao write strDescricaoPermissao;
Public property Ambiente : TAmbiente read ObterAmbiente;
Public property str : TKernelString read ObterKernelString;

Descrição

Campos

Public pnlCabecalho: TPanel;
 
Public imgLogo: TImage;
 
Public imgPrincipalDesabilitado: TImageList;
 
Public imgPrincipal: TImageList;
 
Public lblArea: TLabel;
 
Public imgTipoArea: TImage;
 
Public lblSubarea: TLabel;
 
Public imgSeta: TImage;
 
Public barStatus: TStatusBar;
 
Public pntGradiente: TPaintBox;
 
Public barFerramentas: TToolBar;
 
Private objEntidade: TdtmKernelComum;

Armazena a Entidade que chamou o formulário

Private strDescricaoPermissao: String;

Armezena a Descrição para as Permissôes de Usuário

Protected XPMenu: TXPMenu;

Objeto de controle visual XPMenu

Protected bolPodeSair: boolean;

Define de o Formulário pode ser fechado

Métodos

Public procedure FormCreate(Sender: TObject);

Evento ao Criar o Formulario

Public procedure Sair;

Fecha o Formulário Atual

Public procedure pntGradientePaint(Sender: TObject);

Evento disparado ao pintar no paintbox do topo

Public procedure FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);

Evento disparado ao pressionar uma tecla no formulário

Public procedure FormClose(Sender: TObject; var Action: TCloseAction);

Evento Disparado ao fechar o formulário

Public procedure FormDestroy(Sender: TObject);

Evento Disparado ao destruir o formulário

Public procedure FormShow(Sender: TObject);

Evento Disparado ao exibir o formulário

Private procedure DefinirSubArea(const strSubArea : string);

Define a Subarea do formulario

Private procedure DefinirArea(const strArea : string);

Define a Area do formulario

Private function ObterArea : string;

Retorna o Nome da Area

Private function ObterSubArea : string;

Retorna o nome da sub-area

Private function ObterAmbiente: TAmbiente;

Retorna o objeto do ambiente para que se torne disponível também nos formulários

Private function ObterKernelString: TKernelString;

Retorna o Objeto de controle de strings

Private procedure EditNumericoDecimalKeyPress(Sender: TObject; var Key: Char);

Utilizado em Edits para aceitar somente o formato numérico decimal

Private procedure EditNumericoExit(Sender : TObject);

Evento disparado ao sair de uma caixa de edição numérica

Protected procedure AntesDeSair; virtual;

Evento disparado antes de sair do formulário

Protected function ObterCampoDeNome(const strNome : string) : TField;

Obtem o Campo com o nome passado como parametro da Entidade

Protected procedure AposDefinirEntidade; virtual;

Evento disparado Apos Definir a Entidade

Protected procedure AposEntidadeDefinida; virtual;

Evento disparado após a definição da entidade e depois do evento EntidadeDefinida Pode ser utilizado para efetuaf validações dos dados entrados no EntidadeDefinida

Protected procedure AposExibir; virtual;

Evento Disparado após a exibição do formulário

Protected procedure NovoEditNumerico(const edt : TEdit; const fltValorPadrao : Double = 0.00);

Atribui os eventos para que a caixa de edição aceite apenas valores numericos decimais

Public procedure EntidadeDefinida; virtual;

Procedimento que Define os parametros iniciais do formulário

Public procedure AtualizarControlesVisuais;

Atualiza os controles visuais relacionados ao formulário

Properties

Public property NomeArea : String read ObterArea write DefinirArea;

Descreve o Nome da área em que o usuário se encontra

Public property NomeSubArea : String read ObterSubArea write DefinirSubArea;

Descreve o Nome da sub-área em que o usuário se encontra

Public property Entidade : TdtmKernelComum read objEntidade;

Acessa a Entidade pai do Formulário

Public property CampoDeNome [const strNome : string]: TField read ObterCampoDeNome;

Acesso ao Campo da Entidade com o Nome passado como parametro

Public property PodeSair : boolean read bolPodeSair write bolPodeSair;

Se pode sair do Formulário

Public property DescricaoPermissao : string read strDescricaoPermissao write strDescricaoPermissao;

Acessa a Descrição da Permissão

Public property Ambiente : TAmbiente read ObterAmbiente;

Acesso ao Ambiente do Sistema

Public property str : TKernelString read ObterKernelString;

Acesso ao objeto de controle de strings