[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

 



Responder a