Crim3 Posted July 1, 2014 at 09:59 AM Report Share #560991 Posted July 1, 2014 at 09:59 AM (edited) Bom dia, alguem me poderia dizer uma maneira para verificar se a checkbox nao esta checked ? if checkbox1.checked then dim var as integer var = 1 else var = 0 não existe outra maneira de fazer isto ? Edited July 1, 2014 at 01:27 PM by ribeiro55 Link to comment Share on other sites More sharing options...
nelsonr Posted July 1, 2014 at 10:20 AM Report Share #560994 Posted July 1, 2014 at 10:20 AM Experimentaste esse codigo? Passa a linha do "Dim var..." para antes do if. E podem existir outras formas de verificar, mas depende exactamente do que pretendes. Link to comment Share on other sites More sharing options...
Crim3 Posted July 1, 2014 at 10:22 AM Author Report Share #560995 Posted July 1, 2014 at 10:22 AM If cbl1ched = 1 And cbl2ched = 0 And cbl1ched = 0 And cbl2ched = 0 And cbl3ched = 0 And cbl4ched = 0 And cbl5ched = 0 Then nao dá para simplificar isto ? Link to comment Share on other sites More sharing options...
nelsonr Posted July 1, 2014 at 10:26 AM Report Share #560999 Posted July 1, 2014 at 10:26 AM Esse if nunca vai funcionar, o cbl1ched nunca vai ser 0 e 1 ao mesmo tempo Link to comment Share on other sites More sharing options...
bids Posted July 1, 2014 at 10:35 AM Report Share #561002 Posted July 1, 2014 at 10:35 AM (edited) If CheckBox1.CheckState = CheckState.Checked Then Msgbox("Checado") Else Msgbox("Não checado") End If Edited July 1, 2014 at 10:36 AM by bids Ajude-me? Link to comment Share on other sites More sharing options...
Crim3 Posted July 1, 2014 at 10:38 AM Author Report Share #561004 Posted July 1, 2014 at 10:38 AM mas os outros são diferentes e se o clb1ched = 0 and cbl2ched .... Link to comment Share on other sites More sharing options...
bids Posted July 1, 2014 at 10:41 AM Report Share #561006 Posted July 1, 2014 at 10:41 AM (edited) Estas a usar o VB6'? O que é esse cbl1ched ? Edited July 1, 2014 at 10:42 AM by bids Ajude-me? Link to comment Share on other sites More sharing options...
nelsonr Posted July 1, 2014 at 10:43 AM Report Share #561008 Posted July 1, 2014 at 10:43 AM Esse if só vai ser verdadeiro se todas as condições forem verdadeiras (tens todas as condições ligadas por "and") Ou seja, estás a ver se o cbl1ched é 1 e se o cbl2ched é 0 e se o cbl1ched é 0... Link to comment Share on other sites More sharing options...
bids Posted July 1, 2014 at 10:45 AM Report Share #561010 Posted July 1, 2014 at 10:45 AM Esse if só vai ser verdadeiro se todas as condições forem verdadeiras (tens todas as condições ligadas por "and") Ou seja, estás a ver se o cbl1ched é 1 e se o cbl2ched é 0 e se o cbl1ched é 0... O que são essses cbl1ched ? Ajude-me? Link to comment Share on other sites More sharing options...
nelsonr Posted July 1, 2014 at 10:53 AM Report Share #561014 Posted July 1, 2014 at 10:53 AM Devem ser variaveis criadas por ele que guardam o resultado das checkboxs Link to comment Share on other sites More sharing options...
bids Posted July 1, 2014 at 11:24 AM Report Share #561021 Posted July 1, 2014 at 11:24 AM (edited) If CheckBox1.CheckState = CheckState.Checked Then cbl1ched = 1 Else cbl1ched = 0 End If Edited July 1, 2014 at 11:26 AM by bids Ajude-me? Link to comment Share on other sites More sharing options...
nelsonr Posted July 1, 2014 at 11:28 AM Report Share #561024 Posted July 1, 2014 at 11:28 AM Não faço ideia. Formata isso correctamente Link to comment Share on other sites More sharing options...
munkbozz Posted July 1, 2014 at 12:02 PM Report Share #561029 Posted July 1, 2014 at 12:02 PM (edited) Experimenta com uma List If cbl1ched = 1 And cbl2ched = 0 And cbl1ched = 0 And cbl2ched = 0 And cbl3ched = 0 And cbl4ched = 0 And cbl5ched = 0 Then nao dá para simplificar isto ? Algo como isto é uma alternativa, podes converter para VB, mas só é simplificado na parte do If =) Agora edita como quiseres. Se for isto usa, mas de qualquer forma penso que tens de usar 'Or' ai no teu código pois o cbl1ched esta com valores 0 e 1. List<CheckBox> objectos = new List<CheckBox>() { checkBox1, checkBox2, checkBox3, checkBox4, checkBox5, checkBox6 }; int x = 0; for(int i = 1; i < objectos.Count; i++) { if (objectos.ElementAt(0).Checked == true && objectos.ElementAt(i).Checked == false) { x += 1; } } if(x == 5) { //... } Edited July 1, 2014 at 12:04 PM by munkbozz Link to comment Share on other sites More sharing options...
bids Posted July 1, 2014 at 01:26 PM Report Share #561045 Posted July 1, 2014 at 01:26 PM O qu Experimenta com uma List Algo como isto é uma alternativa, podes converter para VB, mas só é simplificado na parte do If =) Agora edita como quiseres. Se for isto usa, mas de qualquer forma penso que tens de usar 'Or' ai no teu código pois o cbl1ched esta com valores 0 e 1. List<CheckBox> objectos = new List<CheckBox>() { checkBox1, checkBox2, checkBox3, checkBox4, checkBox5, checkBox6 }; int x = 0; for(int i = 1; i < objectos.Count; i++) { if (objectos.ElementAt(0).Checked == true && objectos.ElementAt(i).Checked == false) { x += 1; } } if(x == 5) { //... } O que foi que fizeste podes explicar isto? Não faço ideia. Formata isso correctamente Estas a falar com quem? Ajude-me? Link to comment Share on other sites More sharing options...
ribeiro55 Posted July 1, 2014 at 01:50 PM Report Share #561056 Posted July 1, 2014 at 01:50 PM (edited) Crim3, como já foi dito em cima, cbl1ched não pode ser checked ao mesmo tempo que está unchecked (a menos que seja um tristate e não esteja nem uma coisa nem outra). Ter If cbl1ched = 1 And cbl2ched = 0 And cbl1ched = 0 simplificando: If cbl1ched And Not cbl2ched And Not cbl1ched faz tanto sentido como: Se o carro for preto e não preto, compra-o. Vais fazer o quê ao carro? Pode existir um carro preto e branco ao mesmo tempo? Antes de escrever código, escreve as condições de forma natural. Vais reparar que usas as palavras "E" e "OU". Se existe uma condição que testa a mesma variável nos extremos binários, tem de existir em duas configurações diferentes, como: Se o carro for preto E tiver duas portas, compra-o. OU então, Se o carro não for preto E tiver 4 portas, compra-o. Só depois de perceber os testes que queres fazer é que passamos para a decisão de qual é a melhor forma de o fazer. @munkbozz, não precisas de criar uma instância de list explicitamente. O VB já transforma em array o que estiver dentro de chavetas (e acho que o C# também): Dim objectos as CheckBox() = {checkBox1, checkBox2, checkBox3, checkBox4, checkBox5, checkBox6} Neste caso, este método não faz muito sentido. Não se trata de uma verificação sucessiva... mas lá está, Crim3, tens de explicar melhor o que queres realmente testar com os valores das CheckBoxes. Edited July 1, 2014 at 01:57 PM by ribeiro55 Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips" Link to comment Share on other sites More sharing options...
nelsonr Posted July 1, 2014 at 01:57 PM Report Share #561058 Posted July 1, 2014 at 01:57 PM Estas a falar com quem? Era contigo, tinhas criado um post a peguntar "se era isso", mas não se percebia nada do codigo porque não estava formatado corretamente Link to comment Share on other sites More sharing options...
Crim3 Posted July 1, 2014 at 01:59 PM Author Report Share #561059 Posted July 1, 2014 at 01:59 PM (edited) eu ja persebi, If cbl1ched = 1 And cbl2ched = 0 And cbl3ched = 0 And cbl4ched = 0 And cbl5ched = 0 Then era suposto estar assim . Edited July 1, 2014 at 02:02 PM by ribeiro55 Link to comment Share on other sites More sharing options...
ribeiro55 Posted July 1, 2014 at 02:03 PM Report Share #561061 Posted July 1, 2014 at 02:03 PM Ok. E essas variáveis são Boolean ou são Checkboxes? Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips" Link to comment Share on other sites More sharing options...
nelsonr Posted July 1, 2014 at 02:05 PM Report Share #561063 Posted July 1, 2014 at 02:05 PM Ok. E essas variáveis são Boolean ou são Checkboxes? Se for como colocou no primeiro post, devem ser integer Link to comment Share on other sites More sharing options...
Crim3 Posted July 1, 2014 at 02:08 PM Author Report Share #561064 Posted July 1, 2014 at 02:08 PM (edited) dim cbl1ched as integer if checkbox1.checked then cbl1ched = 1 else cbl1ched = 0 end if Edited July 1, 2014 at 02:15 PM by ribeiro55 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now