19-06-2017, Saat: 11:29
(Son Düzenleme: 19-06-2017, Saat: 11:30, Düzenleyen: TescilsizUzman.)
(19-06-2017, Saat: 11:17)barutali Adlı Kullanıcıdan Alıntı:(19-06-2017, Saat: 10:43)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Olması gereken yöntem de budur. Bazı arkadaşlar formun Gesture olayını kullanıyor, bu nedenle sormuştum. Gesture olayında, işin arka planını bilmemekle beraber; Object hiyerarşisinin (z-Order) çok önemli olmadığını düşünüyorum. Tahminimce GestureManager'ın ait olduğu temel nesne baz alınarak, Gesture işlemleri gerçekleştiriliyor.
Bunun tespitini, Delphi 10.2 sürümünün ikinci güncellemesinde (Delphi 10.2.2 yol haritası) yapabiliriz. (Yani yıl sonuna doğru)
Yeni bir projede, çeşitli nesne kombinasyonlarıyla, bu durum (z-order'dan kaynaklanıp, kaynaklanmadığı) daha kolay bir şekilde test edilebilir.
Gesture da tetiklemeyi global olarak yapıyor diyebilir miyiz? Böyle bir sıkıntı yaşayınca nesneye temas ile tetikleniyor diye düşünmüştüm.
GestureManeger'ın atandığı taşıyıcı nesne üzerindeki (içi içe bir çok nesne de olabilir) herhangi bir Gesture olayı, doğrudan ana nesnenin Gesture olayını tetikliyor. Bu olayı, HitTest çalışma prensibine benzetebiliriz. Üst üste veya iç içe birden fazla nesne yerleştirip, Üst kısımdaki tüm nesnelerin HitTest olayını False yaptığımızda, tüm kullanıcı işlemleri (click, move, down vb.) en alttaki nesne üzerinde gerçekleşecektir.