En yeni konular, en gücel haberler. En son çıkan internet haberleri. Oyun haberleri. Hepsi webtegez.blogspot.com'da..
Visual basic ile birden fazla form oluşturmak konusunu inceleyelim. Birden fazla form oluşturarak formlar arasında işlem yapabiliriz.
Windows uygulamaları birden fazla Form nesnesinden oluştuğu için, projelere form eklemek her zaman gereklidir. Bir Windows projesine yeni bir form eklemek için aşağıdaki adımları izleyelim:
1. Solution Explorer panelinden projeyi sağ tıklayarak ya da Project menüsünden Add Windows Form komutunu seçin.
2. Açılan menüden Windows Form öğesinin seçili olduğunu kontrol edin ve bir isim vererek formu ekleyin.
2. Açılan menüden Windows Form öğesinin seçili olduğunu kontrol edin ve bir isim vererek formu ekleyin.
Başlangıç formlarının ayarlanmasının yanı sıra, uygulamada bir formdan başka bir formun açılması ve ayarlanması sık karşılaşılan bir durumdur. Form nesneleri,
System.Windows.Forms |
Dim yeniForm As New frmYeni |
Dim yeniForm As New frmYeni yeniForm.ShowDialog() |
MsgBox("Form kapandı...") |
Dim frm As New frmSatis If frm.ShowDialog = DialogResult.Yes Then |
End If |
açması için, başlangıç nesnesinin Sub Main olarak ayarlanması gerekir. Bu yordamda, kullanıcının istediği form dinamik olarak yüklenir.
Module Giris Sub Main() Dim grup, parola As String grup = InputBox("Kullanıcı grubu:") parola = InputBox(grup & " grubuna giriş için parola girin:") |
' ve ilgili grubun formu açılır.
' Eğer parola veya grup ismi yanlış girilirse
' hata formu yüklenir.
Select Case grup.ToUpper
Case "SATIŞ" If parola.ToUpper <> "SATİS_PAROLA" Then
HataFormuYukle("Satış departmanı
parolası yanlış!") Else Dim satisDepartmani As New frmSatis satisDepartmani.ShowDialog() End If Case "YÖNETİM" If parola.ToUpper <> "YONETİM_PAROLA" Then HataFormuYukle("Yönetim departmanı parolası yanlış!") Else Dim yonetimDepartmani As New frmYonetim yonetimDepartmani.ShowDialog() End If Case Else HataFormuYukle(grup & " isminde bir grup bulunamadı") End Select End Sub |
' gösterecek şekilde ayarlanır ve yüklenir.
Sub HataFormuYukle(ByVal mesaj As String) Dim hataFormu As New frmHata hataFormu.lblHataMesaji.Text = mesaj hataFormu.ShowDialog() End Sub End Module |
Friend erişim seviyesinde tanımlandıkları için, aynı projeden ulaşılabilirler.
Böylece, aynı Windows projesi içinde açılan formlar açılmadan önce
kontrollerinin özellikleri değiştirilebilir. Örneğin, hata formu gösterilmeden önce,
üzerindeki Label kontrolünün Text özelliği ilgili hata mesajını gösterecek şekilde
ayarlanabilir.