Ir para conteúdo
Fórum Script Brasil
  • 0

Preocupação com compatibilidade componente


Silva_henry

Pergunta

Olá pessoal.

Trabalho atualmente com o Delphi 2007.

Nunca fui de usar componestes terceiros do delphi,mas exclusivamente 1 eu utilizo porque achei interessante desde a época que eu utilizava o Delphi 7,é o RXLIB.

Segue o link :

http://sourceforge.net/projects/rxlib/

Eu tenho rodando este componente aqui no Delphi 2007,e inclusive tenho muitos projetos de sistema rodando ele...

Ele possui aqueles rxtols, e etc ...

A alguns dias,a empresa do qual sou programador ( único ),efetuou a compra da licença do Delphi 2009.

Minha pergunta é :

Nas informações do componente,não esta descrito que roda em Delphi 2009,será que vou ter problemas ? Sera que tem como realizar a instalação deste componente no delphi 2009 ?

Obrigado

Abraços

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0
A alguns dias,a empresa do qual sou programador ( único ),efetuou a compra da licença do Delphi 2009.

Minha pergunta é :

Nas informações do componente,não esta descrito que roda em Delphi 2009,será que vou ter problemas ? Sera que tem como realizar a instalação deste componente no delphi 2009 ?

Endereço para download do Rxlib para delphi 2009

http://www.soapui.cn/wordpress/index.php/download/37/

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Olá pessoal.

Ressucitando o tópico

Eu fui tentar realizar a instalação do componente,porém ocorreu um erro durante a compilação.

Segue a função em que o erro ocorre e a descrição do erro :

function AnsiUpperFirstChar(const S: string): string;

var

Temp: string[1];

begin

Result := AnsiLowerCase(S);

if S <> '' then begin

Temp := Result[1];

Temp := AnsiUpperCase(Temp);

Result[1] := Temp[1];

end;

end;

erro

Incompatible types Char and AnsiChar

Alguma idéia de como proceder,nunca vi este tipo de erro de incompatibilidade.

O duro é que tenho muitos projetos usando este componente,realmente preciso dele

Grato

Abraços

Obrigado

Link para o comentário
Compartilhar em outros sites

  • 0

Eu fui tentar realizar a instalação do componente,porém ocorreu um erro durante a compilação.

Segue a função em que o erro ocorre e a descrição do erro :

QUOTE

function AnsiUpperFirstChar(const S: string): string;

var

Temp: string[1];

begin

Result := AnsiLowerCase(S);

if S <> '' then begin

Temp := Result[1];

Temp := AnsiUpperCase(Temp);

Result[1] := Temp[1];

end;

end;

erro

Incompatible types Char and AnsiChar

Alguma idéia de como proceder,nunca vi este tipo de erro de incompatibilidade.

Isto não é um componente e sim uma função ... e ela está funcionando corretamente

exemplo:

function AnsiUpperFirstChar(const S: string): string;
var
   Temp: string[1];
begin
   Result := AnsiLowerCase(S);
   if S <> '' then begin
     Temp := Result[1];
     Temp := AnsiUpperCase(Temp);
     Result[1] := Temp[1];
   end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
   label1.caption := AnsiUpperFirstChar(edit1.text);
end;

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Ontem eu postei meio as pressase e acabei não explicando corretamente,rsrs.

Então Jhonas.

Na verdade esta função pertence a um arquivo do componente do qual preciso compilar para prosseguir com a instalação do componente.No momento em que eu tento realizar a compilação,o delphi me retornar a mensagem (Incompatible types Char and AnsiChar) em uma dessas linhas que não me recordo agora :

Temp := Result[1];

Temp := AnsiUpperCase(Temp);

Result[1] := Temp[1];

No Delphi 2007 compilou certo,mas no Delphi 2009 não consigo compilar devido este erro.

Segue abaixo o tutorial para a instalação do componente.O arquivo que estou tentando compilar é o "Rxlib.groupproj".

Instalando: após deszipar, observe que tem o arquivo install_eng.txt.

1. No Delphi, vá no menu Tools > Options…

2. Acesse na árvore, Environment Options > Delphi Options > Library - Win32;

3. Em Library path, clique no botão com os 3 pontos…

4. Na janela que abrirá, ponha o caminho das units (ex: c:\delphi\rxlib-2.7.7\packages\delphi2007). Depois clique em Add.

( aqui o que deu certo foi : Componentes\Rxlib\Units )

5. Agora abra o arquivo Rxlib.groupproj e compile-o, Project > Compile all projects;

6. Abra o Project Manager, View > Project Manager, clique com o direito no arquivo e depois em Install, faça isso em:

* dclrxbd100.bpl

* dclrx100.bpl

* dclrxdb100.bpl

Compilar "All projects ",e depois dar "build all projects"

Será que realmente é algum erro de incompatibilidade ? Estou fazendo os testes no notebook,qualquer idéia será bem vinda.

Obrigado novamente a todos,em especial ao Jhonas que sempre me ajuda aqui no fórum

Link para o comentário
Compartilhar em outros sites

  • 0
No Delphi 2007 compilou certo,mas no Delphi 2009 não consigo compilar devido este erro.

experimente mudar o codigo

function AnsiUpperFirstChar(const S: string): string;
var
   Temp: string[1];
begin
   Result := AnsiLowerCase(Pchar(S));
   if S <> '' then begin
     Temp := Result[1];
     Temp := AnsiUpperCase(Pchar(Temp));
     Result[1] := Temp[1];
   end;
end;

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Antes do erro acima( eu havia comentado a função abaixo ) ,eu recebo erro na seguinte função do componente,testei melhor ontem a noite...

function AnsiUpperFirstChar(const S: string): string;

var

Temp: string[1];

begin

Result := AnsiLowerCase(S);

if S <> '' then begin

Temp := Result[1];

Temp := AnsiUpperCase(Temp);

Result[1] := Temp[1];

end;

end;

Nesta função do componente,recebo um erro na seguinte linha:

Result[1] := Temp[1];

erro:

[DCC Error] rxVCLUtils.pas(1689): E2010 Incompatible types: 'Char' and 'AnsiChar'

Tentei usar o que voce me passou ( Pchar ),mas também não compilou:

function AnsiUpperFirstChar(const S: string): string;

var

Temp: string[1];

begin

Result := AnsiLowerCase(Pchar(S));

if S <> '' then begin

Temp := Result[1];

Temp := AnsiUpperCase(Pchar(Temp));

Result[1] := Temp[1];

end;

end;

ou

function AnsiUpperFirstChar(const S: string): string;

var

Temp: string[1];

begin

Result := AnsiLowerCase(S);

if S <> '' then begin

Temp := Result[1];

Temp := AnsiUpperCase(Pchar(Temp));

Result[1] := Temp[1];

end;

end;

Deu erro na linha : Temp := AnsiUpperCase(Pchar(Temp));

erro : Invalid Typecast

Algo errado ?

Abraços e obrigado

Editado por Silva_henry
Link para o comentário
Compartilhar em outros sites

  • 0

Seguinte.

Ontei levei meu notebook na faculdade e junto a mais 2 programadores em Delphi tentamos instalar o componente,alguns dos erros inclusive o erro acima foram corrigidos,mas eram muitos e muitos erros de compilação,e não conseguimos resolver todos,enfim....Realmente não há chance para eu instalar o Rxlib no Delphi 2009,desisto,rsrs.

Mas então Jhonas,conhece algum componente semelhante ao RXlib que ainda possue suporte a atualizações e etc ? Eu vi que tem um pacote chamado Jedi que tem um componente com equipe ativa para atualizações,e é semelhante ao Rxlib,voce já ouviu falar nele ? Conhece outro ?

O pessoal ontem me recomendou usar o maskedit para os campos,até acho melhor também pois não irei precisar de componentes,mas no meu caso são muitos e muitos campos,um componente que funcione no Delphi 2009 seria excelente...

Aguardo recomendação..

Abraços

Obrigado

Link para o comentário
Compartilhar em outros sites

  • 0
Mas então Jhonas,conhece algum componente semelhante ao RXlib que ainda possue suporte a atualizações e etc ? Eu vi que tem um pacote chamado Jedi que tem um componente com equipe ativa para atualizações,e é semelhante ao Rxlib,voce já ouviu falar nele ? Conhece outro ?

Dá uma olhada nestes posts

http://scriptbrasil.com.br/forum/index.php...226&hl=jedi

http://scriptbrasil.com.br/forum/index.php...598&hl=jedi

http://scriptbrasil.com.br/forum/index.php...528&hl=jedi

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

O link abaixo tem o pacote de componente Rxlib do Delphi 6 até Delphi 2010 :

http://www.multiupload.com/439SU9B0HW

Istalação Passo a Passo :

1 - Copie e extraia a pasta Rxlib na pata lib do delphi (geralmente é em : C:\Arquivos de programas\Embarcadero\RAD Studio\7.0\lib ).

2 - abra o delphi e va em File/Open project

3 - va navegando pela pasta que voce extraio ate achar a pasta delphi 2009 (...7.0\lib\RxLib\packages). Repare que na pasta

packges tera subpastas com diferentes versões do delphi. Escolha a compativel com sua versão e Abra o Arquivo "Rxlib.groupproj"

4 - nas mesagens de warning que aparecer de OK en todas.

5 - De um Jeito bem Tosco : os pacotes que não tiver uma 'engrenagenzinha' voce da um 'Build', as que tiverem 'engrenagenzinha' voce da um 'Build' e em seguida um 'Install'. Faça isso sem pular Nenhum pacote.

6 - depois que terminar salve tudo e crie uma nova aplicação e veja se os componentes estao instalados.

Espero ter ajudado.........

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...