Fare istediğim koordinatların dışında tıklama yapmasın

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
izmirlikemal
Üye
Mesajlar: 155
Kayıt: 10 Oca 2014 01:08
Konum: izmir/Buca

Fare istediğim koordinatların dışında tıklama yapmasın

Mesaj gönderen izmirlikemal » 17 Eki 2015 11:34

Merhaba Dostlarım...

Fare benim verdiğim (x,y) koordinatlarının dışında;
veya şöyle diyeyim benim çizdiğim kapalı eğrinin dışında
sağ veya sol ile tıklama yapmasını istemiyorum.
Bana yardımcı olacak arkadaşlarıma sesleniyorum. Yardım bekliyorum.

thelvaci
Kıdemli Üye
Mesajlar: 769
Kayıt: 11 Tem 2010 06:17
Konum: Istanbul
İletişim:

Re: Fare istediğim koordinatların dışında tıklama yapmasın

Mesaj gönderen thelvaci » 18 Eki 2015 06:47

Cursor'u belirli bir koordinata hapsedebilirsiniz ClipRect yada ilgili kontrol'ün OnMouseDown event'in de PtInRect API'lerini kullanabilirsiniz.

Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4731
Kayıt: 09 Ara 2003 08:13
Konum: Ankara
İletişim:

Re: Fare istediğim koordinatların dışında tıklama yapmasın

Mesaj gönderen mrmarman » 18 Eki 2015 10:27

Bu güzel öneri ile birlikte alternatif bir metot da ben önereyim. Ama şartlı :)

(1) Eğer kapalı eğri belirli bir renkte ise mouse move olayında oradaki rengi analiz edip CursorType'ı değiştirebilirsin. Sonra da CursorType ne ise ona göre tıklama yaptırır veya yapılan tıklamayı değerlendirmeye almazsın.

(2) Eğer kapalı eğri görsel özellikler barındırıyor veya boş ise o zaman aynı eğriyi visible özelliği false olan başka ikinci bir canvas üzerine de aynı anda çizersin ve solid bir renkkte boyayarak içini doldurursun. MouseMove olayında orjinal üzerinde gezerken sanal olarak da gizli canvas üzerindeki rengi sorgular, renk varsa ona göre CursorType değişikliği yaparak kullanıcının tıklama yapabilip yapamayacağına karar vermesini sağlayabilirsin.

Eğri çizimi yapabildiğine göre yapabileceğini değerlendirerek bu çözümü öneriyorum, bunları yapamıyorsan bu metot çuvallamış demektir. Ben bu metodu haritalamalarda ve maskelemelerde sıkça kullanıyorum. Çok kullanışlıdır.
Resim Resim

izmirlikemal
Üye
Mesajlar: 155
Kayıt: 10 Oca 2014 01:08
Konum: izmir/Buca

Re: Fare istediğim koordinatların dışında tıklama yapmasın

Mesaj gönderen izmirlikemal » 30 Eki 2015 11:28

Muharrem Bey Teşekkür ederim.

izmirlikemal
Üye
Mesajlar: 155
Kayıt: 10 Oca 2014 01:08
Konum: izmir/Buca

Re: Fare istediğim koordinatların dışında tıklama yapmasın

Mesaj gönderen izmirlikemal » 04 Kas 2015 10:35

Muharrem Bey sizin önerinizi dikkate alarak sorunumu çözdüm. İlgi ve alakanıza müteşekkirim.

Cevapla