13-12-2018, Saat: 07:47
(12-12-2018, Saat: 20:57)narkotik Adlı Kullanıcıdan Alıntı: Konuya karşılaştığım bir sorun ile ilgili küçük bir eklemede bulunacağım;
Panelimin üzerinde dinamik create olan panel neslerim var. OnClick olayında kodlarım çalışıyor. Nedendir ki bir yavaşlık var. Birkaç saat optimizasyonla uğraşıyorum ve çok ilginçtirki bir durum görüyorum. Buna belki sizde şaşıracaksınız. Panelin Click olayı bir buton gibi çalışmıyor. Yani yavaş çalışıyor. Aşağıda bunun için size bir örnek yaptım inceleminizi isterim.
Form üzerinde 3 nesnem var 3ünde'de aynı kod çalışıyor. 1 buton 2 panel. 1 buton ve 1 panelin click olaylarında seri şekilde bastığımızda panelin çok ağır çalıştığını görüyoruz.
Aşağıda bir panelimiz daha var. Bu panelimizde aynı kod panelin OnDown eventinde yazılı. Aradaki hız farkını göreceksiniz. Down'a alarak olayı çözdüm fakat aklımada takıldı. Bu konuda bizi teknik olarak aydınlatabilecek arkadaş varsa minnettar olurum
Örnek Link
Merhaba,
Bu yavaşlık DoubleClick özelliğinden dolayı oluyor. Formun OnCreate eventine aşağıdaki kodu yazacak olursanız yavaşlık ortadan kalkar.
PnlSayac.ControlStyle := PnlSayac.ControlStyle - [csDoubleClicks];
İyi çalışmalar