Erro Ao instalar Delphi Xe8 ou outros programas que necessitem do .NET 3.5

Mas uma solução simples, mas que as vezes dá um pouco de trabalho de achar na internet.. se você foi instalar o Delphi Xe8 ou qualquer outro da Série XE, ou até mesmo outros programas que dependam do .NET e se deparou com essa mensagem de erro:

Não se desespere apenas siga os passos a seguir e tudo será resolvido

 

1º Acesse o Painel de Controles e clique no Item programas como mostra a imagem abaixo:

2º Depois Clique no Item ativar ou desativar recursos do Windows como mostra na imagem abaixo:

3° Marque a Caixa “.NET Framework 3.5 (inclui .NET 2.0 e 3.0)

4º Após clicar em OK, ele mostrará uma mensagem se você deseja utilizar o Windows Update para baixar as atualizações, você tem que clicar em “SIM”.

Pronto, se você fizer isso, provavelmente conseguirá instalar ou software naturalmente em seguida, em alguns casos após instalar a atualização é necessário reinicializar o Sistema Operacional para que ele identifique o .NET, em outros casos funcionou sem reiniciar, mas é muito provável que isso resolva seu problema, e se não resolveu, ou se você resolveu de outra forma, posta ai nos Comentários para ficar registrado, abs

Impressão do SAT ou NFCe cortando antes de terminar a impressão!

Pessoal, tive esse problema com a impressora MP 4200 da bematech, estou usando o componente ACBR para gerar as vendas SAT e em vendas pequenas tudo ocorre bem, quando haviam muitos itens ocorria o problema relatado, tentei mudar o método de impressão que atualmente é no Fortes para o ESCPOS do ACBR e continuei tendo o mesmo problema, consegui resolver o problema com esta configuração que deve ser feita diretamente no driver da impressora, seguindo os passos a seguir que encontrei no próprio Fórum do ACBR o problema foi resolvido, se você resolveu de outra forma, ou não conseguiu resolver dessa forma, por favor poste ai nos comentários, espero ter ajudado!

 

Erro em Aplicação delphi quando utiliza Sistemas bancários na mesma maquina

Pessoal, a tempos venho enfrentando problemas com aplicações delphi em clientes que utilizam na mesma maquina que a aplicação acesso a sites de Bancos como Caixa, Banco do Brasil Santander etc…

Em algumas ocasiões os icones dos botões somem, em outras ocasiões o Executa abre na lista de processos mas não executa, e acredito que possam haver outras variações do problema.

Compartilho aqui com vocês algumas das soluções que encontrei

1- Alguns desenvolvedores entraram em contato com os desenvolvedores do Plugin do Banco e eles adicionaram uma exceção que garantiu a execução do aplicativo. (Alguns programadores disseram que não conseguiram o contato ou que as empresas ficaram de analisar e o problema não foi resolvido dessa forma)

2- Alguns desenvolvedores tiveram problemas mesmo tentando remover  o plugin do banco, o que os fizeram encontrar uma solução mais eficiente, e foi isso que eu fiz para resolver o meu problema aqui também da seguinte maneira.

Primeiro execute o arquivo removermodulo.bat (Estou disponibilizando o mesmo aqui para download é só clicar aqui)

(Este arquivo de lotes, remove o plugin do banco do computador apresentando problemas, mas não se preocupe, com os passos a seguir o sistema do Banco deverá continuar funcionando)

depois instale utilizando um dos links abaixo referente ao seu banco e veja se a sua aplicação irá funcionar normalmente mesmo com o Módulo do Banco instalada

Banco do Brasil: https://www14.bancobrasil.com.br/sf/stormfish.exe
Caixa: http://www.caixa.gov.br/Downloads/internet-banking-caixa-utilitarios/sfGBPCEF.exe
Itaú: https://guardiao.itau.com.br/stormfish/gbbd_uni_setup.exe

 

Se tudo correu bem, reporte aqui nos comentários, se encontrou outra forma de resolver o problema, por favor, compartilhe!

 

abs

 

Formatar String no Delphi

Em muitas ocasiões precisamos formatar (Adicionar mascara em strings) eu havia criado uma função para isso, mas recentemente encontrei uma função já existente no Delphi, basta inserir na uses a UNIT MaskUtils ou System.MaskUtils dependendo a versão do Delphi e para formatar use

 

CPF: FormatMaskText('000\.000\.000\-00;0;', '11111111111')
CNPJ: FormatMaskText('00\.000\.000\/0000\-00;0;', '11111111111111')

Se quiser formatar outros tipos de dados basta mudar o formato da mascara para o formato desejado, 
no local onde informei '1111111111' você irá inserir a string que deseja formatar..

Espero ter ajudado... abs

Erro Out-of-Memory no Delphi XE7

Outro problema que enfrentei no Delphi e muitos devem estar sofrendo é o erro “Out-of-Memory” esse erro geralmente ocorre quando o executável do seu projeto começa a ficar grande, pelo menos no meu caso, encontrei uma forma de reduzir essa ocorrência a quase zero, por outro lado o auto-completar parou de funcionar, mas como é apenas no projeto em questão por enquanto estou trabalhando com está solução que foi a melhor que encontrei:

1º. vá em Project->Options->Delphi Compiler e Marque a opção Use MSBuild externally to compile; 

2º. vá em Project->Options->Delphi Compiler->Compiling->Debugging, e marque a opção Use debug .dcus como False;

3º. Vá em Project->Options->Delphi Compiler->Linking, e marque a opção Include remote debug symbols como True;

No meu caso resolveu o erro, mas como eu disse o auto-completar parou de funcionar, se alguém encontrar uma solução melhor, comente, espero ter ajudado!

Resolver erro “Debug process is already running”

Geralmente esse erro vem seguido de um erro ligado a DLL ntdll.dll, e parece que vai piorando com o tempo, ele ocorre geralmente quando você uso o debugador do delphi, e para resolver embora difícil de encontrar a maneira é relativamente facil, siga os procedimentos abaixo e veja se resolve, no meu caso deu certo:

1º Abra o Registro, regedit no windows;
2ª Navegue até o registro: HKCU\Software\Embarcadero\BDS\15.0\Debugging\Embarcadero Debuggers\Evaluators
3º Edite a entrada comp32x.dll alterando o valor da mesma que provavelmente estará como 1, altere para -1

Eu testei essa solução usando o Delphi Xe7 por isso no caminho temos a versão 15, provavelmente funcione para outras versões, no caso de outras verões procure a versão correspondente a sua…

espero que ajude, abs

Resolver erro Exception EAccessViolation in module rtl210.bpl at 00016A9C no Delphi Xe7

Fala pessoal, faz um tempo que não posto nada por aqui, e faz dias que venho tendo problemas no meu ambiente de trabalho com Delphi Xe7 e Windows 10 64bits.. sempre com esse erro ao fechar o delphi, como eu uso o acbr aqui, vi no forum do ACBR uma solução, mas no meu caso não resolveu, então vou postar aqui as duas coisas que fiz para resolver o problema.

1º Na pasta DLLs do ACBR copiei as DLLS dentro da pasta openSSL e colei nas pastas SysWow e System32;
2º E no meu caso o que resolveu o problema, no Item Component -> Install Packages o Item Embardadero FMX Standard Components estava desmarcado, Habilitei o pacote, e depois disso o problema foi resolvido;

Espero ter ajudado, pois sofri bastante para resolver o problema, abs e até a próxima

Máscara em Campos Delphi

A máscara basicamente consiste de três campos, separados por ponto e vírgula. A primeira parte é a máscara propriamente dita, a segunda parte determina se os caracteres fixos devem ser ou não salvos com a máscara (ex: /, -, (, …).
A terceira parte da máscara representa o carácter em branco, podendo ser substituído por outro (ex: _, @, …).
Caracteres especiais utilizados com a máscara:
! Faz com que a digitação da máscara fique parada no primeiro carácter, fazendo com que os caracteres digitados que se movam. Ex: !;0;_

> Todos os caracteres alfabéticos digitados após este símbolo serão convertidos para maiúsculos. Ex:>aaa;0;_

< Todos os caracteres alfabéticos digitados após este símbolo serão convertidos para minúsculos. Ex:<aaa;0;_

<> Anula o uso dos caracteres > e <. Ex: >aaa<>aaa;0;_

\ Utilizado para marcar determinado caractere não especial como fixo, não podendo sobrescrevê-lo. Ex:!\(999\)000-0000;0;_

L Caracteres alfabéticos (A-Z, a-z.) de preenchimento obrigatório. Ex: LLL;1;_

l (Letra L minúscula) Caracteres alfabéticos (A-Z, a-z.) de preenchimento opcional. Ex: lll;1;_

A Caracteres alfanuméricos (A-Z, a-z, 0-9) de preenchimento obrigatório. Ex: AAA;1;_

a Caracteres alfanuméricos (A-Z, a-z, 0-9) de preenchimento opcional. Ex: aaa;1;_

C Exige preenchimento obrigatório com qualquer caractere para a posição. Ex: CCC;1;_

c Permite qualquer caractere para a posição de preenchimento opcional. Ex: ccc;1;_

0 Caracteres numéricos (0-9) de preenchimento obrigatório. Ex: 000;1;_

9 Caracteres numéricos (0-9) de preenchimento opcional. Ex: 999;1;_

# Caracteres numéricos (0-9) e os sinais de – ou + de preenchimento opcional. Ex: ###;1;_

: Utilizado como separador de horas, minutos e segundos. Ex: !00:00:00;1;_

/ Utilizado como separador de dia, mês e ano. Ex: !99/99/9999;1;_

; Separa os três campos da máscara.

_ Caractere usado normalmente nas posições do campo ainda não preenchidas.

 

Essa informações foram retiradas do  link: http://forum.imasters.com.br/topic/204044-trabalhando-com-mascaras-maskedit/

todos os créditos são do Autor, estou apenas compartilhando a informação por realmente ser algo muito útil e utilizado cotidianamente, para testarem podem colocar um Maskedit no form e testar os exemplos que realmente são de grande ajuda

Download da DLL utilizada para Conectar MYSQL com delphi

Para efetuar a conexão do Delphi com o Mysql utilizando o componente FireDac no Delphi precisamos utilizar a DLL do mysql

 

faça o download libmySQL

 

Lembre-se para que tudo funcione perfeitamente a DLL deve estar armazenada na pasta System32 no caso do windows 32 ou na pasta SysWOW no caso do windows 64 ou se preferir pode utilizar a DLL na pasta onde o seu projeto está salvo.