Ir ao conteúdo

Posts recomendados

Postado

veja este 'if':
 

If ((MapX <= 9 Or MapX >= 0 Or MapY <= 9 Or MapY >= 0) Or (LevelMap0(MapY, MapX) <> vbBlue)) Then

o objetivo  é evitar que o 'MapX' e 'MapY' sejam inferiores a zero e superiores a 9.... e depois verificar no array LevelMap0() seja 'Blue'...
eu uso o 'on Error Resume Next', mas quero evitar isso.... o que tenho de errado neste 'if'?
parece simples, mas estava-me a fazer muita confusão, porque obtenho 1 erro de index do array("out of range") 😞

  • Curtir 1
Postado

Faça dois Ifs. Primeiro o teste dos Maps e depois o array,

 

If (MapX >= 0 And MapX <= 9) And (MapY >= 0 And MapY <= 9) Then
 If LevelMap0(MapY, MapX) <> vbBlue Then

 End If
End If

 

  • Curtir 1
  • Amei 1
Postado

Não tem similar.

 

Mas se o teste for simples, sem a necessidade de abrir um bloco, dá para fazer na mesma linha, p.ex,

 

If X = 5 Then If Y = 5 Then MsgBox "X = 5 e Y = 5"

 

Assim só acontece o teste do Y se X = 5.

  • Curtir 2
Postado

esse teste simples pode usar 'and'?
(só para dizer que os valores de  X e Y ficam entre zero e 100)
exemplo:

If (X >=0 and x<=100) Then If (Y >= 0 and Y<=100) Then if(array(y,x)=10) then msgbox "the number is 10" 

este exemplo é válido?

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!