UserControl Package 1.8 Beta for Delphi 5/6 / 7

===================================================================
Componentes:
•	TADOUserControl
•	TDBXUserControl
•	TIBXUserControl
•	TBDEUserControl
•	TIBOUserControl  - package IBOUserControls.DPK requer:  IB Objects Tdataset
•	TZeosUserControl – package ZeosUserControls.DPK requer: Zeos Lib 
•	TFibUserControl – package FIBUserControls.PDK requer: FIBPlus 
•	TDBISAMUserControl – package DBISAMUserControls.DPK requer: DBISAM 
•	TastaUserControl – package AstaUserControls .DPK requer: Asta3
•	TMailUserControl 

===================================================================
Propriedades:
ActionList : 	Permite controlar o acesso as actions da actionlist informada. Útil para desabilitar buttons, toolbars, etc ligados a uma actionlist.
ActiveLogin  : 	Ativa a janela de login na inicialização do programa.
ApplicationID : 	Identifica a aplicação na tabela de permissões possibilitando o compartilhamento das tabelas de Usuários e Permissões entre aplicações diferentes.
AutoLogon : 	Quando ativo loga automaticamente com as informações de usuário e senha fornecidas, caso o usuário não exista ou a senha seja inválida será exibida uma mensagem (caso MessageOnError = True) e a janela de login aberta.
Connection : 	ADOConnection ou SQLConnection ligado ao banco de dados.
CurrentUser :	Retorna informações do usuário logado. RunTime
ForcePassword : 	Obriga o usuário informar uma senha válida no momento da troca de senha.
ItensNaoPermitidos : 	(MenuVisible , ActionVisible : Boolean). Oculta/Exibe os itens sem acesso.
LogControl : 	Permite criar log de acesso podendo consultar por data, usuário e nível. (Opcional).
MailUserControl	Propriedade de ligação ao componente TmailUserControl. Permite enviar emails automaticamente na inclusão e alteração de usuários bem como nas operações de troca de senha. Possui também a opção “esqueci a senha”. (Opcional).
MenuCadastroUsuario : 	Item do menu que abrirá a janela de Cadastro de Usuários.
MenuPerfilUsuario : 	Item do menu que abrirá a janela de Perfil de Usuários.
MenuTrocaSenha :	Item do menu que abrirá a janela de Troca de Senha.
PasswordLength : 	Número mínimo de caracteres exigido na troca de senha.
TabelaPermissao : 	Nome da tabela que será criada para armazenar os dados de permissões.
TabelaUsuarios : 	... dados de usuários.
Tentativas : 	Número máximo de tentativas de login.
Settings:	Permite configurar todas as mensagens e captions do componente e Timages do form de login.

===================================================================
Metodos:
ApplyRights : 	Aplica as restrições de Menus e Actions conforme o usuário Logado.
Log :	Adiciona um registro na tabela de log. Suporta Níveis de log.
ShowLogin : 	Exibe a janela de Login.

===================================================================
Eventos:
OnApplyRightsActionIt : 	Procedure  Ocorre ao aplicar as permissões a cada item da ActionList.
OnApplyRightsMenuIt : 	Ocorre ao aplicar as permissões a cada item do Menu.
OnLogin : 	Ocorre durante a verificação de usuário e senha do form de login.
OnLoginSucess : 	Ocorre quando o usuário efetua o login com sucesso.
OnLoginError : 	Ocorre se for informado usuário ou senha inválidos durante o login.
OnStartApplication : 	Evento que ocorre na inicialização do programa. Útil para configurações iniciais que geralmente são incluídas no evento OnCreate do form principal. Como parâmetros dos componentes de acesso a dados, etc.

===================================================================
Últimas alterações até 14/03/2003
•	Suporte BDE, DBISAM e Asta3. Demos incluídos.
•	Criação do Componente TMailUserControl para envio automático de emails ao usuário. E incluído sample para demonstrar o uso deste componente.
•	Componente TZeosUserControl alterado para a versão atual do ZeosDBO (ver. 5.4.1)
•	Inclusão do Controle de Log.
•	Inclusão do Perfil de Usuários. Permite controlar acessos por grupos de usuário.
•	Inclusão de 3 TImages no form de login que podem ser alterados através das propriedades: Settings.Login.TopImage / LeftImage e BottomImage.
•	Propriedade: ItensNaoPermitidos: ( ActionVisible e MenuVisible : Boolean). Quando False oculta os itens não permitidos.
•	Novos eventos: OnStartApplication, OnLogin, OnLoginSucess, OnLoginError, OnApplyRightsActionIt e OnApplyMenuIt. 
•	Propriedade renomeada: Settings.PermissaoUsuarios => Settings.Permissao. Caso seja exibida a mensagem de erro: “Error Reading Form : ... Property Settings.Permissao does not exist. Ignore the erro and continue ?” clique em Ignore All e salve o projeto para resolver esse problema.
===================================================================
Observações:
•	As tabelas para usuários e permissões serão criadas pelo componente.
•	Este componente encontra-se em fase de testes, envie dúvidas e sugestões para: qmd@antisocial.com ou acesse :  irc.brasnet.org #delphi 
•	Freeware with source code.
===================================================================
Bancos Testados :
ADO : 
•	MS Access 2000 - OK
•	MS SQL Server 7/2000 - OK
DBX : 
•	Firebird 1 RC2 e 1.5 Alpha 5 / Interbase 6 e 6.5 – OK
•	MySQL – OK
•	MS SQL Server 7/2000 – Apresentou problemas com campos varchar pois grava um #0 no final do campo impedindo a comparação e ClientDataset não suporta 2 Locates iguas.
IBX/IBO : Firebird 1 RC2 e 1.5 Alpha 5 / Interbase 6 e 6.5 – OK
Zeos : 
•	MS SQL Server 7/2000 – OK
•	MySQL – OK
•	Firebird 1 RC2 e 1.5 Alpha 5 / Interbase 6 e 6.5 - OK
=================================================================== 
Sobre :
Desenvolvido por QmD 
qmd@onda.com.br 
ICQ: 15630894 
#Delphi irc.brasnet.org 
http://canaldelphi.delphiland.net
=================================================================== 
Instalação:

Nativo: ADO/DBX/IBX : Abra o arquivo: UserControl\Source\UserControls.DPK  (Obrigatório). Clique em Install
IBObjects : Abra o arquivo: UserControl\Source\IBOUserControls.DPK . Clique em Install
ZeosDBO 5x : Abra o arquivo : UserControl\Source\Zeos5UserControls.DPK. Clique em Install

Menu : Tools => Environment Options : [Library] : 
Adicione a Pasta: UserControl\Source