Jump to content


Photo

Problema Com Mdi Form Numa Dll


  • Faça o login para participar
1 reply to this topic

#1 spyke

spyke

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 04/06/2007, 16:38

Boa Tarde...

Bom, meu problema é o seguinte:

Eu criei uma DLL com um formulário MDI Child dentro....
Até o ponto de tirar da memória e fazer a chamada eu consigo fazer normalmente...
Mas, tem um pequeno problema: Quando você tem algumas teclas de atalho no form principal que recebe o formulário contido na DLL.
Se você por exemplo tiver: "&Abrir", e você abrir o formulário contido na DLL, e apertar "A", ele vai executar a ação da tecla de atalho do botão Abrir, que está contido no formulário principal.
Mas, se você tiver um formulário inserido no projeto que chama a DLL e o mesmo seja MDI Child, e você executar o clique da tecla "A", ele não faz nada!

Por Que?!

Me parece que quando o formulário é do projeto ele tem um foco especial, mas quando o formulário é de um projeto distinto ele não tem este mesmo foco...

Se alguem souber como resolver isso, ficaria muito grato!

Desde já agradeço!


Um forte abraço
ATT

Mauricio Barros Scotton

#2 Carlos Soares

Carlos Soares

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Jaragua do Sul

Posted 31/08/2007, 15:24

Antes de liberar a memoria voce tem que criar uma funcao no exports do form que ta na dll conforme abaixo:

Procedure LiberaMemoria;
begin
Form1.FormStyle:=fsNormal;
Form1.Refresh;
FreeAndNil(Form1);
end;

Qualquer coisa me passa o seu email que eu lhe envio um programa exemplo!
Falow!!
Carlos R. Soares
Msn:krlinhos.soares@hotmail.com
E-mail: carlos@accl.com.br; krlinhos.soares@gmail.com;




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq