QBS >> Elementy standardowe >> QN-Menu >> MENU - suplement

QN-Menu - suplement

Podajemy tu "suche" informacje dotyczące elementu QN-Menu.

Akcje (główne) QN-Menu

Kod akcji Parametry Śr. Komentarz
TITLE Nazwa spisu - Nadaje tytuł dla definiowanego menu
POS Pozycja spisu - Podajemy pozycję
X i Y gdzie wyświetli się menu

Akcje (macierzowe) QN-Menu

Kod akcji Parametry Śr. Komentarz
BROWSER Identyfikator tabeli ; Wywołuje przeglądarkę rekordów
LINE brak - rysuje poziomą kreskę
RECEDIT Identyfikator edytowanego rekordu ; Wywołuje operacje edycji rekordu
MENU Identyfikator menu - Wywołanie kolejnego QN-Menu
THTML
  • SRC="Nazwa pliku żródłowego.thtml"
  • DST="printer/printer_out/Nazwa pliku wynikowego.html"
  • EDITPARAM=
    "ID_REKORDU_PARAMETRÓW"
; Tworzy wydruk na podstawie zewnętrznego zbioru tekstowego. Przy wykorzystaniu tak zwanego języka THTML, który jest analogiczny do klasycznego HTML'a wzbogaconego o funkcje ściągania danych z baz "Q-LINE 3000"
LABELS_
ARRANGER
opcjonalnie: PRINTNAME="nazwa"
(powoduje od razu przejście do drukowania podanego wydruku)
; Moduł druku etykiet.
QTENBERG opcjonalnie:
  • PRINT="nazwa_pliku"
    Powoduje od drukowanie podanego wydruku
  • EDIT="nazwa_pliku"
    Przejście do edycji podanego wydruku)
  • PREVIEW="nazwa_pliku"
    Przejście do podglądu wydruku
Uwaga! Powyższe trzy parametry wykluczają się wzajemnie i może być podany maksymalnie jeden z nich.
  • PARAMS={<REKORD>}
    Powoduje, że pola w podanym rekordzie zostaną przekazane do wydruku jako parametry funkcji main. (Przykład: QTENBERG PRINT="a.qt" PARAMS={x=2;y=1;};spowoduje wywołanie wydruku a.qt funkcją void main(Buffer mainBuf,int x,int y).
; Moduł wydruków.
EMAIL_SENDER     Uruchamia moduł wysyłania E-maili
TEXT_IMPORTER     Uruchamia moduł importu danych do bazy z plików tekstowych
MENUONTABLE PARAMETRY:
  • TAB= <ident> identyfikator (tabeli) na podstawie którego budujemy MENU - wymagane
  • ORDER =[<ident> <ident> ... ] - tablica identyfikatorów kolejnych pól uporzadkowania w tabeli TAB - wymagane
  • LABEL = <ident> - identyfiaktor pola z TAB, ktorego zawartosc bedzie labelkami w menu - wymagane
  • ACTION = <string> - String określający polecenie jakie ma się wykonać na każdej pozycji menu. Jest on dynamicznie analizowany w chwili wywołania opcji MENU a zawiera definicje innej dowolne akcji zawartej w tej tabelce lub zdefiniowanej przez trigger. Jeśli chcemy uzyć w definicji akcji znaku " to musimy zastąpić go parą \". Dodatkowo może zawierać odwołania do parametrów w postaci %par_id% gdzie par_id jest identyfikatorem pola rekordu, na podstawie którego zbudowana została konkretna pozycja menu. - wymagane
  • SHORTCUT = <ident> - identyfiaktor pola z TAB, ktorego zawartosc (pierwszy znam) będzie skrótem klawiszowym do funkcji menu - opcjonalne
  • NARROWFUNC= - klasa implementujaca interface
    BooleanRecordValidator 
    i pozawająca na własne, nawet skomplikowane zawężanie tabeli.
  • NARROWRECORD = nie zaimplementowane
; Wywołanie kolejnego menu powstałego na podstawie tabeli. Połozenie na ekranie determinuje atrybut POS browsera
FUN String z nazwą pakietu i klasy. Taka wymieniona tutaj funkcja musi implementować iterface
qline.menu.MenuActionsFunction
   
GroupStats . . GroupStats to plugin, który może być wywoływany tylko F2MENU w browserze. Służy do wyszukiwania grup w spisie. Grupa to zbiór rekordów, które mają taką samą wartość w wybranym polu. Plugin zaznacza grupy o więcej niż jednym elemencie.
PRINT
QTENBERG_SRC=""
THTML_SRC=""
jak nie ma PRINT - nie ma pola!

XLS_EXPORT="FALSE", lub brak tej pozycji to zniknie guzik ->
XLS_EXPORT="TRUE"->aktywny guzik
XLS_EXPORT="ONLY_FILE"->brak całych parametrów
XLS_EXPORT="FILE"->zapytanie o plik

TARGET=FALSE
TARGET=SELECT
TARGET=PRINT
TARGET=PREVIEW

PRINT_TYPE=FALSE
PRINT_TYPE=SELECT

RANGE="CURRENT"->wymuszenie biezącej (show?)
RANGE="SELECTED"->wymuszenie zaznaczonych (show?)
RANGE="SELECT"->Wybór
RANGE="FALSE"->Wybór 
; Ogólny mechanizm drukowania z pytaniem o parametry - dosyć inteligentny