Como ligar um Form no BPL, no DM do principal
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
desde jah agradeco
[]s
Titanius
Curtidas 0
Respostas
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
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
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
Sanses
GOSTEI 0
Titanius
21/04/2005
intaum, se eu por o dm no uses, ele automaticamente, aparecerá para meus compoentes de conexao?
[]s
[]s
GOSTEI 0
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
Sanses
GOSTEI 0
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
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
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
Sanses
GOSTEI 0
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
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
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
Sanses
GOSTEI 0
Titanius
21/04/2005
realmente tem essa vantagem...
mas existe alguma outra maneira de fazer uma aplicacao modularizada, sem ser usando bpl?
mas existe alguma outra maneira de fazer uma aplicacao modularizada, sem ser usando bpl?
GOSTEI 0
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
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
21/04/2005
massuda, explique-me como seria essa modificacao interna, o que quer dizer isso?
GOSTEI 0
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
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
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