FORUM DARKERS

Tecnologia & Informática => Programação => Delphi => Tópico iniciado por: Σĸөsıҳ online 30 de Novembro , 2010, 05:02:43 PM

Título: Como manipular os Forms de um programa com funções de uma DLL?
Enviado por: Σĸөsıҳ online 30 de Novembro , 2010, 05:02:43 PM
>URGENTE<
Pessoal, to tentando escrever funções na minha DLL pra manipular os Forms do meu projeto...

Sendo que o problema é que a DLL não conhece estes Forms...

por exemplo, quando coloco na DLL:
Form1.Show
sendo o Form1 do programa, ao tentar compilar a DLL da um erro dizendo que Form1 não foi declarada... algo assim.

Qual seria a solução?  :'(
Título: Re:Como manipular os Forms de um programa com funções de uma DLL?
Enviado por: FreeMind online 01 de Dezembro , 2010, 11:36:03 AM
No caso para que vc precisa usar dll? Se for para modularização poderia usar uma bpl...

Que tipo de manipulação vc está querendo fazer no formulario?

Existem varios geitos de fazer isso, vai depender do projeto.
Passe o que está tentando fazer exatamente vou ver se consigo te ajudar...

Título: Re:Como manipular os Forms de um programa com funções de uma DLL?
Enviado por: Σĸөsıҳ online 01 de Dezembro , 2010, 06:48:38 PM
É algo aparentemente simples... por exemplo:
Form1.Edit1.Text := 'teste';
Form2.Hide;
Form4.SetFocus;
Form10.Destroy;
Form12.Minimize;

é esse tipo de manipulação que me refiro...
o problema é q quando vou compilar a DLL da uns erros dizendo que os Forms não foram declarados (não são conhecidos pela DLL)...

Gostaria de saber como fazer a DLL tomar conhecimento dos Forms de um programa do próprio Delphi para poder manipular eles.

lembrando q este programa tmb está sendo desenvolvido por mim, então conheço os Forms e seus componentes, lógico...

;)
Título: Re:Como manipular os Forms de um programa com funções de uma DLL?
Enviado por: FreeMind online 03 de Dezembro , 2010, 11:39:20 AM
Entendi...
Procure por criação de bpl.. é bem melhor usa-las do que dll...
para fazer isso você precisa criar na bpl uma classe com os metodos que deseja executar, estes metodos recebem o objeto no caso o formulario que você deseja manipular.

No projeto, você instancia a classe da bpl e executa o metodo...
Mas para isso vai precisar entender um pouco de bpl para poder configurar o projeto...

Vou disponibilizar o codigo fonte exemplo, fica mais fácil...
http://www.4shared.com/dir/T5ipWYAR/sharing.html (http://www.4shared.com/dir/T5ipWYAR/sharing.html)