Visual FoxPro vă permite să creați formulare care conțin mai multe file. Este convenabil să utilizați obiecte de acest tip atunci când trebuie să plasați o cantitate mare de informații sau pentru a vă permite să aveți confort, aveți nevoie de informațiile de bază, cele mai frecvent utilizate, grupate într-un singur loc, separându-le de informații mai puțin importante.
Pentru a crea filele în formular, utilizați butonul Frame Page din bara de instrumente Form Controls. Obiectul creat conține comanda Edit din meniul contextual, indicând faptul că este un obiect complex în care filele sunt înzestrate cu propriile lor proprietăți. Numărul de file este setat de proprietatea Pagecount (Număr de file). În timpul creării formularului, trecerea de la o filă la cealaltă se face în modul de editare.
Crearea unui obiect al tipului de cadru de pagină (Tab) este ilustrat de exemplul elaborării unui formular cu mai multe pagini pentru tabelul clientului. Formularul va conține două file. În prima filă va fi un obiect Grid (Tabel) care conține o listă a tuturor clienților, iar pe al doilea - date suplimentare despre clientul selectat în prima filă.
- Deschideți proiectul Vânzări.
- Deschideți fereastra Form Designer pentru a crea un nou formular. Corectați proprietatea legendă a formularului introducând antetul pentru formularul Listă de clienți.
- Deschideți caseta de dialog Mediu de date executând comanda Mediu din meniul Vizualizare.
- Folosind comanda Add din meniul pop-up, adăugați tabelul Clientului în formular. Închideți caseta de dialog.
- Faceți clic pe butonul Frame Page din bara de instrumente Control Formulare.
- Setați indicatorul pe formular și, ținând butonul mouse-ului în jos, deplasați cursorul în diagonală, astfel încât să apară un cadru de dimensiune a formei (a se vedea Figura 15.19).
Fig. 15.19. Plasarea sub forma unui obiect Frame Page
- Deschide fereastra de proprietăți a obiectului creat. Verificați că proprietatea Pagecount care determină numărul de file din formular este setat la 2 în mod implicit.
- Corectați proprietatea legendei pentru obiectele Pagei și Page2 care definesc titlul fiecărei file. Pentru obiectul Pagei, introduceți antetul Informații principale, iar pentru Object2 - Informații suplimentare.
- Pentru a comuta la modul de editare al obiectului Pagină cadru, selectați comanda Editați din meniul contextual. În jurul obiectului a apărut o margine de contur întreruptă.
- Asigurați-vă că vă aflați în prima filă a obiectului Pagină cadru. Pentru aceasta, faceți clic pe fila Informații de bază din partea de sus a formularului.
- Folosind butonul Grid din bara de instrumente Controale Formulare, creați un obiect Grid pentru a afișa CALITATEA CALITATE FIELD, însoțit de tabelul Client.
- În a treia coloană a tabelului, pentru a afișa numele de familie, numele și patronimul reprezentantului în proprietatea Control Sour (Sursa de date), introduceți următoarea expresie:
o margine aprinsă (client .cLastname) + "" + jantă alltrim (client .cirstname) + "" + alltrim (customer.cSecondname)
- Definiți anteturile coloanelor și alți parametri ai obiectului Grid creat (tabel).
- În partea de jos a paginii, poziționați butoanele de navigare pe înregistrările mesei și ieșiți din formular.
În Fig. 15.20 este prezentată prima fișă a formularului creat.
Fig. 15.20. Prima pagină a unui formular cu mai multe pagini
- Navigați la cea de-a doua filă a obiectului Pagină cadru. Pentru aceasta, faceți clic pe titlul fișei Informații suplimentare din partea de sus a formularului.
Dacă încercarea dvs. de a accesa a doua fila a fost nereușită, asigurați-vă că obiectul Frame Page este în modul de editare.
- Pe a doua pagină a obiectului, aranjați toate câmpurile tabelului clientului și etichetele pentru ele.
- Când treceți la o altă filă de formular, trebuie să actualizați valorile datelor afișate în ea. Pentru a face acest lucru, puteți utiliza evenimentul Activare din fiecare filă a obiectului Pagină cadru. Deschideți fereastra de editare pentru procesarea acestui eveniment și introduceți următoarea comandă utilizând metoda de actualizare:
Fereastra de procedură pentru metoda de refresh este prezentată în Fig. 15.21.
- Salvați formularul creat și executați-l.
Rețineți că după introducerea informațiilor în fereastra de procedură, valoarea [User Procedure] apare în proprietatea acestei metode.
Fig. 15.21. Fereastra de procedură pentru metoda de actualizare
Fig. 15.22. Al doilea file al formularului