DESENATORUL DE ECRANE

Continutul acestui capitol


Acest capitol este menit sa va familiarizeze cu desenatorul de ecrane SQL*Forms. La finalul acestui capitol veti putea realiza:



EXPLORAREA DESENATORULUI DE ECRANE




Explorarea Desenatorului de Ecrane



Ce este Desenatorul de Ecrane ?


Desenatorul de Ecrane reprezinta o arie de lucru SQL*Forms unde puteti modifica tehnoredactarea formatului. Desenatorul afiseaza o singura pagina pe ecran. Apasarea tastei [Screen Painter] apeleaza desenatorul de ecrane si plaseaza cursorul in blocul, campul si pagina corespunzatoareblocului, campului si paginii curente. De asemenea, puteti accesa desenatorul de ecrane utilizand optiunea de meniu Image/Modify. Odata intrati in desenatorul de ecrane, puteti muta, copia si sterge campuri si text, precum si, desena (si sterge) cutii si linii.


Puteti modifica numai obiectele curente

Pentru a modifica un CAMP, asigurati-va ca aprtine paginii si blocului curent. Pentru a schimba blocul puteti folosi tastele [Next Block] si [Previous Block], iar pagina cu tastele [Next Page] si [Previous Page].


Textul apartine paginilor, nu blocurilor

Puteti modifica orice TEXT (inclusiv linii si cutii) afisat. Nu este necesar ca un anumit bloc sa fie curent la editarea unui text atasat lui, deoarece textul apartine paginii pe care se afla. Daca stergeti un bloc, textul atasat lui nu este sters. Astfel, ori inainte, ori dupa stergerea blocului, intrati in desenatorul de ecrane si stergeti toate textele si desenele atasate blocului. Exceptie: cand renuntati la un bloc implicit nemodificat, majoritatea textelor sunt sterse.


Decuparea si afisarea de obiecte

Pentru a muta un camp in desenatorul de ecrane, mai intai il decupati [CUT], apoi il afisati [PASTE] la noua locatie. Atunci cand decupati un obiect, el este stocat temporar intr-un "paste buffer". Il puteti crea din nou pe ecran prin afisarea sa o data sau de mai multe ori. In buffer se pastreaza numai ultimul obiect decupat. Daca decupati un camp si nu il afisati apoi, el este sters. Obs: Puteti decupa si afisa si campuri, si text laolalta.


Infrumusetarea ecranului

Puteti scrie pe ecran texte suplimentare pentru a face campurile mai vizibile sau pentru a realiza titluri sau indicatii pentru operator. De asemenea, puteti desena cutii si linii pentru a sublinia si distinge diferite elemente ale formatului.

AFISAREA UNEI PAGINI IN DESENATORUL DE ECRANE



Accesarea Desenatorului de Ecrane


Pentru a intra in Desenatorul de Ecrane apasati tasta [Screen Painter]. Pagina curenta este afisata pe ecran cu o linie de mesaje si una de status in partea de jos a ecranului.Desenatorul de ecrane poate afisa numai o pagina la un moment dat.

Liniile de mesaje si de status


Ultima linie a ecranului reprezinta linia de status, ce ofera informatii despre contextul curent. Astfel, aceasta linie indica urmatoarele informatii:

        Frm:, Blk:, Page:       arata contextul curent
        X: si Y:                indica pozitia cursorului
        Select:                 afiseaza un spatiu liber, 1 sau 2, indicand:
                                blank        - nici un obiect selectat
                                1            - [Select] a fost apasat o data
                                2            - au fost selectate 2 colturi
                                               ale unei arii
        Char mode:              afiseaza unul din cele doua moduri caracter:
                                Rep             indica modul Replace
                                Ins             indica modul Insert

Numai primul rand din fiecare bloc este afisat


Observati in figura anterioara ca este afisat numai primul rand din blocul Emp, desi Emp este un bloc cu mai multe randuri. Acest comprtament permite manipularea campurilor in desenatorul de ecrane.

TASTELE DESENATORULUI DE ECRANE


    Pentru a schimba blocul:                    [Previous Block]
                                                [Next Block]
    Pentru a schimba pagina:                    [Previous Page]
                                                [Next Page]
    Pentru decupare si afisare:                 [Select]
                                                [Cut]
                                                [Paste]
    Pentru redimesionarea campurilor:           [Select]
                                                [Resize Field]
    Pentru desenarea de linii si cutii:         [Select]
                                                [Draw Box/Line]
    Daca te razgandesti:                        [Undo]


Procedurile Desenatorului de Ecrane


Selectarea unui CAMP:                   Pozitionati cursorul oriunde pe camp si
                                        apasati [Select].
Selectarea unei ARII:                   Daca aria este o linie a ecranului:
                                        1. Pozitionati cursorul la un capat al
                                        liniei si apasati [Select].
                                        2. Pozitionati cursorul la celalalt
                                        capat al liniei si apasati [Select].
                                        Daca aria este formata din mai multe
                                        linii:
                                        1. Pozitionati cursorul intr-un colt al
                                        ariei si apasati [Select].
                                        2. Pozitionati cursorul in coltul opus
                                        al ariei si apasati [Select].
Decuparea unui obiect:                  1. Selectati campul, linia sau obiectul
                                        2. Apasati [Cut].
Afisarea unui obiect:                   1. Plasati cursorul unde vreti sa apara
                                        coltul dreapta sus al obiectului.
                                        2. Apasati [Paste].
Desenarea unei linii:                   1. Selectati  punctul final al liniei.
                                        2. Apasati [Draw Box/Line].
Desenarea unei cutii:                   1. Selectati doua colturi opuse ale
                                        cutiei.
                                        2. Apasati [Draw Box/Line].
Redimensionarea unui camp:              1. Selectati campul.
                                        2. Pozitionati cursorul in capatul
                                        dreapta al campului si apasati
                                        [Resize Field].
Anularea unei operatii:                 Apasati [Undo]. Puteti anula mai multe
                                        operatii apasand [Undo] de mai multe
                                        ori
Resecventierea tuturor
campurilor intr-un bloc:                 1. Selectati aria ce contine blocul.
                                         2. Cu cursorul pozitionat in coltul
                                            dreapta sus al ariei, apasati [Cut]
                                            si [Paste].

EXERCITII


  1. Incarcati formatul CUSTOMER creat in Cap. 3.

  2. Apasati [Screen Painter].

    Formatul este afisat, cu campurile blocului curent iluminate. Priviti linia de stsus si observati:

            Blocul curent este Cus si pagina curenta este pagina 1.
            Coordonatele X si Y indica pozitia curenta a cursorului.
            Select: nu are o valoare curenta.
            Rep indica ca sunteti in modul inlocuire de caractere. Apasand
            [Insert/Replace] activati modul de inserare caractere.
    




  3. Cand se creeaza formatul implicit, SQL*Forms adauga 2 la lungimea fiecarui camp numeric. In timp ce acest lucru este util pentru campurile de bani, nu este folositor la campurile de intregi.

  4. Modificati eticheta blocului in 'CUSTOMER INFORMATION' si mutati-o astfel incat primul caracter sa aiba coordonatele X8,Y2.

  5. Folositi [Draw Box/Line] pentru a crea o margine de-a lungul blocului.

  6. Generati si testati formatul. Folositi desenatorul de ecrane pentru a resecventia campurile astfel incat cursorul sa se miste prin campuri in ordine logica.

  7. Incarcati formatul ORDER. Micsorati campurile ORDID, CUSTID, QTY, PRODID si ITEMID cu 2. Generati si executati formatul.

  8. Scimbati header-ul blocului pentru a scrie descrieri mai explicite si pentrua schimba prompturile campurilor la majusculele initiale.