Ir para conteúdo
  • Cadastre-se

dev botao

Componentes para substitiur o RxLib numa versão mais recente do Delphi


  • Este tópico foi criado há 2420 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Moderadores

Pessoal, uso alguns componentes terceirizados no meu sistema de gestão( RDPrint e RxLib). Estou tendo problemas de incompatibilidade do RXLib para converter para o Delphi XE3.  Sei que a Rx passou a ser Jedi, mas o Jedi tem componentes demais.

Da palheta RXLib uso apenas os componentes EditCurrency(CurrEdit) e DateEdit(ToolEdit).

Alguém tem esses componentes que possa me disponibilizar? Ou tem a RXLib completa que seja compatível com o XE3?

Link para o comentário
Compartilhar em outros sites

1 hora atrás, Gr@c@ disse:

Pessoal, uso alguns componentes terceirizados no meu sistema de gestão( RDPrint e RxLib). Estou tendo problemas de incompatibilidade do RXLib para converter para o Delphi XE3.  Sei que a Rx passou a ser Jedi, mas o Jedi tem componentes demais.

Da palheta RXLib uso apenas os componentes EditCurrency(CurrEdit) e DateEdit(ToolEdit).

Alguém tem esses componentes que possa me disponibilizar? Ou tem a RXLib completa que seja compatível com o XE3?

Graça, eu tenho o RXLib que roda até o XE3. Caso haja interesse lhe envio por pvt.

  • Curtir 2

_____________

Prates, Agnaldo

Link para o comentário
Compartilhar em outros sites

  • Moderadores
4 horas atrás, Gr@c@ disse:

Pessoal, uso alguns componentes terceirizados no meu sistema de gestão( RDPrint e RxLib). Estou tendo problemas de incompatibilidade do RXLib para converter para o Delphi XE3.  Sei que a Rx passou a ser Jedi, mas o Jedi tem componentes demais.

Da palheta RXLib uso apenas os componentes EditCurrency(CurrEdit) e DateEdit(ToolEdit).

Alguém tem esses componentes que possa me disponibilizar? Ou tem a RXLib completa que seja compatível com o XE3?

Conheca o aplicativo 

http://www.gexperts.org/

e seja feliz no seu update. da alteração de componente com funções iguais

EditCurrency(CurrEdit)   =  TJvValidateEdit

DateEdit(ToolEdit).          = TJvDateEdit

com esta ferramenta e possível localizar, onde existe no código o EditCurrency(CurrEdit) ou  DateEdit(ToolEdit)..

 

Em breve mas dicas :)

 

 

  • Curtir 2
Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Instale a biblioteca Jedi, no delphi 7 e no Xe3 .

Abra a sua aplicação no D7, faça a substituição dos componentes RxLib .

http://www.lazyproject.info/en/going-from-rxlib-to-jvcl-what-was-changed/

Dica importante no componente TJvValidateEdit, pois existem várias situações em que pode ser usado :

- Na propriedade DisplayFormat , ele pode ser 

   - Integer   -> dfInteger

   - Float       -> dfFloat      ( configurar decimalplaces  para configurar o numero de casas decimais ) 

   - String     -> dfAlphabetic

e outras.

                           

 

 

 

  • Curtir 1
Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Instale e use o gexpertshttp://www.gexperts.org/ ), para saber onde está os componentes Rxlib na aplicação. ( Greap Search ) 

Abra o formulário ,

  Clique com botão direito no componente Rxlib.

  Selecione Replace Components 

    Ex. Selecione um componente Tedit

         Find -> Tedit

          Escreva  em  Replace with ->    TJvEdit

    Marque -> All components on the current form

Dica 

   Evite -> All components on all in the project ,  quando tiver experiência NÃO FAÇA.

 

Após as devidas alterações salve o projeto 

Abra o projeto no XE3 

Me diga o resultado :)

 

 

 

 

 

Ps : Faça os devidos ajustes , através de uma cópia do seu projeto original.

  • Curtir 1
Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois ...
  • Moderadores

Estou tentando instalar a biblioteca Jedi no windows 7 64 bits, mas o instalador está exigindo a pasta JVCL3.

Já criei essa pasta no drive C, no drive D, no D:\PackagesDelphi\JVCL3 conforme o readme, no lib do delphi XE3, mas não aceita nada. Como executar o  JVCLd9pPatch.exe?

O JVCLd9pPatch.exe is not in the JVCL3 directory. Please move the file to the JVCL3 directory and execute it from there.
O JVCLd9pPatch.exe não está no diretório JVCL3 . Por favor, mover o arquivo para o diretório JVCL3 e executá-lo de lá.
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Moderadores
59 minutos atrás, Leao disse:

Olá Graça, já deu permissão total na pasta?

 

Leão

Sim já fiz de tudo aqui. Permissão total, executar como adm, e nada.

Consegui um outro download contendo as pasta jvc e jvcl e já instalei o Jedi no XE3.

Agora já estou convertendo o RXLib para Jedi. Como não consegui executar o GExpert com sucesso, estou convertendo através do próprio JVCConvert.exe e RXLibJVCLApp.dat. Aparentemente, até agora, tudo certo.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Estou testando o GExpert no Delphi 7 para converter RX para Jedi. Mas o TCurrencyEdit ele não converte corretamente dando erro no DisplayFormat e joga todos para ftInteger. É isso mesmo? Terei que alterar a propriedade manualmente para ftCurrency?

Link para o comentário
Compartilhar em outros sites

Bom dia

Nem tudo são flores minha amiga, mas veja se essa propriedade é persistent e esta no código do .dfm, se tiver após o replace, você talvez possa executar um replace nela do tipo

DisplayFormat = ftInteger

Para

DisplayFormat = ftCurrency

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

O DisplayFormat do RXCurrencyEdit é

          DisplayFormat = '#,##0.##%'
          DisplayFormat = '#,##0.00##'
          DisplayFormat = '#,##0.0000''
          DisplayFormat = '#,##0.00000000000''
          DisplayFormat = '##0'
          DisplayFormat = '0'

Do Jedi é ftInteger, ftCurrency, etc....

O problema que, ao converter, além de transformar tudo em ftInteger, perde também as decimais da propriedade DecimalPlaces e a máscara, sendo necessário analisar campo a campo. O jeito é fazer o replace mesmo.

Link para o comentário
Compartilhar em outros sites

@Gr@c@, Se o componente tem propriedades diferentes para a mesma funcionalidade dificilmente um replace irá ser 100%, ai só manual mesmo.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

@Gr@c@, fique somente no replace do componente,  dará um pouco de trabalho nas configurações, mas ganhara muito tempo nos testes.

Passei pelo mesmo problema nas minhas atualizações ( D7 -> Dxe3 -> Dxe5 -> Delphi 10 Seattle)telapedido.png

Agora só tenho jedi nos meus projetos.

 

  • Curtir 2
Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois ...
Em 01/02/2016 at 12:32, Agnaldo Prates disse:

Graça, eu tenho o RXLib que roda até o XE3. Caso haja interesse lhe envio por pvt.

Boa tarde Agnaldo.

Poderia me enviar o RXLib para testar em nossa aplicação aqui? Estamos utilizando o Delphi XE3.

Atenciosamente,
Rodolfo Cenedese Bataglia

Link para o comentário
Compartilhar em outros sites

  • Moderadores
3 horas atrás, cbrodolfo disse:

Bom dia @Gr@c@.

Necessito fazer esta mesma conversão, você utilizou o GExpert ou JVCConvert?

Tentei com JVCconvert mas é bem complicado. O GExpert é muito rápido, mas você deve abrir formulário por formulário e selecionar componente rxlib um a um e converter um a um, porque se fizer tudo automático dará erros e não ficará confiável. Campos rxcurrency formatados (por exemplo 000000000) e valores monetários substitua por JvCalcEdit , campos numéricos inteiros sem formato (ex: 0) substitua por JvValidateEdit.

No JvCalcEdit coloque ZeroEmpty = False e ShowButton = False

No JvValidateEdit coloque ZeroEmpty = False

Se tiver componente TDateEdit da rxlib substitua por TJvDateEdit e não precisa mudar nenhuma propriedade

Te aconselho a fazer como eu fiz: faça a cópia do projeto e altere um form de movimento (ex pedido de venda) e faça testes neles, incluindo, alterando, excluindo para ver se tudo está ok, inclusive a gravação no banco de dados. Um projeto de gestão que tenho e que é contem muitos forms e muitos componentes rxlib consegui converter um um dia. Com o GExpert é bem tranquilo. Sou muito grata ao Henrique Leonardo por ter me dado essa dica. 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 11 meses depois ...
  • Este tópico foi criado há 2420 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.