Menü Tasarımı ve Yazdırma İşlemleri

Menü Tasarımı

Görsel Programlamada yer alan nesneler ile form üzerinde çeşitli özelliklere sahip menüler oluşturulabilir. Bunun için “MenuStrip”, “ContextMenuStrip”, “ToolStrip” ve “StatusStrip” olmak üzere 4 farklı nesne kullanılmaktadır.

MenuStrip

MenuStrip birçok uygulamada kullanılan genelde üst kısımda yer alan ana menü ve altında ki alt menülerden oluşan bir yapıdır.MenuStrip windows formuna toolboxtan sürükle bırak yöntemi ya da kod ile menuStript oluşturarak eklenebilir. Bu bileşen üzerinde istenilen özellikler eklenerek özelleştirilmiş menüler oluşturabilirken, erişim tuşları, kısa yol tuşları, onay işaretleri, resimler ve ayırıcı çubuklar ekleyerek menülerin kullanılabilirliği ve okunabilirliğini iyileştirebilir.

ContextMenuStrip

Herhangi bir kontrole farenin sağ tuşu ile tıklandığında açılan menüler oluşturmak için ContextMenüStrip kontrolü kullanılır. Böyle bir menü oluşturmak için ilk olarak araç kutusundan ContextMenüStrip seçilerek form üzerine eklenir. Daha sonra "Buraya Yazın" kısmına, kullanıcıya gösterilmek istenen seçenekler yazılır. Uygulama çalıştırılıp sağ tuşa tıklanınca menünün açılması için ContextMenuStrip kontrolünün bağlantısının yapılması gerekir.

ToolStrip

ToolStrip, genelde uygulamalarda üst kısımda yer alan araç çubuğunu oluşturmak için kullanılan bir kontroldür. MenuStrip kontrolünden farklı olarak burada ToolStripButton, ToolStripLabel, ToolStripSplitButton, ToolStripDropDownButton, ToolStripSeperator, ToolStripComboBox, ToolStripTextBox, ToolStripProgressBar gibi öğeler de eklenebilmektedir.

StatusStrip

Genelde kullanıcıya anlık tarih ve saat bilgisi, aktif kullanıcı bilgisi gibi bilgileri göstermek için kullanılır. StatusStripLabel, StatusStripProgressBar, StatusStripDropDownButton ve StatusSplitButton gibi 4 farklı öğesi bulunmaktadır.

Yazdırma İşlemleri

C# ile geliştirilen uygulamaların çoğunda yazıcıdan çıktı alma işlemi de yapılır. Böylece kullanıcı gerek duyduğunda uygulama içerisinde yazdırma işlemi yapabilir. Yazdırma işlemi sırasında yazı boyutunu, rengini, konumunu ayarlamak için “Font”, “SolidBrush”, “PrintDocument” gibi farklı sınıflar kullanılmaktadır.

PrintDocument Sınıfı

PrintDocument sınıfı yazdırma işlemleri için kullanılan bir sınıftır. PrintDocument kullanılabilmesi için programa System.Drawing.Printing namespace eklenmelidir.

PrintPageEventArgs Sınıfı

Yazdırma işlemleri sırasında yazdırılacak dokümanın özelliklerinin belirlenmesi, yazdırmanın nasıl yapılacağı gibi işlemler için PrintPageEventArgs sınıfına ait özellikler kullanılmaktadır.

PrinterSettings Sınıfı

Yazdırılacak dokümanın nasıl yazdırılacağı hakkında bilgi almak için PrinterSettings sınıfı kullanılmaktadır.

Font Sınıfı

Yazdırılacak metnin stilini, font tipini, boyutunu ayarlamak için kullanılır.

Brush Sınıfı

Fırça oluşturup şekillerin içini doldurmak için kullanılan abstract bir sınıftır.

PrintDialog Sınıfı

Kullanıcılar herhangi bir belgeyi yazdırırken yazdırma özelliklerinin yer aldığı bir pencere açılır. Bu pencerede yazıcı ismi, yazdırılacak sayfa numaraları, kopya sayısı gibi ayarlar yapılabilir.

PrintPreviewDialog Sınıfı

Yazdırılacak olan dokümanın ön izlemesi “PrintPreviewDilaog” kontrolü ile elde edilebilir.