Bazı basit animasyonlar için OnIdle olayını kullanıyorum ve her şey yolunda. Sorun, kullanıcı pencereyi hareket ettirmeye veya yeniden boyutlandırmaya başladığında, OnIdle olayı, taşıma/yeniden boyutlandırma işlemi tamamlanana kadar çalışmayı durdurur.Delphi: Pencerenin başlangıcını ve sonunu sapta hareket edin
Bunun ne zaman olduğunu algılamalıyım, böylece tüm animasyonları duraklatabilirim. Ama pencerenin hareketini nasıl tespit edebilirim?
ONIDLE kullanarak, gerçekten iyi bir fikir değildir. Bunun yerine iki avantajı olan bir zamanlayıcı olayı kullanın: İkincil ileti döngüsünde de yanacaktır, böylece animasyon hareket/yeniden boyutlandırma sırasında devam eder (tam pencere sürükleme etkin olduğunda gerekir); ve sistem hızından bağımsız olarak saniyede makul sayıda animasyon adımı ayarlayabileceksiniz. – mghie
Timer vs idle ilginç bir konu. Her ikisinin de artıları ve eksileri var, ama benim küçük dekoratif animasyonlar için onidle gayet iyi. – Vegar
Böyle bir "küçük dekoratif animasyonlar", eğer kullanıcı bunları devre dışı bırakamazsa, bir dizüstü bilgisayarda çok fazla pil harcanabilir. Ayrıca, diğer uygulamalardan cpu döngülerini aktif olarak çalıyorsunuz. Kendiniz için deneyin, gerçekte OnIdle sadece eksileri vardır. – mghie