Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Mouse click zamanı
#1
Merhaba;


Mouse left tıklandığı ve bırakıldığı zamanı almak istiyorum bu konu ile çalışma yapan var mı? 

Örnek: Mouse tıklandı < 5 saniye sonra > bırakıldı = bu geçen zamanı nasıl alırım?
Cevapla
#2
global değişken tanımlayın 2 tanee.. onmousedown ve onmouseleave olayları çözecektir işinizi..
// Bilgi paylaştıkça çoğalır.. 

Cevapla
#3
(12-05-2019, Saat: 23:43)ahmetb Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Merhaba;


Mouse left tıklandığı ve bırakıldığı zamanı almak istiyorum bu konu ile çalışma yapan var mı? 

Örnek: Mouse tıklandı < 5 saniye sonra > bırakıldı = bu geçen zamanı nasıl alırım?

Merhaba,
Bir bileşen üzerinde yapmak isterseniz; 
bileşenin  OnMouseDown olayında tıklama olayını yakalamış olursunuz. Bu durumda @mcuyan'ın da belirttiği gibi global bir tanımlama ile bu süreyi başlatabilirsiniz. Yine aynı bileşenin OnMouseUp olayı ile tıklamayı bıraktığını yakalayabilir ve süreyi sonlandırabilirsiniz.

Tüm uygulamada herhangi bir yerde tıklama ve tıklamayı bırakma olayını yakalamak isterseniz; 
Uygulamanıza bir TApplicationEvents bileşeni ekleyin. OnMessage olayında Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.mesajını yakalayın ve süreyi başlatın, Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız. mesajını yakaladığınızda ise süreyi sonlandırın.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#4
Merhaba,

Object Pascal/Delphi action/event tanımlamalarında genel yaklaşım; Down (basıldığında) ve Up (kaldırıldığında) olarak kabul edilir. KeyDown, KeyUp, MouseDown, MouseUp şeklinde belirtilen aksiyonlar sizin yapmak istediklerinizi daha kolay yönetmenizi sağlar. Burada da 2 farklı yaklaşımla pratik bir şekilde işinizi çözebilirsiniz;

1- TTimer zamanlayıcısı ile Down (başlangıç/ enabled := true) ve Up (bitiş/ enabled := false) arasındaki sürede yapmak istediğinizi yaptırabilirsiniz.
2- @mcuyan bey'in bahsettiği gibi global değişkende zamanları tutup (bitiş zamanı - başlangıç zamanı) ile süreyi hesaplayabilirsiniz.
Bonus: @Fesih ARSLAN bey'in bahsettiği gibi uygulama içerisinde bir şeyler yakalamak istiyorsanız TApplicationEvents işinizi çözecektir.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Cevapla
#5
Bilgi ve birikimlerinizi paylaştığınız için teşekkür ederim. Çok güzel fikirler aldım.
Cevapla
#6
S.a
Ben  önerimi yazayim
ctime kütüphanesini ekleyin
ba, bi:clock_t;
fark: float ;

clock_t tipinde iki global degisken

Mose tiklama
Eventine
ba := clock ();


Mose birakma
Eventine
bi := clock ();

Aradaki zaman farkını bulma

fark := (float ) bi - ba / clocks_per_sec;
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  ListView Button Click Olayı Hk. seydigozegir@gmail.com 2 221 28-08-2019, Saat: 11:39
Son Yorum: seydigozegir@gmail.com
  Fmx Listbox Click tetikleme hakanharbeli 2 308 17-03-2019, Saat: 21:37
Son Yorum: mcuyan
  Label Click gonulali 2 326 08-01-2019, Saat: 08:41
Son Yorum: gonulali
  Resim click durumu Dostk 7 1.331 20-01-2018, Saat: 10:27
Son Yorum: Fesih ARSLAN
  Site Butonuna Click quiet1day 1 788 17-12-2017, Saat: 18:57
Son Yorum: Halil Han Badem



Konuyu Okuyanlar: 1 Ziyaretçi