Know-how, prelegere, design de interfață

Validarea datelor

Una dintre funcțiile importante ale casetelor de dialog este recepția și transmiterea datelor introduse de utilizator pentru stocarea și prelucrarea ulterioară în sistem. Principalul tip de comenzi destinate introducerii sunt ferestrele de editare (TextBox). Pentru a preveni erorile legate de tipul incorect de date introduse sau pentru a încălca unele dintre condițiile la care trebuie să satisfacă aceste date, trebuie să verificați dacă acestea sunt corecte înainte de a ieși din caseta de dialog. Puțin mai devreme am dat un exemplu de lucru cu un simplu formular de intrare, unde situația a fost verificată când utilizatorul "a uitat" să introducă date în fereastra de intrare. Acum vom lua în considerare situația în care utilizatorul încearcă să introducă date incorecte în câmpul de introducere. Se pune întrebarea, unde ar trebui să se efectueze verificarea valabilității? Aparent, unul dintre cele mai bune locuri este managerul evenimentului Exit. care are controlul TextBox. Handlerul acestui eveniment este apelat când încercați să ieșiți din fereastra de editare. Aici ar trebui să verificați datele introduse pentru a preveni o ieșire dacă datele sunt setate incorect.







Continuăm lucrarea cu un formular de intrare simplu și presupunem că în câmpul de intrare este necesar să introduceți temperatura persoanei bolnave, o valoare care, firește, este limitată de sus și de jos. Iată cum arată modulul de gestionare a evenimentului Exit:

Evenimentul Exit are un parametru Anulare. valoarea cărora ar trebui stabilită în cadrul procesului de procesare a evenimentului. Dacă parametrul este setat la True. atunci focalizarea rămâne asupra elementului curent, în caz contrar merge la elementul urmând ordinea Tab. Iată cum arată forma când încercați să setați o valoare de temperatură incorectă:








Fig. 12.21. Verificarea corectitudinii intrării datelor

Schimb de date cu caseta de dialog

Fereastrele de dialog servesc pentru schimbul de informații între utilizator și document. Când deschideți un formular cu proprietăți predefinite ale controalelor și după inițierea acestuia, utilizatorul intră în lumea obiectelor sale. În această lume, el poate efectua diferite acțiuni, introducând datele necesare, selectând opțiunile de care are nevoie și făcând clic pe anumite butoane de comandă. Ca răspuns la modificările aduse de utilizator, se pot apela agenți de procesare a evenimentelor, care, la rândul lor, modifică proprietățile obiectelor, atât formularul, cât și obiectele documentului. În multe cazuri, modificările aduse ca rezultat al interacțiunii trebuie păstrate înainte ca formularul să fie închis, astfel încât să poată fi restaurat în timpul deschiderilor formelor ulterioare. Pentru a face acest lucru, puteți utiliza memoria de lucru a aplicației în sine (celulele din foile de lucru în Excel, intrările din DB în Access, text în Word), fișierele externe sau variabilele la nivel de modul.

Iată un exemplu al formularului deja familiar, completat cu butoanele de comandă Salvare și Resetare, ale căror agenți de procesare a evenimentelor clic vă permit să salvați starea actuală a comenzilor și să le restaurați la momentul potrivit. Pentru a stoca informații, se utilizează memoria de documente Excel. Iată cum arată foaia de lucru Excel în celulele formularului:


Fig. 12.22. O foaie Excel care stochează informații despre starea elementelor de formă

Cinci celule ale foii de lucru SavedData din registrul de lucru BookOne12 stochează informațiile de care aveți nevoie. Rețineți că celula A1 este denumită. Numele său "Data" va fi folosit în procesarea evenimentelor. Pe aceeași pagină se află butonul de comandă "Form Call". Manipularea evenimentului este foarte simplă, determină forma:







Articole similare

Trimiteți-le prietenilor: