Jak sprawdzić czy button jest klikany

Jak sprawdzić czy button jest klikany
  • Rejestracja: dni
  • Ostatnio: dni
0

Jak sprawdzić, czy button w danej chwily jest klikany?

  • Rejestracja: dni
  • Ostatnio: dni
0

Albo inaczej też jak sprawdzić, że dany button jest przez jakiś czas "nieklikany" powiedzmy przez 3 sek? czyli kursor na nim stoi, ale jest nieklikany.

ST
  • Rejestracja: dni
  • Ostatnio: dni
0

Co to znaczy (nie)klikany? Czy to oznacza, że nie można w niego kliknąć, czy że w tym momencie w niego nie kliknąłeś?

  • Rejestracja: dni
  • Ostatnio: dni
0

Hmm... może rzeczywiście się niezbyt jasno wyraziłem, chodzi o takie coś mam powiedzmy button1 który wyświetla mi się przez np. 3sek. - teraz jeśli wykonam operację kliknięcia i będe dalej naciskał button to będzie on widoczny przez cały czas jeśli przestanę naciskać (klikać) w button to np. po 3sek. mi zniknie.

ST
  • Rejestracja: dni
  • Ostatnio: dni
0

Chyba najprostszym rozwiązaniem będzie zliczanie kliknięć i sprawdzanie czy ta liczba się zwiększyła. Jeśli tak, to wyświetlasz dalej, jeśli nie, to ukrywasz. Zależy jeszcze na jak dużej dokładności Ci zależy (bo w skrajnych przypadkach to takie średnio dokładne będzie).

  • Rejestracja: dni
  • Ostatnio: dni
1

Na MouseOver puszczasz stoper, na MouseOut go zerujesz i stopujesz, jeśli w tym czasie dojdzie do 3 sekund to ukrywasz button :)

  • Rejestracja: dni
  • Ostatnio: dni
0

A możecie podać jakiś drobny przykład? Żeby łatwiej było zrozumieć.

MX
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Robisz pole Timer w formie, kiedy ma się zacząć odliczanie(np. przy w konstruktorze formy) przypisujesz nowy Timer, ustawiasz Interval i do eventu Tick dodajesz funkcję usuwającą przycisk, wywołujesz Start(). W funkcji obsługującej kliknięcie na Button stopujesz Timer, i na jego miejsce wstawiasz nowy i ustawiasz to co wcześniej. Jeśli chodzi o to, żeby przycisk znikał po 3 sekundach przebywania kursora nad przyciskiem, to zaczynasz odliczanie przy obsludze eventu MouseEnter i zatrzymujesz Timer przy evencie MouseLeave.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.