Como ligar um Form no BPL, no DM do principal

Delphi

21/04/2005

Olá, tenho um DM no meu aplicativo principal, que chama os pacotes bpl, porem como faço pra ligar um Form que está no BPL, no DM que inclui no Aplicatio principal?


desde jah agradeco


[]s


Titanius

Titanius

Curtidas 0

Respostas

Sanses

Sanses

21/04/2005

Olá

Antes de modularizar sua aplicação em bpl´s, o correto seria voce a criar normalmente, fazer todas as ´ligações´ que necessita, e só depois gerar as bpl´s a partir do formulário já criado.

Sanses


GOSTEI 0
Sanses

Sanses

21/04/2005

Desculpe, não tinha entendido corretamente a sua pergunta, o dm foi criado depois, então será necessário recomplilar todas as packges, para isso, abra a packge de um clique duplo no form e adicione no uses o dm, ai recompila e pronto.

Sanses


GOSTEI 0
Titanius

Titanius

21/04/2005

intaum, se eu por o dm no uses, ele automaticamente, aparecerá para meus compoentes de conexao?


[]s


GOSTEI 0
Sanses

Sanses

21/04/2005

Acredito que sim, pois o form que está dentro da bpl pertence a aplicação, então ele é tratado como se fosse uma aplicação comum. Pelo que sei a única diferença é que ele, ao invéz de estar dentro do executável, estará em um arquivo separado(BPL) mas o tratamento é o mesmo.

Sanses


GOSTEI 0
Titanius

Titanius

21/04/2005

soh mais uma questão...

posso criar um funcao que carregue varios bpl, e os exiba num menu, feito isso, eu criando um novo bpl, ele será carregado no meu ´kernel´ vamos dizer assim? ou tenho que recompilar o ´kernel´ tbm, para que ele possa ´ver´ meus bpls?



[]s


GOSTEI 0
Sanses

Sanses

21/04/2005

Pelo que sei, o form que está dentro do bpl tem que fazer parte da aplicação e estar no uses do form que vai chama-lo. Portanto acho que é inviável de se fazer uma função, pois de qualquer forma vc teria que recompilar a aplicação.

Sanses


GOSTEI 0
Titanius

Titanius

21/04/2005

entao nao tens vantagens eu usar o bpl...

pois toda hora q quiser adicionar um pacote, tenho q recompílar o meu aplicativo central.. :(

nao tem como fazer uma aplicacao modulariada de outra forma nao?

[]s


GOSTEI 0
Sanses

Sanses

21/04/2005

a principal vantagem que vejo em usar BPL, é que se vc alterar apenas um formulário, somente ele precisará ser enviado ao cliente e não a aplicação toda.

Sanses


GOSTEI 0
Titanius

Titanius

21/04/2005

realmente tem essa vantagem...


mas existe alguma outra maneira de fazer uma aplicacao modularizada, sem ser usando bpl?


GOSTEI 0
Massuda

Massuda

21/04/2005

a principal vantagem que vejo em usar BPL, é que se vc alterar apenas um formulário, somente ele precisará ser enviado ao cliente e não a aplicação toda.
Existe uma pequena regra neste caso... você só precisará enviar apenas o BPL modificado se a alteração foi [b:79a05d72b6]interna[/b:79a05d72b6]; caso a alteração que você fez afete alguma interface utilizada pelo programa, então o programa terá que ser enviado também.


GOSTEI 0
Massuda

Massuda

21/04/2005

mas existe alguma outra maneira de fazer uma aplicacao modularizada, sem ser usando bpl?
além dos packages, você poderia usar DLLs comuns (que não se dão muito bem com a VCL) ou usar algo baseado em COM (complicado de se fazer). Não lembro de nenhuma outra opção.


GOSTEI 0
Titanius

Titanius

21/04/2005

massuda, explique-me como seria essa modificacao interna, o que quer dizer isso?


GOSTEI 0
Massuda

Massuda

21/04/2005

massuda, explique-me como seria essa modificacao interna, o que quer dizer isso?
Exemplos de alterações ´internas´:[list:95aeca1009][*:95aeca1009]qualquer alteração na seção implementation de uma unit, sem alterar a seção interface da unit[*:95aeca1009]qualquer alteração na seção interface de uma unit sendo que essa unit alterada é usada apenas pelo BPL que contem a unit, ou seja, seu programa não se refere a essa unit que foi alterada.[/list:u:95aeca1009]No segundo caso, se existir algum outro BPL que usa a unit alterada, ele também terá que ser recompilado e enviado para os clientes.


GOSTEI 0
Titanius

Titanius

21/04/2005

doidera.. eh melhor mesmo eu fazer tudo num exe soh.. :D


pois pensava que bpl, era algo mais facil de mexer.. hehe

vc me aconselham a fazer o q?

meu sistema vai ser vendido em modulos, o cliente soh compra o modulo que quiser...

[]s


GOSTEI 0
POSTAR