QBS >> Q-Line 3000 Szybki Start >> Kosmetyka: Rozmieszcznie pól Chcę zapytać

Rozmieszcznie pól

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

  • Grupowanie i rozmieszczenie elementów wzdłuż osi Y

    //----------------------------------------------------*
    //        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 )
                                                 )
    
                                     )
                                 )
                           )
    {;}
    

    Efekt

  • Rozmieszczanie elementów wzdłuż osi X

    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 )
                                                 )
    
                                     )
                                 )
                           )
    {;}
    

    Efekt

    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ł.

    Powrót