QBS
>> Q-Line 3000 Szybki Start
>> Kosmetyka: Rozmieszcznie pól | Chcę zapytać |
|
| ||
|
Czas ćwiczenia: 30 min. |
Cel: Rozmieszcznie pól na ekranie |
Kroki: Edycja pliku struct.qcon |
Po wykonaniu prostych czynności związanych ze zmianą ekranów logowania pora na coś trudniejszego. Zajmijmy się rozstawieniem pól na naszym formularzu do wprowadzania danych. W tej chwili wygląda on tak
Pole Id należało by usunąć z formularza aby nie można było wprowadzać do niego żadnych danych. Spróbujmy także pogrupować pola Kod pocztowy, Miasto i Ulica w grupę "Dane adresowe", a pola Nazwisko i Imię w "Dane ogólne".
A więc do dzieła.
Po otworzeniu pliku struct.qcon należy odnaleźć fragment w którym wywoływana jest tabela ADRESS_EDIT. Jednym z atrybutgów opisujących tabelę jest pole LAYOUT i ta właśnie pozycja odpowiedzialna jest za kolejność i ustawienie wyświetlanych pól.
//----------------------------------------------------*
// A D R E S S E S _ E D I T
//----------------------------------------------------*
//
TAB ADRESS_EDIT extends ADRESSES;
TITLE="Edycja adresu"
LAYOUT = TCP(ID NAME LASTNAME ZIPCODE CITY STREET)
{;}
|
Spróbujmy usunąć z nawiasu wpis ID , uruchomić program i wejść do "Edycji adresów". Jak widać pole Id znikneło z naszego formularza. Kolejnum krokiem ma byc pogrupowanie pól obok siebie. Do tych celów używane jest polecenie LAYOUT z odpowiednimi atrybutami, jego dokładniejszy opis znajdziecie w dokumentacji na naszych stronach. Tutaj przytoczymy składnie tylko kilku parametrów.
Oto kilka przykładów użycia naszego polecenia
//----------------------------------------------------*
// A D R E S S E S _ E D I T
//----------------------------------------------------*
//
TAB ADRESS_EDIT extends ADRESSES;
TITLE="Edycja adresu"
LAYOUT = HPAN(
GRP( "Dane ogólne"
VPAN( TCP( NAME LASTNAME )
)
)
HPAN(
GRP ( "Dane adresowe"
HPAN(
TCP ( STREET ZIPCODE CITY )
)
)
)
)
{;}
|
Możemy uzyskać np. takim wpisem
//----------------------------------------------------*
// A D R E S S E S _ E D I T
//----------------------------------------------------*
//
TAB ADRESS_EDIT extends ADRESSES;
TITLE="Edycja adresu"
LAYOUT = VPAN(
GRP( "Dane ogólne"
VPAN( TCP( NAME LASTNAME )
)
)
VPAN(
GRP ( "Dane adresowe"
HPAN(
TCP ( STREET ZIPCODE CITY )
)
)
)
)
{;}
|
Jak widać na tych nielicznych przykładach możliwości rozmieszczania pól na ekranie jest bardzo dużo. Tutaj wykorzystaliśmy tylko trzy z nich. Dokładniejszy opis mozliwości znajduje się w dokumentacji na naszych stronach.
Mamy madzieje, że to ćwiczenie nie stanowiło zbyt dużego problemu i możemy rozpocząć następny rozdział.