Kullanıcıya Ait Cevap
08/01/2005 - 07:28:55 cevap (2) Okunma : 4974 Bu yazıyı 0 kişi tuttu.
Aynı alanda iki aynı veya ayrı MC olmasın!!
Selamlar
Bu sorunumu başka bir forumda da dile getirmiş fakat aydınlatıcı bir cevap alamamıştım. Umarım sizlerin bir yardımı olur.
Ön Açıklama
Online yani kullanıcının isteklerine bağlı olarak PVC çizimi yapan ve bu çizimi fiyatlandırıp tablo halinde bütün kullanılan malzemeleri gösteren bir çalışma yaptım. Çizim kısmında hiçbir problem yok, hatta çok çok güzel.(çizim API leri kullanılıyor)
Çizimin bir aşamasında kullanıcı pencere üzerindeki boşluğa veya boşluklardan birine istediği bir pencere türünü ekliyor. Bu ekleme işini Mouse sınıfa ait listener lar yardımıyla yaptırıyorum. olay izleyicisinde if..else if.. komutları kullanarak koşullar belirliyorum ve Mouse hangi boşluğa tıklarsa oraya çizim yapılıyor (MC olarak tabiiki).
Her boşluğa sadece bir adet pencere türü (yani MC) eklenmesi gerekiyor mantık olarak. MC eklendiğinde MC nin genişlik ve yükseklik değerlerini bir fonksiyona gönderiyorum ve o fonksiyonda gerekli hesaplamaları yaparak sonucu kullanılacak malzeme değişkenine ekliyor. Böylece fiyat tablosunda o değişkeni kullanarak kullanıcıya gerekli bilgi gösteriliyor.
Şimdi sorun şu; eğer kullanıcı aynı boşluğa tıklarsa hiçbir pencere türü (aslında buna kanat deniliyor) eklenmesin yani aynı boşluğa başka bir MC çizilmesin. Kodlar çok uzun ve tek tek hittest olayı ile çözülecek gibi değil.
Düşündüğüm bir teori var; kullanıcı bir kanat eklediğinde kanadın bulunduğu boşluk artık "dolu" gibi bir değere sahip olsun. Ve if..else bloklarında da bu "dolu" veya "boş" durumunu kontrol ettireyim.
Bu nasıl olabilir, farklı çözüm öneriniz olabilirmi? Yardımlarınızı bekliyorum.
DiPNOT Boşluk diye adlandırdığım, pencerenin genel kasası üzerindeki kesişim noktaları (4 adet oluyor) arasında kalan bölge. Kesişim noktaları önceden dizi değişken olarak tanımlanmış durumda.
Altta uygulamadan bir ekran görüntüsü var.
Etkinlikler
Yarışma
Fikir10000 Dijital Pazarlama Fikir Yarışması
Fikir10000 Dijital Pazarlama Fikir Yarışması
ADTECH tarafından düzenlenen Fikir10000 yarışmasına; dijital pazarlama ile ilgili size ait olan fikrinizle katılabilir ve 10.000 YTL’lik birinci...
Kategori:
Yarışma
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 734 (3 kayıtlı, 731 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Neler Yapılabilir?
Yeni bir portal, 30 civarında online / offline etkinlik, seminer vb rağmen MMIstanbul sanıyoruz ki halen hakettiği ilgiyi göremedi. " ...
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız









cevap için teşekkürler…
Fakat sorunu çözdüm. Dizi değişken kullanarak değilde normal değişken kullanarak.
Gerçi dizi değişkenlede olurdu.
Komplike çözümler düşünmekten böylesine basit çözümler nedense zor aklıma geliyor. 2 haftadır kafayı yiyecektim.