Documente Academic
Documente Profesional
Documente Cultură
Meniuri în VFP
Din perspectiva contactului cu utilizatorul, punctul de plecare sau poarta către funcţionalitatea practică a unei aplicaţii, prin
obiecte cum sunt formularele sau rapoartele, presupune existenţa unui element de interfaţă care să concentreze şi să structureze căile
de acces în „universul” sistemului. În etapa de dezvoltare, instrumentul Project Manager asigură navigarea şi accesul la
structurile interne ce formează aplicaţia. În etapa de exploatare, cel mai des folosite instrumente de acces şi navigare către sau prin
structura funcţională a aplicaţiei sunt meniurile însoţite eventual de bare de instrumente personalizate. Meniul integrează de fapt
toate celelalte elemente de interfaţă şi defineşte pentru utilizator trăsăturile sau caracteristicile generale ale aplicaţiei.
1
Curs 05 – Baze de date
2
Curs 05 – Baze de date
Definirea efectivă a meniului începe mai întâi cu bara principală (Nomenclatoare, Opţiuni, Liste...), care va înlocui în
momentul execuţiei meniul sistem (File, Edit, View…). Astfel, în coloana Prompt a Menu Designer-ului se vor
consemna titlurile care vor desemna opţiunile ce vor forma meniul principal, iar în coloana Result se va specifica ce acţiune va
avea loc ca urmare a selecţiei fiecărei opţiuni. Lista derulantă din fiecare linie a coloanei Result poate lua una dintre următoarele
valori:
• Submenu - permite crearea unui submeniu care va fi activat în urma selecţiei respectivei opţiuni (în coloana din dreapta va
apărea un buton Create, prin „apăsarea" căruia se va deschide calea către specificarea unui submeniu);
• Command - permite specificarea în coloana din dreapta a unei comenzi VFP obişnuite, care va fi executată în urma
selectării opţiunii curente;
• Procedure - permite specificarea codului-sursă pentru un program VFP care va fi lansat în execuţie ca urmare a selectării
respectivei opţiuni (în coloana din dreapta va apărea un buton Create, acţionarea acestuia determinând lansarea unei
ferestre de editare cod-sursă);
• Pad Name - numele intern al unei opţiuni.
Revenind în contextul exemplului nostru, în coloana Prompt se vor specifica titlurile: Nomenclatoare, Operaţiuni,
Liste/Informatii, Admin/Configurare, Asistenta, Iesire. Pentru toate aceste titluri se va specifica drept
rezultat Submenu, cu excepţia opţiunii Iesire, pentru care se va specifica Command, iar pe coloana a treia se va scrie deocamdată
instrucţiunea SET SYSMENU TO DEFAULT, din raţiuni de simplificare a procesului de testare-depanare. Această instrucţiune
determină revenirea la meniul principal al sistemului Visual FoxPro. Ulterior, în faza finală, se poate înlocui această comandă cu
instrucţiunea QUIT, care determină părăsirea efectivă şi imediată a mediului VFP.
Trecerea pe nivelul următor în definirea unei opţiuni din meniul-bară se face apăsând butonul CREATE sau EDIT (pentru
revenirea într-un submeniu creat anterior). În lista combinată situată în colţul dreapta-sus a Menu Designer-ului şi etichetată Menu
Level va apărea numele submeniului ale cărui opţiuni sunt create/editate la un moment dat. Această listă permite revenirea pe
nivelul (nivelurile) anterioare. Prin urmare, navigarea printre submeniurile aplicaţiei se poate realiza în Menu Designer prin
butoanele CREATE/EDIT (în adâncime) şi prin lista Menu Level (înapoi) - vezi figura 3.
Figura 3. Calea de navigare de pe un nivel superior pe un nivel inferior (meniu - submeniu) şi invers
3
Curs 05 – Baze de date
Ţinând cont de aceste precizări, se pot implementa cu uşurinţă în Menu Designer specificaţiile din tabelul 1.
Meniul-bară Submenu
Nomenclatoare Submenu
Persoane Command do form frmPersoane
Produse Command do form frmProduse
Clienti Command do form frmClienti
Operatiuni Submenu
Facturari Command do form FrmLiniiFact
Incasari Command WAIT WINDOW "Under construction"
Liste/Informatii Submenu
Lista clientilor Command report form rep_clienti preview
Lista facturilor Command report form rep_facturi_clienti preview
Lista vinzarilor pe clienti Command report form rap_dinamic preview
Informatii din facturi Command do form frmtree_list
Administrare/Configurare Submenu
Administrare BD Submenu
Refacere indecsi Command do refacere_indecsi
Verificare indecsi Command do restrictii_referentiale_macro
Copie de siguranta BD Command WAIT WINDOW "Under construction"
Restaurare BD Command WAIT WINDOW "Under construction"
Configurare retea Command WAIT WINDOW "Under construction"
Configurare imprimanta Submenu
Imprimanta Bar # _mfi_sysprint
Pagina Bar # H_mfi_pgset
Asistenta Submenu
Conţinut şi index Command HELP
Despre Command WAIT WINDOW "Under construction"
Iesire Command SET SYSMENU TO DEFAULT
Se poate trage cu uşurinţă concluzia că specificaţiile de mai sus sunt caracteristice unei etape intermediare în dezvoltarea
aplicaţiei; opţiunile cu rezultatul WAIT WINDOW “Under Construction” semnifică faptul că „încă se mai lucrează" şi pot fi
incluse eventual într-un prototip de evaluare-testare din partea utilizatorilor, nicidecum în faza finală de livrare.
1.3. Căi suplimentare de acces de la tastatură la opţiunile din meniu şi separarea opţiunilor în cadrul
submeniurilor
În faza de proiectare-planificare, pentru o împărţire judicioasă a opţiunilor, se poate cere împărţirea acestora în grupuri chiar în
interiorul submeniului din care fac parte, fără a se recurge la noi subniveluri (nu se recomandă crearea a mai mult de trei-patru
niveluri
consecutive). De asemenea, pentru apelarea rapidă a opţiunilor celor mai des folosite se recomandă să li se asocieze
combinaţii de taste cu rol de chei de acces.
Accesul opţiunilor din meniu se poate face în două moduri: (a) la nivelul submeniului şi (b) shortcut-uri de la tastatură, fără
să fie necesară navigarea până la nivelul submeniului din care face parte opţiunea vizată.
Asocierea unei chei de acces a unui submeniu sau opţiuni se realizează introducând simbolurile „\<” înaintea literei care va
juca acest rol. Spre exemplificare, vezi figura 4.
4
Curs 05 – Baze de date
Definirea unei combinaţii de taste care să acceseze direct o opţiune din meniu, fără să fie necesară o navigare explicită, se
realizează astfel (vezi figura 5):
1. Se selectează numele opţiunii respective (coloana Prompt).
2. Se acţionează butonul din coloana Options pentru activarea dialogului Prompt Options.
3. Se selectează căsuţa Key Label şi se apasă combinaţia de taste dorită pentru activarea respectivei opţiuni.
4. în căsuţa Key Text se specifică textul care va însoţi în meniu numele opţiunii respective.
5
Curs 05 – Baze de date
6
Curs 05 – Baze de date
În anumite situaţii, pentru definirea unor sarcini specifice ale aplicaţiei este necesară „împrumutarea" unor funcţionalităţi
proprii sistemului Visual FoxPro. în exemplul nostru, pentru definirea parametrilor de configurare ai imprimantei sau pentru
definirea unor parametri referitori la aşezarea în pagină este utilă invocarea în meniul aplicaţiei a opţiunilor corespunzătoare din
meniul system al mediului Visual FoxPro. în acest sens, dacă revenim în tabelul 1, vom observa că opţiunile
Administrare\Configurare—>Conf igurare Imprimantă —>Imprimanta şi Administrare\Configurare—>Configurare
Imprimantă —> Pagina au ca rezultat Bar# cu __mfi_sysprint, respectiv __mfi_pgset.
7
Curs 05 – Baze de date
Cele două variabile nu reprezintă altceva decât numele intern al opţiunilor File—>Print şi File—>Page
Setup ale meniului standard VFP (msysmenu).
În MSDN Library - Menu menu, Visual FoxPro system (internal) pot fi găsite numele interne ale tuturor opţiunilor şi
submeniurilor care formează meniul system VFP. De asemenea, aceste nume interne pot fi afişate şi folosind funcţia SYS(2013).