GARANTIR DESCONTO

Fórum Nomear componentes em runtime, automaticamente #275170

01/04/2005

0

Em design, quando colocamos um componente no Form, o Delphi automaticamente dá um nome ao componente. Como eu posso reproduzir isso, mas criando o componente ´no braço´, no código, para criá-los em runtime?

obrigado

MD.


Md

Md

Responder

Posts

01/04/2005

Biohazard

vou citar um exemplo para a criação de ´TEdit´ em runtime.
declare uma variável global com o nome de ´contador´ e no evento OnCreate do formulário coloque o seguinte:

contador := 0;

no Onclick de um botão coloca o seguinte:

with TEdit.Create(Self) do
begin
Parent := Form1;
Inc(contador,1);
Caption := ´Edit´ + IntToStr(contador);
Name := ´Edit´ + IntToStr(contador);
end;


Responder

Gostei + 0

01/04/2005

Raserafim

ao criar o componenete, na cláusula name, vc pode formar o nome simulando o que o delphi faz. O nome da classe, com a função ClassName, que vai retornar a classe do componente criado, e concatenar com a quantidade de componentes que tem no componente pai, utilizando a propriedade Parent.ControlCount.
O delphi faz parecido com isso, sendo que o contador é individual para cada classe.


Responder

Gostei + 0

02/04/2005

Md

ao criar o componenete, na cláusula name, vc pode formar o nome simulando o que o delphi faz. O nome da classe, com a função ClassName, que vai retornar a classe do componente criado, e concatenar com a quantidade de componentes que tem no componente pai, utilizando a propriedade Parent.ControlCount. O delphi faz parecido com isso, sendo que o contador é individual para cada classe.


OK raserafim, é uma boa ideia.

Att,
MD


Responder

Gostei + 0

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

Aceitar