Kontrole tablice i petlje koraka su objekti za prikaz tablice zaslona koje dodate na zaslon u Slikaru zaslona.
S programskog stajališta, kontrole tablice i petlje koraka gotovo su potpuno iste. Kontrole tablice jednostavno su poboljšane petlje koraka koje prikazuju podatke s izgledom i stilom povezanim s tablicama u računalnim aplikacijama.
Pomoću kontrola tablice korisnik može:
- Pomicanje kroz tablicu okomito i vodoravno
- Promijenite veličinu širine stupca
- Pomicanje unutar polja (kada je sadržaj polja širi od polja)
- Odaberite retke ili stupce tablice
- Preuredite redoslijed stupaca
- Spremite trenutne postavke zaslona za buduću upotrebu
Kontrole tablice također nude posebne značajke oblikovanja (neke automatski, neke opcionalno) koje olakšavaju pregled i upotrebu tablica. Kontrola stola pruža -
- automatska promjena veličine tablice (vertikalna i vodoravna) kada korisnik promijeni veličinu prozora
- linije razdvajanja između redaka i između stupaca (okomito i vodoravno)
- polja zaglavlja stupca za sve stupce
Jedna značajka petlji koraka je da se njihovi redovi tablice mogu prostirati na više redaka na zaslonu. S druge strane, red kontrole tablice uvijek mora biti sadržan u jednom retku (iako je pomicanje moguće).
Općenito, mnogim značajkama koje pruža kontrola tablice upravlja lokalno SAPgui sučelje vašeg sustava, tako da ih ne morate sami programirati. Jedina značajna iznimka od toga je vertikalno pomicanje .
Primjer (transakcija TZ60)
Sintaksa
Da biste rukovali kontrolama tablice u programima ABAP, morate deklarirati kontrolu u dijelu deklaracije programa za svaku kontrolu tablice koristeći sljedeću izjavu:
KONTROLETIP TABLEVIEW KORIŠTENJEM ZASLONA
gdje je
Položaj kursora za kontrolu tablice može se postaviti na sljedeće načine:
Na PBO možete postaviti kursor na određeno polje određenog retka kontrole tablice.
POSTAVITE POLJE KURSORALINE [OFFSET ]
Koristeći opcijski dodatak OFFSET, pomak kursora možete unijeti u polje kako je opisano u Postavljanje položaja kursora.
Na PAI možete pročitati trenutni položaj kursora.
DOBIJTE POLJE KURSORALINE ...
Pored podataka danih u odjeljku Pronalaženje položaja kursora, polje
DOBIJTE KURSOR.
za određivanje retka kontrole tablice. SY-SUBRC omogućuje vam provjeru postavlja li se pokazivač u red kontrole tablice.
Za dobivanje odgovarajućeg retka interne tablice:
DOBIJTE KURSOR redak.ind = -top_line + - 1.Pročitajte tablicu indeks ind.
Sistemska varijabla stepl - sadrži trenutni indeks linije tablice u petlji ... endloop. Loopc - sadrži broj linija vidljivih u tablici
Da biste stvorili kontrolu
tablice 1.
Dodajte element kontrole tablice na svoj zaslon 2. Dajte ime kontroli tablice. U programu ABAP deklarirajte strukturu s istim (CONTROLS
3.Da biste stvorili polja, idite na funkciju Dict./Program fields.
- Unesite naziv strukture čija polja želite. (Ako želite da ga odabere iz rječnika vašeg programa, kliknite odgovarajući gumb).
- Na popisu polja odaberite polja koja želite i odaberite ok.
- Kliknite u kontrolnom području tablice
Ako želite stupac za odabir, označite odgovarajući potvrdni okvir u atributima i dajte mu ime. Stvorite polje u programu ABAP.
U PBO biste trebali imati izjavu
LOOP naKORISTENJEM KONTROLE .ZAVRŠNICA.
U PAI-ju biste trebali imati.
LOOP u.ZAVRŠNICA.
Prijenos podataka događa se unutar petlji između zaslona i unutarnje tablice. Kada popunite internu tablicu, upotrijebite DESCRIBE TABLE
Da biste promijenili atribute pojedinih stanica, privremeno promijenite tablicu ZASLON u PBO. Možete promijeniti atribute strukture stvorene naredbom CONTROLS
-fixed_cols itd. su atributi kontrole -cols-index itd. su atributi stupaca. -cols-screen-nevidljivi itd. su atributi zaslona svakog stupca.