



O User Control SW Edition é uma suíte de componentes para o controle de usuários de usa aplicação.
Está biblioteca oferece uma grande variedade de funcionalidades que serão descritas abaixo:
No Delphi, os componentes do User Control estão divididos em duas paletas:
SWDelphi – UC Main
-UserControl – Principal, onde você configura nome da aplicação, as tabelas do banco de dados que irão conter os dados do componentes e demais configurações globais;
-UCSettings – Permite alterar label dos botões das janelas pré-definidas do próprio componente em tempo de projeto; Aqui você pode definir o banco de dados que vais trabalhar, enfim, customizar ao máximo seu controle de usuários.
-UCControls – Este componente permite que você adicione ao controle de usuários os componentes da tela, como por exemplo,
botões, edits e etc. Estas permissões ficam na aba controles.
-UCAppMessage – Permite troca de mensagens entre usuários cadastrados no sistema, tal qual um mensageiro interno no seu software. Funciona de forma similar a uma caixa de e-mails;
-UCIdle – Permite controlar o tempo que a sua aplicação pode ficar ociosa;
-MailUserControl – Permite o envio de mensagens entre usuários configurados no seu sistema, inclusive pode ser utilizado para a recuperação de senhas perdidas;
-UCHist_DataSet – Permite controlar o histórico de mudanças nos registros de um DataSet.
-UCControlHistorico – É o responsável por fazer a ligação entre o UCHist_DataSet e o UerControl. Também é por este componente que podemos acessar o painel dos históricos gravados.
SWDelphi – UC Connectors
– São os componentes que fazem a ponte entre o User Control e o seu banco de dados.
Atualmente são suportados os seguintes connectors:
-ADOConnector: Componente usado para a conexão com banco de dados com os componentes ADO.
-IBXConnector: Este componente faz a conexão com os componentes tradicionais do interbase (IBX).
-DBXConnector: Para quem utiliza o DBExpress, este é o componente necessário para utilizar o user Control.
-FireDACConnector: A partir do Delphi XE 5, há disponível os componentes FireDAC, també, já há um conector específico para a ponte com o FireDAC.
-MidasConnector: Um connector para compatibilidade do uso do midas.
-ZeosConnector: Connector especial para quem utiliza o ZeosLib. Para instalar este componente, é necessário que o zeos esteja instalado.
-DataSnapConnector: Connector especial para quem utiliza um servidor Datasnap para acessar os dados, neste conector é necessário o uso de DataSetProvider no lado servidor e do SQLConnection do lado do Cliente. Disponível para Delphi X2 ou superior.
-RestConnector: Connector especial para quem utiliza um servidor Datasnap, mas utilizando o Rest como comunicação. Atualmente este connector está em faze experimental.
Lembrando que para baixar o user control mantido pela comunidade diretamente o git hub pelo endereço:
https://github.com/infussolucoes/usercontrol-sd.git
Se preferir, pode baixar um zip com os fontes atualizados clicando aqui.
Para instalar os componentes, acesse o tutorial montado pela comunidade.
O UserControl Show Delphi Edition é uma suíte de componentes gratuita e de código aberto,
sintase convidado a colaborar com o projeto.
Você precisa fazer o login para publicar um comentário.
Melhor versão para o Delphi Berlin 10.1 upd 2, até o momento. Parabéns pessoal..
Testei o Connector para unidac no delphi Berlin e funcionou perfeitamente! parabéns pela iniciativa!
TEM PREVISÃO PARA SAIR A VERSÃO PARA O DELPHI 10.2 TOKIO
Instalei esta semana o Delphi 10.2 Tokyo Started esta semana.
Vou ver se consigo liberar para semana que vem.
Tem possibilidade de integrar com TreeView? Eu uso a JvTriview, combinado com um PopupMenu para exibição dos menus.
Liguei o PopuMenu ao ucMyControl, mas não funcionou.
Meu unidac é 260 modifiquei compilou mas na hora de instalar ele não acha o pacote.
Bom depois de muito “cabouclar”, encontrei o problema; ainda não a solução. É na procedure TUCHist_DataSet.AfterPost. Quando Editando” a tabela volta fechada sem que isso seja ordenado. Fazendo uma Pequena alteração; salvando a Posição e reabrindo na volta funciona, parcialmente porque não repo~eo a posição?!
Depois parece que IfAssigned( fOnAfterPost) then
fOnAfterPost(DataSet); é executando vezes sem conta; uma por cada campo da tabela?
Como estou a usarem combinação c/ o Post_Event. Alguém já experimentou a mesma dificuldade e que tenha ultrapassado e queira compartilhar a
solução? Obrigado
Tem algum exemplo utilizando os componentes UCHist_DataSet e UCControlHistorico, quando altero algum registro é alterado com sucesso, só que no UCControlHistorico mostra a primeira alteração as demais não aparecem no UCControlHistorico, estou utilizando Delphi Tokyo 10.2.3. Abraço!
A solução para a utilização dos componeste UCHist_DataSet e UCControlHistorico é só criar a tabela uctabhistory sem chave primaria porque se informar chame primaria ApplicationID o banco de dados irá da duplicidade de primary key, para solucionar basta criar a tabela dessa forma que irá funcionar perfeitamente.
SQL:
DROP TABLE IF EXISTS `uctabhistory`;
CREATE TABLE `uctabhistory` (
`ApplicationID` varchar(250) DEFAULT NULL,
`UserID` int(11) DEFAULT NULL,
`EventDate` char(10) DEFAULT NULL,
`EventTime` char(8) DEFAULT NULL,
`Form` varchar(250) DEFAULT NULL,
`FormCaption` varchar(100) DEFAULT NULL,
`Event` varchar(50) DEFAULT NULL,
`Obs` blob,
`tName` varchar(50) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;