No Visual Basic, quando se trabalha com formulários MDI (Multiple Document Interface), é possível organizar as janelas-filhas (MDIChilds) de diferentes formas para melhorar a disposição da interface.
Tipos de Organização Disponíveis
🔹 Cascata (Cascade): As janelas são empilhadas de forma sobreposta.
🔹 Lado a Lado Horizontalmente (Tile Horizontal): As janelas são distribuídas horizontalmente.
🔹 Lado a Lado Verticalmente (Tile Vertical): As janelas são distribuídas verticalmente.
🔹 Organizar Ícones Minimizados (Arrange Icons): Os ícones das janelas minimizadas são alinhados.
Exemplos de Código
1. Organizar Janelas MDIChild em Cascata
Me.Arrange vbCascade
👉 Este comando sobrepõe as janelas-filhas, deixando uma parte visível de cada uma.
2. Organizar Janelas MDIChild Lado a Lado Horizontalmente
Me.Arrange vbTileHorizontal
👉 Este comando distribui as janelas abertas horizontalmente, ajustando-as ao espaço disponível.
3. Organizar Janelas MDIChild Lado a Lado Verticalmente
Me.Arrange vbTileVertical
👉 Este comando organiza as janelas em colunas verticais, ocupando toda a altura disponível.
4. Organizar Ícones de Janelas Minimizadas
Me.Arrange vbArrangeIcons
👉 Se houver janelas minimizadas, elas serão organizadas ordenadamente no MDI principal.
Como Usar no Evento do Menu
Geralmente, esses comandos são aplicados em um menu do MDIForm. Exemplo:
Private Sub mnuCascade_Click()
Me.Arrange vbCascade
End Sub
Private Sub mnuTileHorizontal_Click()
Me.Arrange vbTileHorizontal
End Sub
Private Sub mnuTileVertical_Click()
Me.Arrange vbTileVertical
End Sub
Private Sub mnuArrangeIcons_Click()
Me.Arrange vbArrangeIcons
End Sub
Assim, ao clicar em um dos itens do menu, as janelas MDIChild serão organizadas conforme a opção selecionada.