MDI Form Nedir?
SDI (Single Document Interface)
MDI (Multi Document Interface)
Word
Excel
MDI ortamında bir tane Kapsayıcı (Container) Form bulunur.
MDI ortamında birden fazla Alt (Child) Formlar bulunur.
MDI Parent Form Oluşturma
Yeni bir proje açın.
Form1’in IsMdiContainer özelliğini True olarak ayarlayın.
Form1’in WidowState özelliğini Maximized olarak ayarlayın.
Form1’e MainMenu kontrolü ekleyerek Dosya menüsü oluşturun. Bu menünün altında Yeni ve Çıkış adında iki alt menü olsun.
Projeyi çalıştırın.
MDI Child Form Oluşturma
Projeye Form2 adında yeni bir Form ekleyin.
Form2 üzerine bir Texbox sürükleyerek bu TextBox’ın Multiline özelliğini True, Dock özelliğini ise Fill olarak ayarlayın.
Form1’in Declarations kısmında FormSay adında Integer türünden bir değişken tanımlayıp, Dosya menüsünde yer alan Yeni isimli menüsünün Click olay yordamına şu kodları yazın.
Projeyi çalıştırın ve Yeni menüsünü birkaç kez tıklayın.
Dim mdiChild As New Form2
FormSay += 1
mdiChild.MdiParent = Me
mdiChild.Text = "ChildForm" & FormSay
mdiChild.WindowState = FormWindowState.Maximized
mdiChild.Show()
Aktif Child Forma Ulaşma
Form1 üzerindeki MainMenu kontrolüne Pencere isminde bir menü oluşturarak bu menü altına Aktif Formu Görüntüle isimli bir alt menü oluşturun.
Bu alt menünün Click olay yordamına aşağıdaki kodları yazın
Dim ActiveChild As Form
ActiveChild = Me.ActiveMdiChild
If ActiveChild Is Nothing Then
MessageBox.Show("Şu an aktif bir form yok")
Else
MessageBox.Show("Şu an " & ActiveChild.Text & " aktif durumda")
End If
Aktif Child Formu Belirleme
Properties Penceresi üzerinden, Pencere menüsünün MdiList özelliğini True olarak ayarlayın.
Projeyi çalıştırarak birkaç kez Yeni menüsünü tıklayın. Ardından Pencere menüsünü tıklayın. Açılan tüm Child Formlar bu menüde otomatik olarak görüntülenecek ve hangisi tıklanırsa o Form otomatik olarak aktif hale geçecektir.

ads
Hiç yorum yok: