Localizar componente pelo nome

03/07/2003

0

é possível localizar, pelo nome, um componente no formulário em run-time? Tipo: quando o usuario clicar no mesmo, seu nome é armazenado em uma variável, e depois é possível a aplicação alterar uma dada propriedade deste mesmo componente: alguém sabe? Estou querendo criar um editor de valor de propriedade acessível ao usuário final.


Earmarques

Earmarques

Responder

Posts

03/07/2003

Smaug_84

e sim, na classe tcomponent foi implementado um metodo que se chma findcomponent

para usar é muito simples, é so passar o nome do component e ele te retorna o component

var
x: tbutton;
begin
x := tbutton.create (self); indica que o responsavel é propio form
x := fintcomponent(´button1´);
end


Responder

03/07/2003

Smaug_84

e sim, na classe tcomponent foi implementado um metodo que se chma findcomponent

para usar é muito simples, é so passar o nome do component e ele te retorna o component

var
x: tbutton;
begin
x := tbutton.create (self); indica que o responsavel é propio form
x := fintcomponent(´button1´);
end


Responder

03/07/2003

Marcelo Saviski

use o fincomponent
variavel : TComponent;

variavel := findcomponent(nomedocomp);

depois vc testa

if variavel.classname = ´TEdit´ then TEdit(variavel).fazalgumacoisa;
if variavel.classname = ´TLabel´ then TLabel(variavel).fazalgumacoisa;
e assim vai


Responder

22/04/2014

Alcimar Santos

Boa tarde

com o componente button, funcionou e bem, usando a variavel do tipo tcomponent,
so que preciso tbm localiza um menu, e item de menu e desabilitar ou habilitar e nao esta dando certo

algum pode me ajudar

obrgado
Responder

23/04/2014

Cauê Nishijima

Posta seu código ai pra podermos analisar
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar