|
![]() |
#1 |
MDI Formlar
MDI ÖZELLİKLİ FORMLAR
Visual Basic uygulamaları dahilinde aynı anda birden fazla pencereyi açık tutma imkanı vardır.Gerektiğinde aynı anda birden fazla pencereyi açık tutmaya imkan vermek için şimdiye kadar projelerde kullanılan formlardan farklı olarak MDI (Multiple Document Interface)adı verilen çoklu formlar kullanılır.Üzerinde çalıştığınız projeye MDI özellikli bir form eklemek istiyorsanız Project menüsünden Add MDI Form komutunu vermelisiniz.Bu komutu verirseniz projeye” MDIForm1 “ adında MDI özellikli bir form eklenir. MDI özellikli form projede tek başına yer alabileceği gibi çok sayıda alt form(Child)da içerebilir.Diğer taraftan bir projede yalnızca bir tek MDI özellikli form bulunabilir.Üzerinde çalıştığınız projeye MDI özellikli bir form dahil ettikten sonra Project menüsündeki Add MDI Form komutu kullanılamaz duruma gelir.Buna göre projelerde yalnızca bir mdı özellikli form bulunabilir. Üzerinde çalıştığınız projeye MDI özellikli bir form ekledikten sonra istediğiniz sayıda alt formu başka bir deyişle Child formu projeye dahil edebilirsiniz.Ayrıca projedeki normal formların sonradan Child özellikli form olmalarını sağlayabilirsiniz.Projede MDI özellikli form yokken bu özelliğe mantıksal True değeri aktarılıp proje çalıştırılacak olunursa hata meydana gelir.. Projedeki MDI özellikli forma alt formlar dahil etmek için Project menüsünden Add Form komutu ile yeni form dahil edilip bu formun Child Form olması sağlanır veya projedeki mevcut formlara Child özelliği verilir. Örneğin,üzerinde çalışılan projede biri normal form ve 2 adet alt formu olan bir MDI formun olması istensin.Bu durumda proje oluşturulduğu sırada projeye otomatik olarak normal bir form eklendiği için önce Project menüsündeki Add MDI F orm komutu ile projeye MDI özellikli bir form eklenir.Daha sonra alt(child)form olarak kullanılmak üzere iki adet normal form daha projeye dahil edilir. Proje penceresinde formların ikonlarına bakarak hangi formun normal,hangisinin MDI veya alt(child)form olduğunu anlamanız mümkündür.Bu ilk formun dışında kalan formları aktif duruma getirmek için formların belleğe yüklenilmesi ve gösterilmesi gerekir.Aşağıdaki örnekteform otomatik olarak yüklenecektir.MDI özellikli formu belleğe yüklemek için formun herhangibir yordamına MDI formun yüklenmesini sağlayacak program satırının eklenmesi gerekir. Private Sub Form_Load() MDIForm1.sHOW End Sub Bu program satırı ile projenin başlangıç formu olan formun be3lleğe yüklenilmesi biter bitmez MDI özellikli form Show metodu ile belleğe yüklenip aktive edilir.Forma ait Form_Load yordamı bu şekilde düzenlenip proje çalıştırılır. MDI FORMLARIN ÖZELLİKLERİ Windows ve Windows uyumlu programların pencerelerine dahil edilen alt pencere veya bilgiler pencereye sığmıyorsa,pencerenin sağ kenarına otomatik olarak düşey ve yatay kaydırma çubukları eklenir.Bazen durum MDI özellikli pencereler içinde geçerlidir.MDI özellikli pencereye dahil edilen pencerelerin(childform)boyutları çalışma alanında değiştirilip,alt pencerelerden birinin pencereye sığmaması halinde,MDI özellikli formlara kaydırma çubuklarının gerektiğinde eklenmesini istemiyorsanız,Properties penceresinde MDI özellikli formun özellikleri varken ScroolBars özelliğine False değerini aktarmalısınız. Bütün alt formlar MDI formun çalışma alanını kullanırlar.Bu nedenle onların hareketi MDI form alanı ile kısıtlıdır.Bir alt form simgeleştirildiğinde simgesi MDI form içinde görünür.MDI form simgeleştirildiğinde ise görev çubuğunda görülür.MDI formun simgeleşmesi ve tekrar açılması durumunda alt formlar eski durumunda görülürler.Bir alt form(child form)ekranı kapladığında onun Caption(başlık)bilgisi MDI formun başlığı olur. AutoShowChildren özelliği ile alt formlar yüklendiklerinde otomatik olarak gösterilirler yada gösterilmezler.AutoShowChildren =True yada False olarak düzenlenirler.Aktif alt formun menü çubuğu varsa bu menü çubuğu MDI formun menü çubuğu olur. MDI UYGULAMALAR İÇİN MENÜ YARATMAK MDI uygulamalarda MDI form ve child formlar için ayrı ayrı menü çubukları yaratılabilir.MDI formlar üzerinde komut düğmesi gibi kontroller kullanılmadığı için işlemler genellikle menü çubuğu aracılığıyla yapılır.Aktifleşen bir alt form eğer bir menü çubuğuna sahipse o menü MDI formun menü çubuğu haline gelir.Böylece MDI form taşıyıcılık görevinin yanısıra açılan alt formun işlemlerininde yapılmasını da sağlar. MDI UYGULAMALARDA MENÜ KULLANIMI MDI uygulamalarda da menü hazırlama işlemleri normal uygulamalarda olduğu gibi gerçekleştirilir.MDI uygulamamızda iki alt pencere olduğunu ve bunlara birer menü eklemek istediğimizi düşünelim.Ayrıca MDI formumuzun da bir menüsü olmasını istiyoruz.Bu durumda tasarım aşamasında yapılacak işlemler şöyledir: - Menü hazırlanacak formu aktif hale getir.Burada önce hantgi forma menü hazırlanacağı önemli değildir.İşlem istenilen sırada gerçekleştirilebilir.Yaptığınız işlemi korumak için Save yapınız.Uygulamayı çalıştır. - Uygulamayı çalıştırdıktan sonra görüntüye gelen penceredeki menü çubuğuna bak.Burada MDI formu için hazırladığınız menü adımlarını göreceksiniz.Ancak diğer pencerelerde herhangibir menü görüntüsü olmadığını farkedeceksiniz.Alt pencereden herhangibirini,menü hazırladığınız birini seçip aktif vhale getirin.MDI forma ait menü adımlarının kaybolduğunu,yerine bu pencere için hazırladığınız menü seçeneklerinin yerleştiğini göreceksiniz.Doğal olarak bu durum,menü adımları düzenlenmiş bir alt pencere için geçerli olacaktır.Eğer seçilip aktifleşen alt pencereye ait bir menü hazırlanmamışsa,MDI forma ait menü seçenekleri görüntülenmeye devam edecektir. |
|
![]() |
![]() |
![]() |
Etiketler |
formlar, mdi |
|
|