Como manipular os Forms de um programa com funções de uma DLL?

Iniciado por Σĸөsıҳ, 30 de Novembro , 2010, 05:02:43 PM

tópico anterior - próximo tópico

0 Membros e 1 Visitante estão vendo este tópico.

Σĸөsıҳ

>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?  :'(
from| PSY
_
Hygnus Software
_

FreeMind

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...


Σĸөsıҳ

É 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...

;)
from| PSY
_
Hygnus Software
_

FreeMind

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