Вы находитесь на странице: 1из 10

VB.

Net - Formulário avançado


Neste capítulo, vamos estudar os seguintes conceitos:
 Adicionar menus e sub menus em uma aplicação
 Adicionando o corte, copie e cole as funcionalidades em um formulário
 Ancoragem e encaixe de controles em um formulário
 Formulários Modal

Adicionar Menus e Sub Menus em uma aplicação


Tradicionalmente, as classes Menu, MainMenu, ContextMenu e MenuItem foram usadas para
adicionar menus, submenus e menus de contexto em um aplicativo do Windows.
Agora, os controles MenuStrip, ToolStripMenuItem, ToolStripDropDown e
ToolStripDropDownMenu substituirão e adicionarão funcionalidade para controles relacionados ao
Menu das versões anteriores. No entanto, as classes de controle velho são mantidas para
compatibilidade com versões anteriores e uso futuro.
Deixe-nos criar uma barra de menu principal do windows típico e sub menus usando os controles de
versão antiga primeiro, desde que esses controles são ainda muito usados em aplicativos antigos.
A seguir é um exemplo, que mostra como criar uma barra de menu com itens de menu: arquivo,
editar, exibir e projeto. Menu arquivo tem os menus sub novo, abrir e salvar.
Vamos, dê um duplo clique no formulário e coloque o seguinte código na janela aberta.
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' definir a barra de menu principal
Dim mnuBar As New MainMenu()
' definir os itens de menu para a barra de menu principal
Dim myMenuItemFile As New MenuItem("&File")
Dim myMenuItemEdit As New MenuItem("&Edit")
Dim myMenuItemView As New MenuItem("&View")
Dim myMenuItemProject As New MenuItem("&Project")

' adicionar itens de menu à barra de menu principal


mnuBar.MenuItems.Add(myMenuItemFile)
mnuBar.MenuItems.Add(myMenuItemEdit)
mnuBar.MenuItems.Add(myMenuItemView)
mnuBar.MenuItems.Add(myMenuItemProject)

' definir alguns sub menus


Dim myMenuItemNew As New MenuItem("&New")
Dim myMenuItemOpen As New MenuItem("&Open")
Dim myMenuItemSave As New MenuItem("&Save")

' Adicionar sub menus para o menu arquivo


myMenuItemFile.MenuItems.Add(myMenuItemNew)
myMenuItemFile.MenuItems.Add(myMenuItemOpen)
myMenuItemFile.MenuItems.Add(myMenuItemSave)

' Adicionar o menu principal no formulário


Me.Menu = mnuBar

' Definir o texto da barra de legenda do formulário.


Me.Text = "tutorialspoint.com"
End Sub
End Class

Quando o código acima é executado e executado usando o botão de arranque disponível na barra de
ferramentas do Microsoft Visual Studio, ele mostrará a seguinte janela:

Formulários do Windows contém um conjunto rico de classes para criar seus próprios menus
personalizados com aparência moderna, olhar e sentir. O MenuStrip, ToolStripMenuItem,
ContextMenuStrip controles são usados para criar barras de menus e menus de contexto de forma
eficiente. Clique nos links a seguintes para verificar seus detalhes:

S.N. Descrição de controle


MenuStrip
1
Ele fornece um sistema de menu para um formulário.

ToolStripMenuItem

Representa uma opção selecionável exibida em um MenuStrip ou ContextMenuStrip. O


2
controle de ToolStripMenuItem substitui e adiciona funcionalidade para o MenuItem controle
das versões anteriores.

ContextMenuStrip
2
Representa um menu de atalho.

Adicionando o Recortar, copiar e colar as funcionalidades em um formulário


Os métodos expostos pela classe ClipBoard são usados para adicionar o Recortar, copiar e colar as
funcionalidades em um aplicativo. A ClipBoard classe fornece métodos para colocar dados em e
recuperar dados do sistema de transferência.
Tem os seguintes métodos comumente usados:
S.N Nome do método & descrição
Clear
1
Remove todos os dados da área de transferência.

ContainsData

2 Indica se há dados na área de transferência no formato especificado, ou pode ser convertido


em formato.

ContainsImage

3 Indica se há dados na área de transferência no formato Bitmap ou pode ser convertido em


formato.

ContainsText

4 Indica se há dados na área de transferência no formato texto ou UnicodeText, dependendo do


sistema operacional.

GetData
5
Recupera dados da área de transferência no formato especificado.

GetDataObject
6
Recupera os dados que estão atualmente na área de transferência da sistema.

GetImage
7
Recupera uma imagem da área de transferência.

GetText

8 Recupera dados de texto da área de transferência no formato texto ou UnicodeText,


dependendo do sistema operacional.

GetText(TextDataFormat)

9 Recupera dados de texto da área de transferência no formato indicado pelo valor especificado
TextDataFormat.

SetData
10
A área de transferência e, em seguida, adiciona dados no formato especificado.

11 SetText(String)
A área de transferência e, em seguida, adiciona dados de texto no formato texto ou
UnicodeText, dependendo do sistema operacional.

A seguir é um exemplo, que mostra como cortar, copiar e colar usando métodos da classe de
transferência de dados. Siga os seguintes passos:
 Adicione um controle de caixa de rich text e três controles de botão no formulário.
 Altere a propriedade texto dos botões para cortar, copiar e colar, respectivamente.
 Duplo clique sobre os botões para adicionar o seguinte código no editor de código:
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) _
Handles MyBase.Load
' Set the caption bar text of the form.
Me.Text = "tutorialspoint.com"
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) _
Handles Button1.Click
Clipboard.SetDataObject(RichTextBox1.SelectedText)
RichTextBox1.SelectedText = ""
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) _
Handles Button2.Click
Clipboard.SetDataObject(RichTextBox1.SelectedText)
End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) _
Handles Button3.Click
Dim iData As IDataObject
iData = Clipboard.GetDataObject()
If (iData.GetDataPresent(DataFormats.Text)) Then
RichTextBox1.SelectedText = iData.GetData(DataFormats.Text)
Else
RichTextBox1.SelectedText = " "
End If
End Sub
End Class

Quando o código acima é executado e executado usando o botão de arranque disponível na barra de
ferramentas do Microsoft Visual Studio, ele mostrará a seguinte janela:
Digite algum texto e verificar como funcionam os botões.

Ancoragem e encaixe de controles em um formulário


Anchoring permite que você defina uma posição de âncora para um controle para as bordas de seu
recipiente de controle, por exemplo, a forma. A propriedade Anchor da classe Control permite que
você defina valores desta propriedade. A Anchor propriedade Obtém ou define as bordas do
recipiente ao qual um controle está vinculado e determina como um controle for redimensionado
com seu pai.
Quando você ancorar um controle a um formulário, o controle mantém sua distância das bordas da
forma e posição ancorada, quando o formulário é redimensionado.
Você pode definir valores de propriedade de âncora de um controle de janela Propriedades:

Por exemplo, vamos adicionar um controle de botão em um formulário e defina sua propriedade
anchor para baixo, direita. Executar este formulário para ver a posição original do Controle botão
com relação a Janela.
Agora, quando você estica a forma, a distância entre o botão e o canto inferior direito do formulário
permanece mesma.

Docking de um controle significa ancorá-la para uma das bordas do recipiente. No encaixe, o
controle preenche determinada área do recipiente completamente.
A propriedade Dock do Controle faz isso. A propriedade Dock Obtém ou define quais bordas de
controle são encaixados para o controle pai e determina como um controle for redimensionado com
seu pai.
Você pode definir valores de propriedade Dock de um controle de janela Propriedades
Por exemplo, vamos adicionar um controle de botão em um formulário e defina sua Dock
propriedade para baixo. Executar este formulário para ver a posição original do botão com relação a
Janela.

Agora, quando você estica o formulário, o botão redimensionado com a forma.


Modal Forms
Formulários Modal são os formulários que precisam ser fechadas ou escondido antes de você pode
continuar a trabalhar com o resto do aplicativo. Todas as caixas de diálogo são formas modais. Um
MessageBox é também uma forma modal.
Você pode chamar um formulário de janela restrita por duas maneiras:
 Chamar o método ShowDialog
Chamando o método Show
 Tomemos um exemplo em que vamos criar um formulário de janela restrita, uma caixa de
diálogo. Siga os seguintes passos:
 Adicione um formulário, Form1 para seu aplicativo e adicione dois rótulos e um controle
button ao Form1
 Alterar as propriedades de texto do primeiro rótulo e o botão para 'Bem-vindo ao ponto de
tutoriais' e 'Digite seu nome', respectivamente. Manter as propriedades do texto do rótulo
segundo como em branco.

 Adicione um novo Windows Form, Form2 e adicione dois botões, um rótulo e uma caixa de
texto ao Form2.
 Altere as propriedades de texto dos botões para Okey e cancelar, respectivamente. Alterar as
propriedades do texto do rótulo de ' Digite seu nome:'.
 Defina a propriedade FormBorderStyle de Form2 para FixedDialog, para dar-lhe uma borda
da caixa de diálogo.
 Defina a propriedade ControlBox do Form2 para False.
 Defina a propriedade ShowInTaskbar de Form2 para False.
 Definir a DialogResult propriedade do botão Okey Okey e o botão Cancelar para cancelar.
Adicionar os seguintes trechos de código no método Form2_Load do Form2:
Private Sub Form2_Load(sender As Object, e As EventArgs) _
Handles MyBase.Load
AcceptButton = Button1
CancelButton = Button2
End Sub

Adicione os seguintes trechos de código no método Button1_Click do Form1:

Private Sub Button1_Click(sender As Object, e As EventArgs) _


Handles Button1.Click
Dim frmSecond As Form2 = New Form2()
If frmSecond.ShowDialog() = DialogResult.OK Then
Label2.Text = frmSecond.TextBox1.Text
End If
End Sub

Quando o código acima é executado e executado usando o botão de arranque disponível na barra de
ferramentas do Microsoft Visual Studio, ele mostrará a seguinte janela:

Clicando no botão 'Inserir seu nome' exibe o segundo formulário:


Clicando no botão Ok assume o controle e informações de formulário modal à forma anterior:

Вам также может понравиться