QBS
>> Elementy standardowe
>> QN-HotKey
Wprowadzenie
Przygotowując programy różnych typów często napotykamy na potrzebę zdefiniowania akcji, które
byłyby łatwo dostępne z dowolnego okna programu i nie zależały od tego w jakim kontekscie znajduje
się aplikacja. Przykładami takich niezależnych modułów mogą być: kalkulator, kalendarz, notatnik lub
moduły specjalistyczne danej aplikacji. Naturalne jest też definiowanie parametrów globalnych programu
z dowolnego kontekstu aplikacji.
Bolączką pasków narzędzi jest fakt, iż zabierają one miejsce na ekranie roboczym.
Kolejnym przeciwskazaniem jest potrzeba używania myszki do wybierania odpowiednich narzędzi.
Dodatkowym obciążeniem byłoby wprowadzenie nowego bytu do plików konfiguracyjnych.
Z powyższych względów decyzja padła na zastosowanie standardowego menu o rozbudowanych opcjach.
Dostęp do funkcji
Menu można wywołać z dowolnego okna aplikacji poprzez kombinację klawiszy [CTRL][F2].
Powoduje ona wyświetlenie menu, z którego można wybrać odpowiednią opcję posługując się klawiszami
lub myszą. Wybrana akcja jest uruchamiana, z menu bezkontekstowym, jako oknem rodzicem.
Wyjście z akcji powoduje powrót do menu.
Definiowanie menu
Z natury zagadnienia w danej aplikacji może istnieć tylko jedno menu bezkontekstowe.
Menu definiuje się w pliku konfiguracyjnym używając pełnego zestawu dostępnych parametrów.
Menu bezkontekstowe musi mieć identyfikator "NoContextMenu".
Można zdefiniować początkowe położenie pojawiającego się menu przez podanie standardowego
parametru nagłówka POS=[x] [y], gdzie x, y są podane procentowo.
Szczególnie użyteczne mogą się okazać następujące możliwości.
Parametry nagłówka:
- IMAGE=[nazwa pliku z obrazem] - definiuje obraz wyświetlny nad wszystkimi opcjami menu,
który odzwierciedla tematykę menu (np. wydruki, narzędzia); domyślnie null
- EXIT_MARK=[TRUE/FALSE] - decyduje czy wyświetlana jest akcja wyjścia z menu; domyślnie TRUE
- MINI_ICON_PREFIX=[TRUE/FALSE] - decyduje czy przy podawaniu plików ikon będzie dodawany prefix
"mini_"; ma to zastosowanie przy menu w kontekście browsera wklejonego; domyślnie TRUE
Poza standardowymi polami definiowania akcji menu można również zastsować:
- ICON=[nazwa pliku z ikoną] - definiuje ikonę, która pojawi się z lewej strony akcji menu,
a w przypadku menu w kontekście browsera dodatkowo pojawiająca się w jego toolbarze
- HELP=[tekst] - definiuje tekst dymka z objaśnieniem, który pojawi się przy najechaniu na niego myszą
Powyższe opcje pozwalają zarówno na definiowanie menu z akcjami tekstowymi, jak również stworzenie pionowego
toobara w zależności od potrzeby.
Przykłady zdefiniowanych menu
Oba poniższe przykłady dotyczą sposobu definiowania wyglądu menu, a nie samych akcji i mają charakter kontekstowy.
Pionowy toolbar
Zastosowane opcje:
- MINI_ICON_PREFIX=FALSE
- EXIT_MARK=FALSE
- TITLE=""
- Kolumna ICON zdefiniowana dla wszystkich linii menu
- Kolumna NAME zdefiniowana, jako "" dla wszystkich linii menu
Menu z towarzyszącymi ikonami
Zastosowane opcje:
- TITLE="Menu reprezentantów"
- Kolumna ICON zdefiniowana dla niektórych linii menu