Classe TControleInicial

DescriçãoHierarquiaCamposMétodosProperties

Unit

Declaração

type TControleInicial = class(TComponent)

Descrição

Cria os controles iniciais da tela principal

Hierarquia

Visão Geral

Campos

Private tmrTempo: TTimer;
Private pnlTopo: TPanel;
Private pnlBoasVindas: TPanel;
Private pnlModulo: TPanel;
Private pnlCaminho: TPanel;
Private pnlOutrasOpcoesTitulo: TPanel;
Private pagModulo: TPageControl;
Private lblData: TLabel;
Private lblSair: TLabel;
Private lblBoasVindas: TLabel;
Private lblPosicaoAtual: TLabel;
Private lblOutrasOpcoes: TLabel;
Private imgSair: TImage;
Private imgOutrasOpcoes: TImage;
Private imgLogoSistema: TImage;
Private imgModulo: TImage;
Private objModuloInicial: TModulo;
Private lstLabelLink: TList;

Métodos

Private procedure Timer(Sender: TObject);
Private procedure FecharSistema(Sender: TObject);
Private procedure AposCriar;
Private procedure CriarModuloInicial;
Private function ObterModuloAtual : TModulo;
Private procedure CriarLinks(const objModulo : TModulo);
Private procedure AtualizarLinks;
Private procedure RecriarLinks;
Private procedure ClickLink(Sender : TObject);
Private procedure AtualizarOutrasOpcoes;
Public procedure LabelMouseEnter(Sender: TObject);
Public procedure LabelMouseLeave(Sender: TObject);
Public constructor Create(AOwner: TComponent); override;
Public destructor Destroy; override;
Public procedure AoTrocarTabSheet;
Public procedure AtualizarPaginaInicial;

Properties

Public property PageControl : TPageControl read pagModulo;
Public property ModuloInicial : TModulo read objModuloInicial;
Public property ModuloAtual : TModulo read ObterModuloAtual;

Descrição

Campos

Private tmrTempo: TTimer;

Temporizador

Private pnlTopo: TPanel;

Painel do Topo

Private pnlBoasVindas: TPanel;

Painel de Boas Vindas

Private pnlModulo: TPanel;

Painel para armazenar os modulos do sistema

Private pnlCaminho: TPanel;

Painel para exibir o caminho que o usuário usou para chegar no módulo atual

Private pnlOutrasOpcoesTitulo: TPanel;

Painel do Título de Outras Opções

Private pagModulo: TPageControl;

Page Control dos Modulos do Sistema

Private lblData: TLabel;

Exibe a data do sistema

Private lblSair: TLabel;

Botão de saída do sistema

Private lblBoasVindas: TLabel;

Label de Boas vindas do sistema

Private lblPosicaoAtual: TLabel;

Label de informação de posiçào do usuário

Private lblOutrasOpcoes: TLabel;

Label de Outras Opções

Private imgSair: TImage;

Imagem de saída

Private imgOutrasOpcoes: TImage;

Imagem de Outras Opções

Private imgLogoSistema: TImage;

Imagem do Logo do sistema

Private imgModulo: TImage;

Imagem de Módulo

Private objModuloInicial: TModulo;

Controle do modulo inicial

Private lstLabelLink: TList;

Listas dos labels utilizados como links

Métodos

Private procedure Timer(Sender: TObject);

Evento OnTimer do temporizador

Private procedure FecharSistema(Sender: TObject);

Evento Sair

Private procedure AposCriar;

Apos Criar a Classe

Private procedure CriarModuloInicial;

Cria o modulo inicial

Private function ObterModuloAtual : TModulo;

Retorna o Modulo Atual a partir do PageControl

Private procedure CriarLinks(const objModulo : TModulo);

Cria os Links em forma de um menu de forma que o usuário possa navegar voltando a um ponto no "histórico"

Private procedure AtualizarLinks;

Atualiza os Links(Posicao, etc)

Private procedure RecriarLinks;

Destroi toda a lista de links e recria novamente

Private procedure ClickLink(Sender : TObject);

Define o Clique de um link, direcionando o usuário para o módulo relacionado

Private procedure AtualizarOutrasOpcoes;

Atualiza a visibilidade de outras opções na tela inicial

Public procedure LabelMouseEnter(Sender: TObject);

Ao Entrar em um Label

Public procedure LabelMouseLeave(Sender: TObject);

Ao Sair de um Label

Public constructor Create(AOwner: TComponent); override;

Construtor da Classe

Public destructor Destroy; override;

Destrutor da Classe

Public procedure AoTrocarTabSheet;

Ao trocar de TabSheet

Public procedure AtualizarPaginaInicial;

Define a página inicial

Properties

Public property PageControl : TPageControl read pagModulo;

Page Control de controle dos módulos

Public property ModuloInicial : TModulo read objModuloInicial;

Obtem o modulo inicial

Public property ModuloAtual : TModulo read ObterModuloAtual;

Retorna o mótulo atual