Fórum Número do Componente no Array de Componentes em DesignTime #273325
21/03/2005
0
Exemplo... tenho um formulário com 20 DBComboBox e gostaria de executar um [b:7362c280de]for[/b:7362c280de] apenas nesses 20 DBComboBox então eu pensei em utilizar dessa forma
for Cont := IndiceDoPrimeiro to IndiceDoUltimo do if (Components[Cont] is TDBComboBox) then (Components[Cont] as DBComboBox).Enabled := False;
Bruno Belchior
Curtir tópico
+ 0Posts
21/03/2005
Marcelo Saviski
podem haver outros componentes entre os 20 Combos que não seja combos, depende da ordem que vão sendo colocados no form, talvez vc possa alterar o index deles indo em Edit>Creation Order
Gostei + 0
21/03/2005
Massuda
Gostei + 0
21/03/2005
Bruno Belchior
podem haver outros componentes entre os 20 Combos que não seja combos, depende da ordem que vão sendo colocados no form, talvez vc possa alterar o index deles indo em Edit>Creation Order[/quote:76960128b2]já coloquei essa solução... porém como vc disse não é nada garantido, eu queria que tivesse como eu alterar a ordem dos componentes por exemplo tenho um componente DBComo e ele está localizado na posição 15 do array de componentes, gostaria de mudá-lo pra posição 10 em tempo de projeto, pois ai sim eu poderei fazer esse controle tendo plena convicção que não existem componentes indesejados entre os meus...
Gostei + 0
21/03/2005
Bruno Belchior
Gostei + 0
21/03/2005
Bruno Belchior
Gostei + 0
22/03/2005
Marcelo Saviski
Ops, acho que é, é que eu nunca usei ele, ai não me lembrei, mas pensando, esperimente recortar e colar os combos, para ver se funciona......... talvez eles fiquem com os últimos indices do form, teste que talvez funcione
Gostei + 0
22/03/2005
Marcio.theis
if (Panel.Components[n].ClassType = TCheckBox) then
Gostei + 0
22/03/2005
Bruno Belchior
if (Panel.Components[n].ClassType = TCheckBox) then[/quote:8b91a00d3c]o problema é que tem componentes do mesmo tipo porém não devem entrar no meu laço...
Gostei + 0
22/03/2005
Marcio.theis
Gostei + 0
22/03/2005
Bruno Belchior
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)