Componente registrados pela BPL

Delphi

21/09/2012

Boa dia.

Tentarei ser o mais simples possível.
Aqui na empresa temos uma BPL chamada RComponentes. Nele temos uma classe chama TSecurityControl (herda TComponent).
Instalamos esse BPL e o componente foi registrado:
RegisterComponents('RInterface', [TSecurityControl]);

Agora o problema:
Nesta mesma BPL, temos uma tela que tem este componente. Ao abrir essa tela eu recebo a msg:
[Ancestor Component Not Found]

Diz que há modificações no componente da tela gravado no form mas o componente não foi encontrado. No entanto ninguem edita ou editou esse componente.

Pergunta:
- O que eu preciso fazer para o componente não perder sua referencia!? ( Nao... não é uses!!! rs )

Agradeço desde já.
Att,
Plínio.
Pjrm1470

Pjrm1470

Curtidas 0

Respostas

Thiago Santana

Thiago Santana

21/09/2012

Talvez esteja faltando as DCUs na sua máquina!
GOSTEI 0
Pjrm1470

Pjrm1470

21/09/2012

Talvez esteja faltando as DCUs na sua máquina!
Nop.
As DCU estão todas ok.

No meio do projeto eu usando a bpl... vejo os form herdado de classes da bpl instalada... na hora de compilar... não sei porque, o delphi perde a referencia como se desinstalasse sozinho a bpl com os meus componentes. diz que não mais está instalado e a DCU ta lá na pasta aonde deveria estar.

Aqui no serviço o pessoal e o pessoal da Encode (deu uma pequena consultoria aqui), disse que isso é um problema do próprio Delphi 2010. que não consegue trabalhar bem com bpl. Falaram que nas versões mais novas, não teriamos esse problema. No entanto não temos tempo para separar pra migração. rs
=/
GOSTEI 0
Alisson Santos

Alisson Santos

21/09/2012

vai em project/Options/Directories e coloca o caminho da bpl
GOSTEI 0
Leonardo Xavier

Leonardo Xavier

21/09/2012

qual versão do Delphi você esta utilizando colocou a biblioteca de seus arquivos no pach Libary do delphi?
GOSTEI 0
Pjrm1470

Pjrm1470

21/09/2012

Vamos lá...

Leonardo,
O primeiro ponto:
qual versão do Delphi você esta utilizando

Citando meu 2 post, responde a pergunta:
.....disse que isso é um problema do próprio Delphi 2010. que não consegue.....

O segundo ponto:
colocou a biblioteca de seus arquivos no pach Libary do delphi?

Sim. por padrão já fica na library path do delphi, para que qualquer projeto consiga carregar qualquer a biblioteca.

Alisson,
vai em project/Options/Directories e coloca o caminho da bpl

A resposta acima discate essa possibilidade de fazer no projeto, pois qualquer projeto novo já herda os diretórios quando se coloca-os no library path do delphi.
GOSTEI 0
Pjrm1470

Pjrm1470

21/09/2012

É osso quanto erra alguma coisa... não vejo mais o "Edit" no forum.... aff
GOSTEI 0
Leonardo Xavier

Leonardo Xavier

21/09/2012

De fato não li com atenção devida o seu 2 post...Foi mals...
GOSTEI 0
Thiago Santana

Thiago Santana

21/09/2012

Componentes -> Install Package e desmarque a opção "Build with runtine packages"
Aí não irá recompilar e irá funcionar blz
GOSTEI 0
POSTAR