Fórum Mesma classe de Form, instanciado com várias variáveis #327186

10/08/2006

0

Tenho uma classe Tform1, instanciado em tempo de execução, por uma variável chamada insância, esta variável pode ser instanciada com outras casses tb. gostaria de saber como faço para jogar dados nos componentes da classe Tform1. segue o código...

for c := 0 to screen.FormCount -1 do
begin
If screen.Forms[c].Caption = ´Cadastro´ then
begin
Screen.Forms[c].Show;
Break;
end;
end;
end;
With ???????(FORM1/screen.forms[c]??)????? DO //aqui seria a referencia aos compoentes da classe Tform1, mas como ou acessálos ?
begin
Adotable1.Open; //aqui ocorre um erro de AV
Adotable1.Locate
(´Cod_Clientes´,query.fieldbyname ´Cod_Cliente´).AsString,[]);
edtNumPS.Text :

Valeu galera .....


Cabal

Cabal

Responder

Posts

10/08/2006

Marco Salles

acho que assim funfa

With Form1.FindComponent(instancia) do



Responder

Gostei + 0

10/08/2006

Cabal

Botei este código, mas não funcionou e dá um erro de AV.

With Tform1(screen.Forms[c]) DO


Responder

Gostei + 0

10/08/2006

Marco Salles

Botei este código, mas não funcionou e dá um erro de AV. With Tform1(screen.Forms[c]) DO


[b:bdd51f8db5]Qual codigo que deu erro [/b:bdd51f8db5]?????

With Form1.FindComponent(instancia) do



Responder

Gostei + 0

10/08/2006

Rjun

Desculpe minha ignorância, mas o que é erro de AV?


Responder

Gostei + 0

10/08/2006

Marco Salles

Desculpe minha ignorância, mas o que é erro de AV?


puro palpite :

[b:00012b8136]AV pode ser Acesso Violado...[/b:00012b8136]


Responder

Gostei + 0

10/08/2006

Michael

O método [b:0da2bd3146]FindComponent [/b:0da2bd3146]retorna [b:0da2bd3146]nil [/b:0da2bd3146]se não não encontrar nenhum componente com o nome informado. Desta forma, o código

with Form1.FindComponent(instancia) do


irá gerar um erro de violação de acesso - Access Violation (AV).

A não ser que seja certo de o componente existir, o mais indicado é guardar o valor de retorno em uma variável e testar a sua nulidade.

[]´s


Responder

Gostei + 0

11/08/2006

Marco Salles

Estive olhando este post com outros olhos e talves eu tenha desfocado para outro caminho. Peço para os amigos foquem a duvida inicial do amigo cabal

Tenho uma classe Tform1, instanciado em tempo de execução, por uma variável chamada insância, esta variável pode ser instanciada com outras casses tb. gostaria de saber como faço para jogar dados nos componentes da classe Tform1. segue o código...

for c := 0 to screen.FormCount -1 do begin If screen.Forms[c].Caption = ´Cadastro´ then begin Screen.Forms[c].Show; Break; end; end; end; With ???????(FORM1/screen.forms[c]??)????? DO //aqui seria a referencia aos compoentes da classe Tform1, mas como ou acessálos ? begin Adotable1.Open; //aqui ocorre um erro de AV Adotable1.Locate (´Cod_Clientes´,query.fieldbyname ´Cod_Cliente´).AsString,[]); edtNumPS.Text :



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar