Componente registrados pela BPL
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:
Agora o problema:
Nesta mesma BPL, temos uma tela que tem este componente. Ao abrir essa tela eu recebo a msg:
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.
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
Curtidas 0
Respostas
Thiago Santana
21/09/2012
Talvez esteja faltando as DCUs na sua máquina!
GOSTEI 0
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
21/09/2012
vai em project/Options/Directories e coloca o caminho da bpl
GOSTEI 0
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
21/09/2012
Vamos lá...
Leonardo,
O primeiro ponto:
Citando meu 2 post, responde a pergunta:
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:
Sim. por padrão já fica na library path do delphi, para que qualquer projeto consiga carregar qualquer a biblioteca.
Alisson,
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.
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
21/09/2012
É osso quanto erra alguma coisa... não vejo mais o "Edit" no forum.... aff
GOSTEI 0
Leonardo Xavier
21/09/2012
De fato não li com atenção devida o seu 2 post...Foi mals...
GOSTEI 0
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
Aí não irá recompilar e irá funcionar blz
GOSTEI 0