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.
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.
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.
This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.
Strictly Necessary Cookies
Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.
If you disable this cookie, we will not be able to save your preferences. This means that every time you visit this website you will need to enable or disable cookies again.
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;