Interaction.MsgBox(Object, MsgBoxStyle, Object) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Apresenta uma mensagem numa caixa de diálogo, espera que o utilizador clique num botão e depois devolve um inteiro que indica qual botão o utilizador clicou.
public static Microsoft.VisualBasic.MsgBoxResult MsgBox(object Prompt, Microsoft.VisualBasic.MsgBoxStyle Buttons = Microsoft.VisualBasic.MsgBoxStyle.ApplicationModal, object Title = default);
static member MsgBox : obj * Microsoft.VisualBasic.MsgBoxStyle * obj -> Microsoft.VisualBasic.MsgBoxResult
Public Function MsgBox (Prompt As Object, Optional Buttons As MsgBoxStyle = Microsoft.VisualBasic.MsgBoxStyle.ApplicationModal, Optional Title As Object = Nothing) As MsgBoxResult
Parâmetros
- Prompt
- Object
Required.
String Expressão apresentada como a mensagem na caixa de diálogo. O comprimento máximo de Prompt é aproximadamente 1024 caracteres, dependendo da largura dos caracteres utilizados. Se Prompt for composta por mais do que uma linha, pode separar as linhas usando um carácter de retorno de carro (Chr(13)), um carácter de retorno de linha (Chr(10)) ou uma combinação de caracteres de retorno de carroça/avanço de linha (Chr(13) e Chr(10)) entre cada linha.
- Buttons
- MsgBoxStyle
Optional. Expressão numérica que é a soma de valores que especificam o número e tipo de botões a mostrar, o estilo de ícone a usar, a identidade do botão padrão e a modalidade da caixa de mensagem. Se omitires Buttons, o valor padrão é zero.
- Title
- Object
Optional.
String expressão mostrada na barra de título da caixa de diálogo. Se omitir Title, o nome da candidatura aparece na barra de título.
Devoluções
Um dos seguintes valores:
| Constante | Valor |
|---|---|
OK | 1 |
Cancel | 2 |
Abort | 3 |
Retry | 4 |
Ignore | 5 |
Yes | 6 |
No | 7 |
Exceções
Prompt não é uma String expressão, ou Title é inválida.
O processo não está a correr em modo Interativo do Utilizador.
Um ou mais parâmetros que não são membros de MsgBoxResult ou MsgBoxStyle enumeração.
Exemplos
Este exemplo utiliza a MsgBox função para mostrar uma mensagem de erro crítico numa caixa de diálogo com botões Sim e Não. O botão Não é especificado como a resposta predefinida. Isto é feito combinando os MsgBox valores constantes numa única expressão numérica. Neste caso, adicionar 4 (a combinação de botões Sim/Não), 16 (a janela de Mensagem Crítica ) e 256 (o segundo botão como botão padrão) dá um total de 276. O valor devolvido pela MsgBox função depende do botão escolhido pelo utilizador: Sim devolve um valor de 6; Sem retornos, um valor de 7.
' The following example requires that Option Infer be set to On.
' Define the message you want to see inside the message box.
Dim msg = "Do you want to continue?"
' Display a simple message box.
MsgBox(msg)
' Define a title for the message box.
Dim title = "MsgBox Demonstration"
' Add the title to the display.
MsgBox(msg, , title)
' Now define a style for the message box. In this example, the
' message box will have Yes and No buttons, the default will be
' the No button, and a Critical Message icon will be present.
Dim style = MsgBoxStyle.YesNo Or MsgBoxStyle.DefaultButton2 Or
MsgBoxStyle.Critical
' Display the message box and save the response, Yes or No.
Dim response = MsgBox(msg, style, title)
' Take some action based on the response.
If response = MsgBoxResult.Yes Then
MsgBox("YES, continue!!", , title)
Else
MsgBox("NO, stop!!", , title)
End If
Observações
Se omitir quaisquer argumentos posicionais, deve manter o correspondente delimitador de vírgula.
Se a caixa de diálogo mostrar um botão Cancelar , pressionar a tecla ESC tem o mesmo efeito que clicar em Cancelar
Se a caixa de diálogo contiver um botão Ajuda , a Ajuda sensível ao contexto é fornecida para a caixa de diálogo. No entanto, nenhum valor é devolvido até que um dos outros botões seja escolhido. Nas aplicações Windows Formulário, escolher o botão Ajuda executa o evento HelpRequested para o formulário.
Note
A MsgBox função requer UIPermission ao SafeTopLevelWindows nível, o que pode afetar a sua execução em situações de confiança parcial. Para obter mais informações, veja UIPermission.
Os MsgBoxStyle valores de enumeração estão listados na tabela seguinte.
| Membro | Valor | Description |
|---|---|---|
| Membro | Valor | Description |
OKOnly |
0 | Mostra apenas o botão OK. |
OKCancel |
1 | Exibe os botões OK e Cancelar. |
AbortRetryIgnore |
2 | Exibe os botões de Abortar, Retentar e Ignorar. |
YesNoCancel |
3 | Mostra os botões Sim, Não e Cancelar. |
YesNo |
4 | Exibe botões de Sim e Não. |
RetryCancel |
5 | Mostra os botões de Retentar e Cancelar. |
Critical |
16 | Mostra o ícone de Mensagem Crítica. |
Question |
32 | Mostra o ícone de Consulta de Aviso. |
Exclamation |
48 | Mostra o ícone de Mensagem de Aviso. |
Information |
64 | Mostra o ícone da Mensagem de Informação. |
DefaultButton1 |
0 | O primeiro botão é predefinido. |
DefaultButton2 |
256 | O segundo botão é predefinido. |
DefaultButton3 |
512 | O terceiro botão é predefinido. |
ApplicationModal |
0 | A aplicação é modal. O utilizador deve responder à caixa de mensagens antes de continuar a trabalhar na aplicação atual. |
SystemModal |
4096 | O sistema é modal. Todos os aplicativos são suspensos até que o usuário responda à caixa de mensagem. |
MsgBoxSetForeground |
65536 | Especifica a janela da caixa de mensagem como janela em primeiro plano. |
MsgBoxRight |
524288 | O texto está alinhado à direita. |
MsgBoxRtlReading |
1048576 | Especifica que o texto deve aparecer como leitura da direita para a esquerda nos sistemas hebraico e árabe. |
O primeiro grupo de valores (0-5) descreve o número e tipo de botões apresentados na caixa de diálogo. O segundo grupo (16, 32, 48, 64) descreve o estilo dos ícones. O terceiro grupo (0, 256, 512) determina qual botão é o padrão. O quarto grupo (0, 4096) determina a modalidade da caixa de mensagem, e o quinto grupo especifica se a janela da caixa de mensagens é ou não a janela em primeiro plano, juntamente com o alinhamento e direção do texto. Ao somar números para criar um valor final para o Buttons argumento, use apenas um número de cada grupo.