Vb.Net Konsol Uygulamalarında Mesaj Diyalog Penceresinin Ekranda Görüntülenmesi
Vb.NET PROGRAMLAMA - III
Vb.NET CONSOLE APPLICATIONS
(Konsol Uygulamalarında Mesaj Diyalog Kullanımı
ve Ekrana yazma İşlemleri
III Örnekler
Merhaba değerli arkadaşlar, Uzun bir zamanın ardından Vb.Net programlama makalelerimize kadığımız yerden devam ediyoruz. Bir önceki makalemizde,.Uygulamalarımız içerisinde Console Applications( Konsol Uygulamalarına’da) değinerek bunlarla ilgili uygulama yapmıştık. Bu makalemizde Konsol uygulamalarında Mesaj Diyalog Kullanımı ile Ekrana Yazma İşlemleri ve bunlara ait örnekler çözmeye devam ederek , Visual Basic içerisinde en çok karşılaştığımız ortak programlama hataları ve iyi programlama alıştırmalarına değinmiş olacağım.
Şimdiye kadar Vb.net Konsol Uygulamalarında hep Programlarda Konsol Penceresinde görüntü (sonuç) çıkışı yada sonucun yazdırılması olayını tartıştık ve bunlara dair örnekler göstermiş oldum. Visual Basic Programları sık sık mesaj diyaloglarını görüntülemek için kullanılır. Mesaj Diyalogları, kullanıcılara mesajları görüntüleme ya da ekrana yazdırma olanağı tanımaktadır. Bir Visual Basic.Net programı içinde Mesaj Diyalogları oluşturmak için MessageBox class’ı bu olanağı sağlar. Aşağıda göstermiş olduğumuz “ 2 sayısının karekökünü hesaplayan program kodları” örneğimizde (fig. 3.28) mesaj diyaloğunu MessageBox class’ı ile göstermiş olduk. Bu programı derleyip(compile) ve çalıştırdığımız(execute) zaman programın daha düzgün ve hatasız çalışması için birkaç adım uygulamamız gerektiğini bir sonraki bölümde anlatmaya çalışacağım. Öncelikle programımıza ait kodlarımızı inceleyelim.


Programa ait ekran çıktımız yani ( mesaj diyalog kutumuz ) ise şekilde ki gibi olacaktır.

Evet gördüğünüz gibi bir diyalog penceresi içerisinde “2 sayısının karekökünü hesaplayan ve bir mesaj diyalogu şeklinde ekrana yazdıran programa” ait kodlarımız ve programın çalıştırılması sonucu ekrana gelen mesaj diyalog kutumuz bu şekildedir.
Ama burada önemle vurgu yapmak istediğim en önemli konulardan biri elbette yazdığımız program matematiksel bir işlem olduğu için bunu Vb.Net programlamada hatasız çalışabilmesi açısından belirli birkaç operatörü bilmemiz gerektiğidir. Ve bu şekilde program kodlarını yazdığımız zaman Vb.Net bu operatörleri hatasız algılayıp derlediğinde programın düzgün çalışmasını sağlar ve ekrana herhangi bir hata mesajını yansıtmaz. Peki nedir bu matematiksel operatörler? Bunları tablo şeklinde gösterecek olursam:

Bir Messagebox penceresini görüntülemek:
Fig 3.28 de gösterilen program örneğimizde ( 2 sayısının karekökünü hesaplayan program) Basit bir kullanıcı arayüzü (GUI) oluşturan bir program sunuyor bizlere. .NET Framework sınıf kütüphanesi (class library) (FCL) kullanıcı arayüzü (GUI) oluşturmak için kullanılan zengin sınıf koleksiyonları içerir. FCL sınıfları , programcılar için belirli görevleri gerçekleştirmek ve gerekli sınıfları bulmayı kolaylaştırmak için ad alanları (namespaces) işlevselliğine göre gruplandırılmışlardır.
Örneğin;
2 sayısının karekökünü hesaplayan ve sonucunu mesaj diyalog penceresinde görüntüleyen örneğimizi ele alırsak; Line 4’te Imports bildirimi, Windows ilgili sınıfları içeren System.Windows.Forms ad alanları (namespaces) tarafından sağlanan özellikleri kullanmamızı belirtir. Bu örneğimizdeki kodları irdeledikten sonra daha detaylı olarak bu namespaces’ları irdelemiş olacağız.
Line 13’te ise okunabilirliği arttıran bir kod örneğimiz mevcuttur. İyi programlama alıştırmalarından biri de hiç kuşkusuz okunabilirliği yüksek olan programlardır.Bunlar için elbette bu tek satırlık bildirimlere sığmayan ve bir alt satıra geçmemizi sağlayan Continuation-line character, _ .(programı devam ettirme karakteri) kullanmak gerekir… bir çok örneğimizde ilerleyen zamanlarda bu karaktere yer verebileceğimizi şimdiden söylemek isterim. Aynı zamanda tek satırlık kodlarımızda gerektiği kadar biz bu Continuation-Line Character kullanabiliriz. Tabiki en az bir boşluk karakteri (whitespace) , Continuation-Line karakterine öncülük etmelidir.
Ortak Programlama Hataları:
Satır devam karakteride( Continuation –Line Character) dahil olmak üzere bir çok hatlar üzerinden bir açıklama ayırmak yada bölmek , Bir yazım(syntax) hatasıdır.
Ortak Programlama Hataları:
Satır Devam karakterinin önünde en az bir boşluk karakteri bırakılmadığında bu da Yazım (Syntax) hatasına sebep olur.
Ortak Programlama Hataları:
Satır devam karakterinden sonra aynı hat (line) üzerinde yorumlar da dahil olmak üzere herhangi bir şey koymak veya yerleştirmek bir Yazım hatasına sebep olur.
Aynı zamanda Bir statement içinde bir tanımlayıcı(identifier) yada stringi ortasından ayırmak bir yazım hatasıdır.
İyi Programlama Alıştırmaları:
İyi programlama alıştırmalarına örnek olarak şu satırı yazabiliriz.
MessageBox.Show("2 sayısının karekökü " & root, _
"2 sayısının karekökü")
MessageBox’ın Analizi

Mesaj diyalog pencerisini MessageBox.Show ile çağırarak ekranda görüntüleyebiliriz.
Programımıza Reference eklemek:
Visual Studio programımızı açarak Vb.Net kod geliştirme oratmında Konsol uygulamalarını derleyip çalıştırabilmek için bazen sistemde bazı Component’lar bulunmaya bilir. İşte bu Component’leri eklemek için Solution Explorer ‘den isimlendirdiğimiz programımıza gelip sağ tıkladıktan sonra çıkan seçenekler arasından Add Reference tıklanılarak açılan yeni pencerede .NET seçeneği altından System.Windows.Forms componentini ekliyoruz. Ve böylelikle programımız çalışır hale gelecektir.Aşağıdaki şekilde bize yol göstermesi açısından bu componentlerin nasıl ekleneceğini göstermiş oldum.
Imports System.Windows.Forms

NOT: Bu makalemizde de gerek yerli gerek yabancı kaynakları tarayarak kendi VS Konsol ortamımızda görselleştirerek VB.NET Konsol Uygulamalarını ve Mesaj diyalog Pencereleriyle birlikte Ortak programlama hatalarını örneklendiren bir makaleyi sizlerle paylaşmış oldum. Visual Studio yeni başlayan arkadaşlara yol gösterici olması amacıyla faydalı olması dileğiyle.Bir sonraki makalemizde görüşmek dileğiyle şimdilik hoşçakalın.
saygılarımla;
Muhammed ÖNAL
Lefke Avrupa Üniversitesi Bilgisayar Mühendisliği
E mail : onalmuhammed@acm.org
http://muhammedonal.blogsayfasi.com
http://www.muhammedonal.com
http://eul.academia.edu/MuhammedOnal