Obsługa klawiatury dotykowej

Od wersji 82 w wersji WEB, podobnie jak w wersji EXE, użytkownik może korzystać z klawiatury dotykowej. Klawiatura dotykowa może występować w dwóch wersjach: numerycznej i „zwykłej”.

Żeby ją włączyć, należy ustawić odpowiedni parametr (VirtualKeyBoardEnabled) na wartość „1” w tabeli „sl_Params”.

Podobnie jak w wersji EXE klawiatura ma swoje pole tekstowe. Po ustawieniu fokusa na odpowiednią kontrolkę w aplikacji klawiatura jest otwierana, a pole to przyjmuje wartość tekstową tej kontrolki (patrz zrzut poniżej). Użytkownik edytuje wartość pola tekstowego klawiatury za pomocą przycisków, następnie zatwierdza zmiany przyciskiem Enter, a kontrolka, która wywołała klawiaturę, przyjmuje zmienioną wartość.

image024-20

Rys. Klawiatura dotykowa

Jednakże istnieje mechanizm zabezpieczający przed opuszczeniem pola po wpisaniu nieprawidłowych danych.

image025-19

Rys. Komunikat informujący o wpisaniu nieprawidłowych danych

Klawiatura w wersji zwykłej jest normalną klawiaturą typu QWERTY. Wyposażona jest ona w obsługę takich klawiszy jak Alt Gr, Shift, Caps Lock, Tab, Escape, Delete czy Insert.

Po wciśnięciu przycisku Alt Gr, użytkownik ma możliwość użycia polskich znaków:

image026-19

Rys. Klawiatura dotykowa po wciśnięciu przycisku Alt

Natomiast klawisz Shift pozwala wpisywać wielkie litery i dodatkowo włącza alternatywne symbole znajdujące się nad innymi podstawowymi znakami:

image027-19

Rys. Klawiatura dotykowa po wciśnięciu przycisku Shift

Oczywiście te klawisze mogą działać jednocześnie.

Tabulator umożliwia przejście do następnego pola w aplikacji, które może być edytowane.

Klawiatura numeryczna aktywowana jest, gdy fokus zostanie ustawiony na pole tekstowe, które może przyjmować tylko liczby lub też pole z datą.

image028-19

Rys. Klawiatura numeryczna umożliwiająca wprowadzenie daty

Podobnie jak w przypadku „zwykłej” klawiatury pole tekstowe przyjmuje wartość kontrolki, która wywołała klawiaturę. Jednakże w przypadku DateTimePickera, który może występować zarówno dla daty, jak i godziny, pole tekstowe klawiatury zostaje wyposażone w maskę, która wymusza na użytkowniku wpisanie poprawnego formatu.

image029-19

Rys. Okienko wyboru daty

image030-19

Rys. Okienko wyboru godziny

Co więcej maska ta posiada zabezpieczenie przez wprowadzeniem nieprawidłowych wartości. Na przykład, gdy w datę wpiszemy „9999-99-99”, to wartość taka zostanie automatycznie zamieniona na „9999-12-31”.