Jak sprawdzić, czy button w danej chwily jest klikany?
Jak sprawdzić czy button jest klikany
- Rejestracja: dni
- Ostatnio: dni
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.
- Rejestracja: dni
- Ostatnio: dni
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
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.
- Rejestracja: dni
- Ostatnio: dni
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
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
A możecie podać jakiś drobny przykład? Żeby łatwiej było zrozumieć.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3
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.