Q-Line 3000>> QL-QCONL Layout
|
Rodzaje rozmieszczeń pól w oknie edycji rekordów
TCP -
TRP -
HPAN -
VPAN -
GRP -
CONST -
NAME -
VALUE -
FLD -
GRID -
TAB -
GC -
MAIN -
IMAGE -
LAB -
RTRP -
SWITCH
|
|
|
| |
LAYOUT to pozycja w nagłówku struktury TAB odpowiedzialnej za edycję rekordu. Określa ona rozłożenie pól (kontrolek) na ekranie. Składnia jest następująca:
Każde pole składa się z dwóch komponentów: nazwy pola i jego wartości (kontrolki). Pola zostaną ułożone jedno pod drugim wzdłuż osi Y. Kontrolki pól zostaną wyrównane do linii bazowej tworzonej przez swoje początki. Czyli nazwy po lewej a wartości po prawej a linia wyrównująca w środku. |
| Ang: Two Row Panel. Każde pole składa się z dwóch komponentów: nazwy pola i jego wartości (kontrolki). Pola zostaną ułożone jedno obok drugiego wzdłuż osi X, w jednym rzędzie nazwy, w drugim wartości, czyli pole pod jego nazwą. |
Ang: Horizontal Panel. Ten element rozkłada podane elementy jeden pod drugim.Kolejno wzdłuż osi Y |
| Ang: Vertical Panel. Ten element rozkłada podane elementy jeden obok drugiego. Kolejno wzdłuż osi X |
Ang: Group. Ten element wokół podanego dziecka rysuje ramkę z podaną nazwą. Ramka ta zaznacza się gdy skupienie jest w dziecku. |
Ang: Constants. Ten element jest dobry dla jednostek i innych opisów |
Ang: Name. Nazwa pola |
| Ang: Value. Wartość pola |
| Ang: Field. Wartość i nazwa pola |
| <GridElement>...<GridElement>; zaś <GridElement> może być jednym z
Ang: Grid. Podane elementy będą rozmieszczone jak w tablicy dynamicznej, jest to ciąg rzędów, każdy rząd to ciąg <layout element> zakończony średnikiem. (puste rzędy i kolumny są wycinane). Width i Height mówią na ilu rzędach i kolumnach rozmieścić element. |
Ang: Tab. Po ludzku rzecz biorąc podajemy ciąg zakładek, gdzie każda z nich to jej tytuł i element który będzie zawartością zakładki |
| Ang: Group-Control. Poprawność wszystkich dzieci (rekurencyjnie w dół) jest sprawdzana dopiero po wyjściu z całej grupy. |
Ang: Main Panel. Ten element rozkłada podane elementy wg podanych pozycji procentowo jak MainPanel |
| Umieszczenie stałego obrazka. |
Działa jak VAL tylko, jako LABEL |
field_id to identyfikator pola (musi być INT), którego wartość wskazuje, który z element podanej listy ma być aktualnie widoczny (liczymy od zera). Można tym sposobem w ogóle wyłączyć fragment recedita, dając jako element alternatywny pusty panel (np VPAN()). Ten sam efekt daje wartość null - nic nie widać. |

LAYOUT=HPAN(
GRP(
"Adres" TCP(ULICA KOD MIASTO)
)
GRP(
"Imię i Nazwisko" TCP(IMIE NAZWISKO)
)
)
|
LAYOUT=VPAN(
GRP(
"Adres" TCP(ULICA KOD MIASTO)
)
GRP(
"Imię i Nazwisko" TCP(IMIE NAZWISKO)
)
) |
LAYOUT=HPAN(
GRP("Dane" TAB(
"Dane osobowe" GRP(
"Imię i Nazwisko" TCP(IMIE NAZWISKO)
)
"Dane adresowe" GRP(
"Adres" TRP(ULICA MIASTO KOD)
)
)
)
GRP("Kontakt i inne" TAB(
"Kontakt" GRP (
"Telefon i email" TCP(TELEFON EMAIL)
)
"Inne" GRP(
"Data urodzenia" TCP(DATA_UR)
)
)
)
) |

