1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Botões em C#

Discussão em 'Programação' iniciada por candycane, 18 de Junho de 2008. (Respostas: 9; Visualizações: 5647)

  1. candycane

    candycane Power Member

    Bom dia comunidade!

    Estou com um probleminha e espero que vocês possam ajudar-me :)

    Eu criei um vetor de botoes e fiz com que esses botões aparecessem em run time.
    Só que agora, também tenho um botão de pesquisa, que já é fisico, e ao clicar no botão de pesquisa tenho que fazer com que os botões feitos pelo array mudem de cor de fundo...

    Como posso relacionar esses dois botoes?


    Qualquer ajuda sera muito bem vinda! :D
     
  2. Quaker

    Quaker Power Member

    No evento click do botão fisico, percorres o array acedes a propriedade que muda a cor do botão e mudas a côr...
     
  3. candycane

    candycane Power Member

    Como assim pecorro o array?
    Faço-o novamente dentro do click do botão pesquisa?
     
  4. balute

    balute Power Member

    Não, o array de botões deve ser uma variável global, para podê-lo aceder a partir de qualquer membro dentro da mesma classe.
     
  5. candycane

    candycane Power Member

    o array fiz como public, mas as variaveis para pecorre-lo não sao...

    O meu i e o meu j, só posso acede-los dentro da função que tenho para criar oa botões...
     
  6. balute

    balute Power Member

    Mas podes criar outro i e outro j, noutra subrotina. As variáveis locais são descartadas quando a subrotina termina.
     
  7. candycane

    candycane Power Member

    Deixa ver se eu entendi...

    Crio outra vez as variaveis i e j dentro do evento do botão pesquisa, faço outra vez o ciclo for tal como tenho na criação do botão, e depois basta btn[i,j].BackClor e já muda?
     
  8. nasic

    nasic Power Member

    Se BackClor for a função certa, deverá funcionar sim.
    Tu tens é uma matriz(arrays 2D) com botoes certo?
     
  9. candycane

    candycane Power Member


    Sim tenho, para ter os botoes em baixo uns dos outros...

    Já agora, é possível criar apenas um vector, em vez de matrix e conseguir que os botoes quando exceder o limite do monitor, ir para outra linha?

    Eu tentei com o ClientRectangle.Width e depois o \n e não tive sorte LOL
     
  10. samouco

    samouco Power Member

    Nem precisas de criar um vector...

    Podes criar os botões dinamicamente, sem os por num vector, com o nome Botão1, Botão2...BotãoX. Vais metendo dentro do container Controls do form e utilizas a propriedade Location de cada um para colocares o botão onde queres


    Cumps
     
    Última edição: 18 de Junho de 2008

Partilhar esta Página