Constantes e enumerações (Visual Basic)

O Visual Basic fornece várias constantes e enumerações predefinidas para desenvolvedores. Constantes armazenam valores que permanecem constantes durante a execução de uma aplicação. Enumerações fornecem uma maneira conveniente para trabalhar com conjuntos de constantes relacionadas e para associar valores de constante a nomes.

Constantes

Constantes de compilação condicional

A tabela a seguir lista as constantes predefinidas disponíveis para compilação condicional.

Constante Descrição
CONFIG Uma cadeia de caracteres que corresponde à configuração atual da caixa Configuração de Solução Ativa no Gerenciador de Configuração.
DEBUG Um valor Boolean que pode ser definido na caixa de diálogo Propriedades do Projeto. Por padrão, a configuração de depuração de um projeto define DEBUG. Quando DEBUG é definido, os métodos de classe Debug geram saída para a janela Saída. Quando não está definido, os métodos de classe Debug não são compilados e nenhuma saída de depuração é gerada.
TARGET Uma cadeia de caracteres que representa o tipo de saída para o projeto ou a configuração da opção de linha de comando -target. Os valores possíveis de TARGET são:

- "winexe" para um aplicativo do Windows.
- "exe" para um aplicativo de console.
- "biblioteca" para uma biblioteca de classes.
- "módulo" para um módulo.
- A opção -target pode ser definida no ambiente de desenvolvimento integrado do Visual Studio. Para saber mais, confira -target (Visual Basic).
TRACE Um valor Boolean que pode ser definido na caixa de diálogo Propriedades do Projeto. Por padrão, todas as configurações de um projeto definem TRACE. Quando TRACE é definido, os métodos de classe Trace geram saída para a janela Saída. Quando não está definido, os métodos de classe Trace não são compilados e nenhuma saída Trace é gerada.
VBC_VER Um número que representa a versão do Visual Basic, no formato major.minor.

Ao chamar funções de impressão e exibição, você pode usar as seguintes constantes no código no lugar dos valores reais.

Constante Descrição
vbCrLf Combinação de caracteres de retorno de carro/avanço de linha.
vbCr Caractere de retorno de carro.
vbLf Caractere de avanço de linha.
vbNewLine Caractere de nova linha.
vbNullChar Caractere nulo.
vbNullString Não é igual a uma cadeia de caracteres de comprimento zero (""); usado para chamar procedimentos externos.
vbObjectError Número de erro. Os números de erro definidos pelo usuário devem ser maiores que esse valor. Por exemplo:

Err.Raise(Number) = vbObjectError + 1000
vbTab Caractere de tabulação.
vbBack Caractere de backspace.
vbFormFeed Não usado no Microsoft Windows.
vbVerticalTab Não é útil no Microsoft Windows.

Enumerações

A tabela a seguir lista e descreve as enumerações fornecidas pelo Visual Basic.

Enumeração Descrição
AppWinStyle Indica o estilo da janela a ser usado para o programa invocado ao chamar a função Shell.
AudioPlayMode Indica como tocar sons ao chamar métodos de áudio.
BuiltInRole Indica o tipo de função a ser verificada ao chamar o método IsInRole.
CallType Indica o tipo de procedimento que está sendo invocado ao chamar a função CallByName.
CompareMethod Indica como comparar cadeias de caracteres ao chamar funções de comparação.
DateFormat Indica como exibir datas ao chamar a função FormatDateTime.
DateInterval Indica como determinar e formatar intervalos de datas ao chamar funções relacionadas a datas.
DeleteDirectoryOption Especifica o que deve ser feito quando um diretório que deve ser excluído contém arquivos ou diretórios.
DueDate Indica quando os pagamentos vencem ao chamar métodos financeiros.
FieldType Indica se os campos de texto são delimitado ou têm largura fixa.
FileAttribute Indica os atributos de arquivo a usar ao chamar funções de acesso a arquivos.
FirstDayOfWeek Indica o primeiro dia da semana a ser usado ao chamar funções relacionadas a datas.
FirstWeekOfYear Indica a primeira semana do ano a ser usada ao chamar funções relacionadas a datas.
MsgBoxResult Indica qual botão foi pressionado em uma caixa de mensagem, retornado pela função MsgBox.
MsgBoxStyle Indica quais botões exibir quando ao chamar a função MsgBox.
OpenAccess Indica como abrir um arquivo ao chamar funções de acesso a arquivos.
OpenMode Indica como abrir um arquivo ao chamar funções de acesso a arquivos.
OpenShare Indica como abrir um arquivo ao chamar funções de acesso a arquivos.
RecycleOption Especifica se um arquivo deve ser excluído permanentemente ou colocado na Lixeira.
SearchOption Especifica se deve pesquisar todos ou somente diretórios de alto nível.
TriState Indica um valor Boolean ou se o padrão deve ser usado ao chamar funções de formatação numérica.
UICancelOption Especifica o que deverá ser feito, se o usuário clicar em Cancelar durante a operação.
UIOption Especifica se deve ou não mostrar uma caixa de diálogo de progresso ao copiar, excluir ou mover arquivos ou diretórios.
VariantType Indica o tipo de um objeto variante, retornado pela função VarType.
VbStrConv Indica qual tipo de conversão executar ao chamar a função StrConv.

Confira também