Gestionarea compoziției obiectelor stocate și a valorilor de salvare prin 2 funcții. Salvează și restabilește nu numai valorile tipurilor simple, ci și tabelele cu arbori, iar setările salvate reamintesc nu numai valorile proprietăților, ci și un set de valori salvate în fiecare setare specifică.
Am vrut să scriu multe cuvinte frumoase și inteligente, dar în realitate am decis să merg direct la subiect. Pe puncte și pe scurt:
1. Motivul acestui acordeon. nevoia de a vă aminti între apelurile de procesare a valorilor detaliilor obiectului, precum și de a oferi utilizatorului posibilitatea de a gestiona compoziția detaliilor memorate. Mecanismele standard ale formelor gestionate necesită, în primul rând, un cod suplimentar pentru a edita compoziția și, în al doilea rând, ele nu salvează obiecte de tipuri complexe, cum ar fi tabelele și arborii de valoare. Mai bine conservate, dar nu în toate versiunile de clienți.
2. Abordarea punerii în aplicare. Salvați toate datele din proprietățile formei gestionate din tipul "Listă valori". Acest lucru este convenabil, în care a folosit mai întâi standard de stocare și mecanismul de conservare standard, și pe de altă parte datorită faptului că păstrarea și restaurarea procedurilor de configurare pentru manipularea server și am minimiza interacțiunea client cu tipuri de date complexe, care nu sunt acceptate de către toți clienții, și ușor realiza multi-client.
3. Punerea în aplicare. Punerea în aplicare a metodei de conservare este stocată forme elemente de recuzită controlate astfel SpisokZnacheny numit „SohranyaemyeSvoystvaObekta“ și două proceduri: 1) pentru a salva / restaura valorile și 2) modifica lista de detalii stocate. Aceste proceduri sunt numite de tratamentul evenimentelor standard ale unui formular „PriSohraneniiDannyhVNastroykahNaServere“ și „PriZagruzkeDannyhIzNastroekNaServere“ (pentru a salva / restaura) și proizvolnymobrazom pentru ajustarea listei de setări (am adăugat o comandă la formularul de comandă a panoului).
4. Instrucțiuni specifice:
a) Creați pentru o formă gestionată un tip de recuzită din Valorile listă cu numele (în exemplul meu): "Proprietățile salvate ale obiectului".
b) Creați un buton cu o procedură sau o comandă pentru a apela procedura "Editează lista obiectelor salvate". În exemplu, aceasta este comanda formularului "Editați salvate solicitate". Plasați butonul pentru apel în formular sau (ca în exemplu) apelați comanda din meniu.
c) Inițiați Stivuitoare eveniment standard de forma „PriSohraneniiDannyhVNastroykahNaServere“ și „PriZagruzkeDannyhIzNastroekNaServere“
g) După toate cele de mai sus, sub forma unui modul se adaugă 2 proceduri: „RedaktirovatSpisokSohranyaemyhRekvizitov“ și „ObrabotatSohranyaemyeRekvizityObekta“ și a stabilit o procedură de apel „ObrabotatSohranyaemyeRekvizityObekta“ a manipulatorii standard și procedurile „RedaktirovatSpisokSohranyaemyhRekvizitov“ de la echipe speciale / proceduri legate de forma elementul de control sau de meniu. Argumentul este trecut numele SohranyaemyySpisokRekvizitFormy lista de valori pentru a salva setările (în exemplul de „SohranyaemyeSvoystvaObekta“, în cazul general - ca formă de apel și recuzită transmite un apel)
e) exemplul real al textului modulului cu comenzi și proceduri: