Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Aguinaldofenix

[Resolvido] unit de função

Recommended Posts

olá a todos

 

estou criando uma função que manipula propriedades do objeto form,

acontece que q quando chamo esta função em um projeto as propriedades do form que uso na função

não sao reconheciadas.

 

exemplo do codigo:

 

 

for i := 0 to Screen.ComponentCount -1 do

begin

 

if (Screen.Components is TEdit) then

begin

 

insere := insere +(Components.Name) +',';

dados := dados + (Components as TEdit).Text+ ',';

end;

end;

Compartilhar este post


Link para o post
Compartilhar em outros sites

function insere(tabela: string): String;

var

insere , dados : string;

 

for i := 0 to Screen.ComponentCount -1 do

begin

 

 

 

if (Screen.Components is TEdit) then

begin

 

insere := insere +(Components.Name) +',';

dados := dados + (Components as TEdit).Text+ ',';

 

end;

 

 

end;

 

resut:= insere + dados;

 

end;

 

 

coloco esta função em uma unit sem form junto com ourtras funções,

depois declaro esta unit no form que prescisar usa-la.

ocorre que components e uma propriedade de form e não e reconhecida pelo form que a chama.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta dessa forma:

 

function insere(Form : TForm;tabela: string): String;var  insere , dados : string;  i : Integer;begin  for i := 0 to Form.ComponentCount -1 do  Begin	if (Form.Components[i] is TEdit) then	begin	  insere := insere +(Form.Components[i].Name) +',';	  dados := dados + (Form.Components[i] as TEdit).Text+ ',';	end;  end;  result:= insere + dados;end;

E quando for chamar a função passe também o Form que deseja... bele?

 

Té mais! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.