Jump to content


Photo

Dúvida Com Componentes Em Runtime


  • Faça o login para participar
1 reply to this topic

#1 deio

deio

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 29/05/2007, 17:13

olá a todos

estou com probleminha, tem uma parte no meu programa q qndo executa a função ele cria componentes em runtime, mas eu preciso atribuir esse componente criado a um q ja existia.

Ex: clica no botão e o programa cria um datasource, agora eu quero atribuir este datasource a um DbGrid ja existente...

no código é algo parecido :

[codebox]with datamodule6 do
with Tdbf.create(self) do
begin
name := 'Dbf_'+ inttostr(num2);
end;
with Tdatasource.create(self) do
begin
name := 'DataSource_'+ inttostr(num2);
dataset := dbf_1;
end;
end;
[/codebox]

Edição feita por: deio, 29/05/2007, 17:14.


#2 spyke

spyke

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 04/06/2007, 16:47

olá a todos

estou com probleminha, tem uma parte no meu programa q qndo executa a função ele cria componentes em runtime, mas eu preciso atribuir esse componente criado a um q ja existia.

Ex: clica no botão e o programa cria um datasource, agora eu quero atribuir este datasource a um DbGrid ja existente...

no código é algo parecido :

with datamodule6 do        with Tdbf.create(self) do          begin          name := 'Dbf_'+ inttostr(num2);          end;        with  Tdatasource.create(self) do          begin          name := 'DataSource_'+ inttostr(num2);          dataset := dbf_1;          end;end;


é fácil, e seu código está errado...
var  DBF: TDBF;  DataS: TDataSource;beginWith TDataSource.create(DataModule6) do begin  //crie na varialvel para poder fazer a refêrência com o componente...  dbf:=Tdbf.create(DataModule6);  With dbf do begin //ATENÇÃO, VOCÊ TEM QUE CRIAR PELA CLASSE E NÃO PELO NOME DE UM COMPONENTE JÁ EXISTENTE!!!        //códigos aqui...  end;  DataS:=Tdatasource.create(self);  with DataS  do begin    name := 'DataSource_'+ inttostr(num2);    dataset := dbf;  end;  DBGrid1.Dataset:=DataS; end;

Bingo... se precisar pede denovo




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq