C# ile Dinamik Sinema, Tiyatro ve Konser Salonu Tasarımı

Bilet satış sistemlerinde gördüğümüz oturma düzenini C# ile program derlendikten sonra, dinamik olarak oluşturmak kolay bir şekilde tasarım yapılmasını sağlar.

Teker teker onlarca butonun yerleştirilip hizalanması, hepsine birer “name” değeri verilmesi, üstlerine sıra numaralarının yazılması gibi işlemler tercih edilmemesi gereken en kötü yoldur. Bunun yerine birkaç satır kod ile daha düzenli bir yerleşim sağlanabilir ve her butonun benzer şekilde çalışması sağlanabilir.

Salonun oturma düzeni, MultiLine özelliği aktif edilmiş bir TextBox nesnesi üzerinde klavye yardımıyla yapılacak tasarımın bir panel üzerinde dinamik olarak gerçekleştirilmesinden ibaret olacaktır. Yıldız (*) ile yaptığımız her işaret bir koltuğu ifade ederken salondaki boşluklar da boş bırakılarak ifade edilecek.

Oturma düzeninin yukarıdaki şekillerde ifade edilmesi, tasarımı daha da kolay hale getirmektedir. Düzgün bir tasarımı ortaya çıkarmak için tüm karakterlerin eşit genişlikte olduğu Courier New fontu seçilebilir.

Form görüntüsünde TextBox üzerinde klavye ile girilen desenin görüntüsü, sarı renge boyanmış bir Panel nesnesi üzerinde oluşturulmaktadır. Bu görüntüde her bir koltuk kırmızı ile oluşturulurken seçilen koltuklar da turkuvaz renge boyanmaktadır. OLUŞTUR butonuna basıldığında yazılması gereken kodlar aşağıdaki gibidir:

Bu kod bloğunda her bir koltuk 30 piksel genişlik ve yüksekliğindedir. Her bir koltuk arasında 5 piksel boşluk bırakabilmek adına, dinamik olarak oluşturulan her bir nesne 35’in katları olacak şekilde yukarıdan ve soldan boşluğa sahip olarak panel nesnesine yerleştirilecektir. 35 değeri soldan boşluk vermek amacıyla j ile, yukarıdan boşluk vermek amacıyla da i ile çarpılmaktadır. i değişkeni satırları, j değişkeni de sütunları temsil etmektedir.

Koltuk üzerinde ilk tıklamada koltuğun seçildiği turkuvaz rengi almasıyla anlaşılıyor. Aynı koltuk üzerinde bir kez daha basıldığında koltuğun rengi eski hale, kırmızıya dönerek seçilen koltuk bırakılmış olmaktadır. koltukSecildi() metodu içine yazılan kod şu şekildedir:

 

 

About Hürkal HÜSEM

2010 yılından bu yana Bilişim Teknolojileri Öğretmeni olarak meslek liselerinde görev yapmaktayım.

View all posts by Hürkal HÜSEM →

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.