BUSCAR VARIOS CONTROLES

VARUS 29/06/2016 16:36:26
#464302
Deem uma olha neste código que uso para alterar um controle dentro de um controle dentro de outro controle, ou seja, uma label dentro de um user e o user dentro do flowlayout...

 

No button para alterar:
Dim lista As New List(Of Control)

LocalizarControle([Ô]NOME_DO_CONTROLE[Ô], lista, FlowLayoutPanel1)

For Each c As Control In lista
c.Text = [Ô]Novo texto[Ô]
Next


Public Sub LocalizarControle(Nome As String, saida As List(Of Control), controle As Control)
If controle.Controls.Count > 0 Then
For Each c As Control In controle.Controls
If c.Controls.Count = 0 Then
If c.Name = Nome Then saida.Add(c)
Else
LocalizarControle(Nome, saida, c)
End If
Next
End If
End Sub


Agora a duvida é, digamos que eu tenha

Button1
# 2
# 3
# 4
# 5

dentro do flow , e queira alterar todos do 4 para cima
ou seja eu sei que são button4, button3, button2, button1, más, como faço para mudar? acho q eu posso criar um laço de repetição que vai verificando todos e subtraindo o 4, dps 3..2..1, só não sei como fazer rsrsrs...

aguardando...
KURTGU 29/06/2016 17:20:49
#464304
Nossa cara juro que toda vez que vc posta algo meu cérebro buga todo queria entender o que vc está a fazer...
VARUS 29/06/2016 17:33:25
#464307
Tenho
1
2
3
4
5
controles, dentro de um flow, quero alterar do terceiro(3) controle para cima, alterar o 3, 2, 1
KERPLUNK 29/06/2016 18:01:30
#464310
O ponto chave aqui é que você está se guiando por posicionamento, tag, ou qualquer outra coisa que não o controle em si e por isso está tendo tanta dificuldade.
VARUS 30/06/2016 15:54:26
#464335
E como faria isso
KERPLUNK 30/06/2016 16:01:59
#464336
Resposta escolhida
A primeira coisa a fazer é enxergar objetos e não coisas em posições.
VARUS 30/06/2016 16:56:28
#464340
usei as posições pra explicar, mas digamos que eu selecione um determinado controle e queira alterar tudo acima, não tenho que levar em conta posição?
KERPLUNK 30/06/2016 17:05:00
#464341
Não necessariamente. Quando temos uma lista de controles, temos que ter uma maneira de identificá-los individualmente. Se seus controles estão em um container(no seu caso o FlowLayoutPanel), você identifica quais controles quer alterar. Por exemplo, quer alterar do 4 pra cima, os controles que quer alterar são 1,2,3 e 4. Então você identifica os controles dentro de cada um dos painéis e os altera conforme quer.
VARUS 30/06/2016 23:11:17
#464358
Conseguiiiiiiiiii, Valeu novamente KERPLUNK!!!!!!!!!!!!!!! Agradeço mesmo
KERPLUNK 30/06/2016 23:17:56
#464359
De nada
Tópico encerrado , respostas não são mais permitidas