Enum
Instrução
empregada para declarar tipo de enumerados, úteis para criar séries sucessivas
de consrantes utilizadas em seu código, usando a seguinte sintaxe:
[Public | Private] Enum Nome
Enum1 [=expressão]
Enum2 [=expressão]
...
End Enum
- Public: Argumento opcional que especifica que o tipo do enumerador é visível em todo o projeto. Enum é público por padrão;
- Private: Argumento opcional, especificando que o tipo do enumerador é visível apenas no módulo em que foi declarado;
- Nome: Argumento obrigatório, indica o nome do tipo do enumerador;
- Enum1, Enum2...: Argumento obrigatório, é um nome válido para especificar o nome atribuído a cada um dos elementos enumerados;
- Expressão: Argumento opcional, indica o valor do elemento enumerado (normalmente do tipo Long). Se a expressão não for especificada, o valor atribuído será zero (0) para o primeiro elemento enumerado e será somado 1 para cada um dos demais elementos imediatamente que o sucedem.
As seguintes considerações são válidas sobre enumeradores:
- A instrução Enum pode aparecer apenas ao nível do módulo;
- O valor atribuído a um enumerador é constante, não podendo ser alterado em tempo de execução;
- Uma vez que uma instrução Enum é criada, você pode empregá-la para declarar variáveis, argumentos ou tipos de dados retornados por procedimentos;
- Enum aceita valores negativos para os elementos enumerados;
- O nome atribuído a um enumerador não pode ser o mesmo nome de um módulo;
- Não é possível percorrer um tipo de dado enumerado em um bloco With.
Exemplo: O exemplo a seguir mostra como empregar a instrução
Enum para definir uma coleção de constantes sucessivas, onde Anterior recebe
-1, Primeiro = 0, Próximo = 1 e último = 2.
Public Enum TipoDeAcesso
Anterior = -1
Primeiro
Próximo
Último
End Enum
Até a Próxima!!
Nenhum comentário:
Postar um comentário