[Welson] Olha só. SE no EXE que o cliente tem agora, tiver lá no menu, por exemplo, "Contas a Pagar" e "Contas a Receber" mas estão desabilitados porque o módulo não era necessário na época, é só você mandar as BPL's. Mas se no EXE você precisou alterar um item de menu para incluir a referência aos novos módulos, então você tem que dar um "Build All" no projeto e mandar o novo EXE com os módulos requisitados. Aí você pode perguntar: "Mas então qual a vantagem de usar BPL's ??". É o seguinte. Nesse caso narrado acima, como você alterou o FormPrincipal para chamar os módulos novos criados por você, não tem jeito, tem que mandar o EXE alterado. Mas digamos que você futuramente só precise alterar o módulo de CR, porque alterou sei lá, o Hint de um botão. Nesse caso você não precisa mandar o EXE, mande somente a BPL modificada e isso será mostrado como novo lá pro cliente, sacou a minha idéia ?! A grande sacada de modularizar a aplicação é essa, se mudar alguma coisa em um módulo específico, só precisa enviar esse módulo. Qualquer coisa, pergunte. Abraços...
**************** Pois bem, concordo com voce, assim que voce mandar o CR pela primeira vez, vai ter que mandar o form principal tb (ou seja o exe), ok....realmente e assim que funciona. Mas a ideia de que falo... e que o form principal possa "prever" se o bpl esta "disponivel ou nao" e automaticamente habilitar/desabilitar o menu conforme a disponibilidade do pacote. Ex; (bem simples) procedure frmPrincipalCreate(Sender : TObjetct); begin MainMenu.mnuContasReceber.Enabled := FileExists('ContasReceber.bpl'); MainMenu.mnuContasPagar.Enabled := FileExists('ContasPagar.bpl'); .... ... end; Um detalhe a observar, que se o pacote quando encontrado poderia ser carregado...e os procedimentos do menu ja tambem devem existir...dai a necessidade de compilar/mandar o EXE (com o form principal) pode ser desconsiderada Quero dizer, que quando o menu "tal" for clicado...o que o EXE (form principal) vai fazer? (resposta) deve executar um procedimento padrao para todos os menus, que seja encarregado de acessar a funcionalidade no bpl. Sacou:? Atenc. Elazar Dornelles Ceza [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html