Ir para conteúdo
Fórum Script Brasil
  • 0

Suit case


frata

Pergunta

Tenho um código que tem que testar algumas condições.

Estou usando o suit case, mas ele só funciona na igualdade,

quando comparo valores maiores ou menores não funciona;

alguém sabe me dizer porque ? Segue um exemplo ilustrativo

abaixo. Valeu...!!!!!!!!!

suit case text1

case is = 30

<bloco de comandos>

case is > 30

<bloco de comandos>

case is < 30

<bloco de comandos>

end select

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

suit case text1

case is = 30
<bloco de comandos>

case is > 30
<bloco de comandos>

case is < 30
<bloco de comandos>


end select
Frata, note que você fechou select, porem abriu errado, como o kuroi disse é Select case, e no caso text1.text. Se não me engano tambem não tem os "is" ficando assim então:
select case text1.text

case = 30
<bloco de comandos>

case > 30
<bloco de comandos>

case < 30
<bloco de comandos>

end select
se quiser declare o text como variavel
Dim texto as integer
texto = text1.text

select case texto

case = 30
<bloco de comandos>

case > 30
<bloco de comandos>

case < 30
<bloco de comandos>

end select

Qualquer duvida poste :D

Editado por Matheus-vb6
Link para o comentário
Compartilhar em outros sites

  • 0

Valeu, amigão...vou testar e te aviso, achei interessante também nomear a variável como texto....ah, o is entra automaticamente depois que eu digito.

Deixa eu abusar e te fazer outra pergunta, será que tem como eu usar só uma,ou no máximo duas casa decimais...???

é que esse programa que estou desenvolvendo é para calcular o IMC (Índice de Massa Corporal), mas me retorna um

resultado tipo 25,3256521, e eu gostaria que retornasse no máximo 25,32, por exemplo. Se você quiser te mando mais detalhes.

Grande abraço, e obrigado pela atenção. Frata

Link para o comentário
Compartilhar em outros sites

  • 0

aaa sim, eu fiz um programa de calcular imc anti-ontem... eu usei o format, no caso você faz:

Dim texto,arredondamento as integer
texto = text1.text
arredondamento=Round(texto,2)

select case arredondamento

case 30
<bloco de comandos>

case is > 30
<bloco de comandos>

case is < 30
<bloco de comandos>

end select
ou
Dim texto,arredondamento as integer
texto = text1.text
arredondamento=Format(texto,"0.00")

select case arredondamento

case 30
<bloco de comandos>

case is > 30
<bloco de comandos>

case is < 30
<bloco de comandos>

end select

Quanto ao is não tinha prestado atenção na existencia dele kkk, não gosto de usar case, prefiro if.

Onde ta =30, você pode usar simplesmente case 30

Abraços, duvidas poste :D

Editado por Matheus-vb6
Link para o comentário
Compartilhar em outros sites

  • 0

..Fiz exatamente como vocês indicaram....e sabe o que aconteceu..??? funcionou perfeitamente, mas

até um determinado valor...quando eu testava um valor, mais alto; tipo 2856, ele me retornava que

era menor do que 30...........será que tem algo a ver com o tipo de variável declarada..???

:lol: Obrigado..!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Dim texto,arredondamento as integer
texto = text1.text
arredondamento=Format(texto,"0.00")

if arredondamento < 30 then
<bloco de comandos>

elseif arredondamento > 30
<bloco de comandos>

else 'igual
<bloco de comandos>

end if

Tenta fazer com if, esse eu testei aqui!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...