Pesquisar na Comunidade
Showing results for tags 'MemoParams HTML'.
Encontrado 1 registro
-
Problemas Na Migração Do Acbrx Para Acbrframework - Memoparams
um tópico no fórum postou naugustijr VB6 (ActiveX)
Pessoal, não preciso repetir que tanto o projeto ACBr como o ACBrFramework são fantásticos, mas estou encontrando alguns problemas em usá-lo no VB6. Tenho um aplicativo funcional que utiliza o ACBrX do pessoal do EasyTef. O pessoal sempre me deu um bom suporte mas depois que vocês lançaram o ACBrFramework eles não me responderam mais. Acho que perderam o interesse pelo produto. Dessa forma, estou fazendo uma avaliação para trocar o ACBrX pelo ACBrFramework. Ja baixei o projeto, compilei e consigo fazê-lo funcionar PARCIALMENTE. ------------ Para fazê-lo funcionar tive que fazer algumas alterações no aplicativo de exemplo: Trocar: Private Sub ACBrECF_OnBobinaAdicionaLinhas(ByVal e As ACBrFramework_Net.BobinaEventArgs) Por: Private Sub ACBrECF_OnBobinaAdicionaLinhas(ByVal e As ACBrFramework_Net.BobinaAdicionaLinhasEventArgs) -------------- Percebi que várias funções que eu usava estão marcadas como PENDENTES: Exemplo: Private Sub mniAchaAliquotaValor_Click() 'PENDENTE 'Dim Aliquota As Aliquota 'Dim Valor As String ' ' Call ACBrECF.LerTotaisAliquota ' Set Aliquota = ACBrECF.AchaICMSAliquota(Valor, "") 'função que usava em minha aplicação Neste caso específico não preciso mais da função visto que a função de programação de aliquota não cria aliquotas já existentes. Mando programar a aliquota e se ela ja existir nada acontecerá. Não entendi (não encontrei na documentação) porque algumas das propriedades do ACBrECF não existem mais (ou, pelo menos, não funcionam no ACBRFramework). Propriedades inexistentes: ReTentar BloqueiaMouseTeclado ExibeMensagem MsgAguarde MsgTrabalhando Objetos Inexistentes: ACBrRFD Metodos Inexistentes: ACBrECF.CarregarMemoParams Algumas das mudanças (incluo em mudanças as pendencias e melhorias em algumas funções) não tiveram grande impacto mas tem uma que está me atrapalhando muito (por enquanto, é a única). No meu aplicativo mostro na tela o retorno do processamento dos comandos em um componente do tipo textbox, utilizando a propriedade Linhas do evento ACBrECF_OnBobinaAdicionaLinhas. Para que saida seja satisfatoria o conteudo da propriedade Linhas deve estar em modo texto (HTML=0, na propriedade MemoParams) e nao HTML (HTML=1, na propriedade MemoParams). Com o ACBrX eu carregava esta informação de um arquivo .INI e atualizava a propriedade MemoParams. Agora não consigo fazer o mesmo com o ACBrFramework e o retorno da propriedade Linhas está cheio de tags HTML. Eu preciso realmente resolver este problema. Irei fazer a migração do aplicativo para C# (tenho outros ja rodando) mas não tenho tempo para fazer isso agora. Tecnicamente falando. O objeto ACBrECF tem uma propriedade que é um array de string (Propriedade MemoParams) e que não ser alterada mesmo tendo o método SET no ACBrFramework.Net.dll. Ela pode ser lida (GET) mas não pode ser alterada. A mensagem que retorna é a seguinte: Function or interface marked as restricted, or the function uses an Automation Type not supported in Visual Basic. Acredito que o problema não seja "restricted" visto que a propriedade é publica e outras propriedades da mesma classe são acessadas e alteradas normalmente. O problema deve ser o "Automation Type not supported in Visual Basic". Vocês já tentaram alterar a propriedade MemoParams dentro do VB6? Façam este teste no Aplicativo ECFTeste.vbp. Substituam o inicio do codigo da procedure CarregarACBrECF por Private Sub CarregarACBrECF() Set ACBrECF = New ACBrECF Dim memoparams As Variant 'Atribuo tranquilamente sem erros memoparams = ACBrECF.memoparams 'Altero a variavel local memoparams(1) = "LIN000=<center><b>RARARARRARAR</b></center>" memoparams(22) = "HTML=0" 'Trecho de codigo que da erro de compilação ACBrECF.memoparams = memoparams 'Utilizar o AAC 'Set ACBrAAC = New ACBrAAC 'ACBrAAC.NomeArquivoAuxiliar = "C:\teste.txt" 'Set ACBrECF.AAC = ACBrAAC Desde já agradeço muito a atenção. Ficarei feliz se puder ajudar no projeto também.