Które zdarzenie jest wygenerowane, gdy nieaktywne okno lub kontrolka zostaje kliknięta myszą?
Które zdarzenie jest wygenerowane, gdy nieaktywne okno lub kontrolka zostaje kliknięta myszą?
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: D
Uzasadnienie i szersze wyjaśnienie:
W interfejsach użytkownika (zarówno webowych, jak i desktopowych) pojęcie „focus” (fokus, zogniskowanie) odnosi się do stanu, w którym dany element jest aktywny i gotowy do przyjmowania danych wejściowych, np. z klawiatury. Kiedy użytkownik klika myszą na nieaktywny element (np. pole tekstowe, przycisk) lub nawiguje do niego za pomocą klawisza Tab, element ten otrzymuje fokus, a system generuje zdarzenie focus.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A.
blur: Jest to zdarzenie przeciwne dofocus. Zostaje wygenerowane, gdy element traci fokus, na przykład gdy użytkownik kliknie na inny element lub przejdzie do niego klawiszem Tab. - B.
keyup: Jest to zdarzenie klawiatury, które występuje w momencie, gdy użytkownik puszcza wciśnięty klawisz. Nie jest związane z aktywacją kontrolki za pomocą myszy. - C.
validating: To zdarzenie, występujące w niektórych technologiach (np. Windows Forms), jest wywoływane tuż przed utratą fokusu przez kontrolkę. Jego celem jest umożliwienie walidacji (sprawdzenia poprawności) danych wprowadzonych przez użytkownika. Nie jest to zdarzenie związane z uzyskiwaniem fokusu.
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Windows Forms (WinForms)Tradycyjna technologia tworzenia aplikacji okienkowych na platformę Windows w .NET, oparta na wizualnym projektancie formularzy i modelu zdarzeniowym.
- Delegaty i Zdarzenia w C#Delegat to bezpieczny typowo wskaźnik na metodę, a Zdarzenie (event) to mechanizm powiadamiania subskrybentów o zajściu określonej akcji.
- Interfejs (Interface)Czysty kontrakt określający zestaw sygnatur metod i właściwości bez pól stanu, który klasa implementująca musi w całości zrealizować.
Podobne pytania z działu „Obsluga zdarzen desktop”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 6 pytań z tego działu.
- #413
Co należy zrobić, aby obsłużyć zdarzenie kliknięcia przycisku w aplikacji desktopowej?
- #528
Zdarzenie MouseWheel występuje, gdy zostanie
- #546
Która kontrolka obrazu ma przypisaną akcję do zdarzenia, gdy dowolny przycisk myszy zostanie zwolniony?
- #592
Funkcjonalność, która zachodzi w momencie, gdy kursor myszy znajdzie się na kontrolce i tam się zatrzyma, może być zaimplementowana w obsłudze zdarzenia:
- #706
W jaki sposób w programowaniu sterowanym zdarzeniami (np. w aplikacjach desktopowych) obsługuje się akcję kliknięcia przycisku przez użytkownika?