View Full Version : Botões em C#
candycane 18-06-2008, 10:22 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
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...
candycane 18-06-2008, 10:42 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...
Como assim pecorro o array?
Faço-o novamente dentro do click do botão pesquisa?
Ш¡zard·σf·Шαr 18-06-2008, 10:50 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.
candycane 18-06-2008, 11:00 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...
Ш¡zard·σf·Шαr 18-06-2008, 11:48 Mas podes criar outro i e outro j, noutra subrotina. As variáveis locais são descartadas quando a subrotina termina.
candycane 18-06-2008, 11:55 Mas podes criar outro i e outro j, noutra subrotina. As variáveis locais são descartadas quando a subrotina termina.
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?
Se BackClor for a função certa, deverá funcionar sim.
Tu tens é uma matriz(arrays 2D) com botoes certo?
candycane 18-06-2008, 12:30 Se BackClor for a função certa, deverá funcionar sim.
Tu tens é uma matriz(arrays 2D) com botoes certo?
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
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
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
|
|