Classe TModulo

DescriçãoHierarquiaCamposMétodosProperties

Unit

Declaração

type TModulo = class(TComponent)

Descrição

Controle dos módulos do sistema

Hierarquia

Visão Geral

Campos

Protected lstOpcoes: TList;
Protected lstModuloInterno: TList;
Protected TabModulo: TTabSheet;
Protected tabModuloAnterior: TTabSheet;
Protected fmeModulo: TFrame;
Protected pnlFrameModulo: TPanel;
Protected pnlModulo: TPanel;
Protected pnlOutrasOpcoes: TPanel;
Protected imgFundo: TImage;
Protected strNome: string;
Protected strDescricao: string;
Protected mnuMenu: TMenuItem;

Métodos

Private function ObterOutrasOpcoes: Boolean;
Private procedure DefinirFrameModulo(const Value: string);
Protected procedure CriarOpcaoMenu(const bolDestaque : boolean; const strDescricao, strDescricaoDetalhada : string; const strEntidade : String = ''; const tab : TTabSheet = nil; const strImagem : string ='');
Public constructor Create(AOwner: TComponent); override;
Public destructor Destroy; override;
Public function CriarMenu(const mnuPai : TMenuItem) : TMenuItem;
Public procedure Destaque(const strEntidade : String; const strImagem : string = '');
Public procedure Normal(const strEntidade : String; const strImagem : string = '');
Public procedure Relatorio(const strEntidade : String; const strImagem : string = '');
Public function NovoModulo(const strNome, strDescricao : string; const strImagem : string = ''; const bolDestaque : boolean = true) : TModulo;

Properties

Public property TabSheet : TTabSheet read tabModulo;
Public property tabSheetAnterior : TTabSheet read tabModuloAnterior write tabModuloAnterior;
Public property Nome : string read strNome write strNome;
Public property Descricao : string read strDescricao write strDescricao;
Public property Opcoes : Boolean read ObterOutrasOpcoes;
Public property Menu : TMenuItem read mnuMenu write mnuMenu;
Public property FrameModulo : string write DefinirFrameModulo;
Public property ListaModulosInterno : TList read lstModuloInterno;
Public property ListaOpcoes : TList read lstOpcoes;

Descrição

Campos

Protected lstOpcoes: TList;

Lista de itens do módulo

Protected lstModuloInterno: TList;

Lista de Módulos internos

Protected TabModulo: TTabSheet;

Tab para armazenar as opções do módulo

Protected tabModuloAnterior: TTabSheet;

Módulo Anterior

Protected fmeModulo: TFrame;

Frame para Informações diversas sobre um módulo

Protected pnlFrameModulo: TPanel;

Painel para o Frame

Protected pnlModulo: TPanel;

Painel principal

Protected pnlOutrasOpcoes: TPanel;

Painel OutrasOpções

Protected imgFundo: TImage;

Imagem de Fundo do módulo

Protected strNome: string;

Nome do Modulo

Protected strDescricao: string;

Armazena a descrição do Módulo

Protected mnuMenu: TMenuItem;

Item de Menu Relacionado

Métodos

Private function ObterOutrasOpcoes: Boolean;

Retorna verdadeiro se outras opcoes estiver visivel

Private procedure DefinirFrameModulo(const Value: string);

Define o Frame associado ao módulo

Parâmetros
Value
Nome do módulo
Protected procedure CriarOpcaoMenu(const bolDestaque : boolean; const strDescricao, strDescricaoDetalhada : string; const strEntidade : String = ''; const tab : TTabSheet = nil; const strImagem : string ='');

Cria um novo item dentro do módulo

Parâmetros
bolDestaque
se a entidade será posta em destaque
strDescricao
descrição da entidade
strDescricaoDetalhada
Descrição detalhada da entidade
strEntidade
nome da entidade a ser linkada
tab
tabSheet relacionado
strImagem
Nome da imagem a ser carregada dos recursos
Public constructor Create(AOwner: TComponent); override;

Construtor da classe

Public destructor Destroy; override;

Destrutor da classe

Public function CriarMenu(const mnuPai : TMenuItem) : TMenuItem;

Cria o Menu Relacionado ao Modulo

Parâmetros
mnuPai
menu superior onde este será criado
Public procedure Destaque(const strEntidade : String; const strImagem : string = '');

Cria um novo item em Destaque dentro do módulo

Public procedure Normal(const strEntidade : String; const strImagem : string = '');

Cria um novo item em Outras Opções dentro do módulo

Public procedure Relatorio(const strEntidade : String; const strImagem : string = '');

Cria um novo item em Outras Opções dentro do módulo com a Imagem padrao de relatorio

Public function NovoModulo(const strNome, strDescricao : string; const strImagem : string = ''; const bolDestaque : boolean = true) : TModulo;

Cria um novo módulo interno

Properties

Public property TabSheet : TTabSheet read tabModulo;

Tab para armazenar as opções do módulo

Public property tabSheetAnterior : TTabSheet read tabModuloAnterior write tabModuloAnterior;

TabSheet a ser ativada

Public property Nome : string read strNome write strNome;

Nome do Modulo

Public property Descricao : string read strDescricao write strDescricao;

Retorna a descrição do módulo

Public property Opcoes : Boolean read ObterOutrasOpcoes;

Retorna se existem outras opcoes

Public property Menu : TMenuItem read mnuMenu write mnuMenu;

Menu relacionado ao Módulo

Public property FrameModulo : string write DefinirFrameModulo;

Frame relacionado ao módulo

Public property ListaModulosInterno : TList read lstModuloInterno;

Lista referenciando os modulos internos

Public property ListaOpcoes : TList read lstOpcoes;

Lista referenciando as opções de menu criadas