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

Problema Com Mdi Form Numa Dll
Started By spyke, 04/06/2007, 16:38
1 reply to this topic
#1
Posted 04/06/2007, 16:38
#2
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!!
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;
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)