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:
- Mutarea campurilor pe ecran
- Redimensionarea campurilor
- Resecventierea tuturor campurilor dintr-un bloc
- Desenarea de cutii si linii
EXPLORAREA DESENATORULUI DE ECRANE
- Pot fi modificate numai obiectele curente
- Textul apartine paginilor, nu blocurilor
- Decupare si afisare de obiecte
- Infrumusetarea formatului
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
- Incarcati formatul CUSTOMER creat in Cap. 3.
- 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.
-
- Schimbati intre ele pozitiile campurilor COUNTY si PCODE.
- Apasati [Undo]. Observati ca ultimul obiect afisat dispare. Este
posibil sa readuceti campurile la vechea pozitie apasand
[Undo].
- Exista o metoda mai simpla de decupare si afisare de obiecte.
Pozitionati cursorul oriunde in campul CREDITLIMIT. [Cut] campul;
mutati cursorul si [Paste]. Apasati [Undo] pentru a aduce campul
CREDITLIMIT l apozitia originala.
- Mutati campurile PCODE, PHONE si CREDITLIMIT cu 6 pozitii mai la
stanga.
- 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.
- Micsorati campurile CUSTID si REPID cu 2.
- Micsorati campul CREDITLIMIT cu 1 asigurand o pozitie pentru
zecimale.
- Micsorati campul COMMENTS astfel inacat sa aiba lungimea de 45.
- Modificati eticheta blocului in 'CUSTOMER INFORMATION' si mutati-o
astfel incat primul caracter sa aiba coordonatele X8,Y2.
- Folositi [Draw Box/Line] pentru a crea o margine de-a lungul blocului.
- Generati si testati formatul. Folositi desenatorul de ecrane pentru
a resecventia campurile astfel incat cursorul sa se miste prin campuri
in ordine logica.
- Incarcati formatul ORDER. Micsorati campurile ORDID, CUSTID, QTY,
PRODID si ITEMID cu 2. Generati si executati formatul.
- Scimbati header-ul blocului pentru a scrie descrieri mai explicite
si pentrua schimba prompturile campurilor la majusculele initiale.