Caracteristicile editării valorilor arbitrare într-un câmp de tabel

În unele cazuri, este necesară organizarea introducerii datelor de orice tip în coloanele câmpului de tabelă. Și tipul de date care trebuie introduse în coloana câmpului de tabel nu este cunoscut în prealabil. De exemplu, să presupunem că aveți nevoie pentru a crea o formă de selecție, oferă o gamă de orice tip. În care tipul de valoare selectată nu este cunoscută dinainte și este selectat din lista de tipuri de pre-formate disponibile. Valorile selectate trebuie plasate în tabelul de valori. Pentru a rezolva această problemă este necesar pentru a putea selecta tipul de lista tipurilor disponibile, și în funcție de tipul selectat pentru a modifica dinamic tipul valorilor editate în elementul de control aranjate într-un câmp coloană de tabel care afișează valoarea selectată. Elementele de control caracteristică aranjate într-o coloană de tabel a câmpului, este faptul că tipul de valorile editate pot fi modificate numai pentru câmpurile coloane de tabel care nu sunt asociate cu datele. Prin urmare, punerea în aplicare a acestei sarcini are unele particularități.







Să presupunem că există o formă de selecție, care cuprinde un câmp tabel format din două coloane: tip coloană care cuprinde o valoare selectată tipul și valoarea coloanei ce conține valoarea tipului specificat. Tipul Coloana conține coduri în matrice de tipuri disponibile, iar valoarea coloanei nu este legată de m de date. Element K. control aranjate în această coloană, este necesar să se schimbe tipul valorii editate.







Pentru a implementa această sarcină, în primul rând, este necesar să formăm o gamă largă de tipuri disponibile. Pentru aceasta, este creată o serie de tipuri disponibile în modulul de formă, în care sunt plasate tipurile necesare. În cazul nostru, acesta este numărul, șirul, data, booleanul și linkurile către directoare și documente. Pe baza tabloului generat din controlul coloanei câmpului Tip de tabel din listă, se creează o listă de valori care conține indici de tip într-o serie de tipuri disponibile. De asemenea, se adaugă o coloană specială tabelului de valori - Valoare, în care va fi stocată valoarea tipului selectat.

În tratare a evenimentului elementul de comandă PriIzmenenii aranjate într-un tip de coloană este setat tipul selectat pentru control (în acest caz, câmpul de intrare) în coloana Valoare.

Dacă selectați o valoare în coloana Valoare, valoarea rezultată trebuie salvată în tabelul de valori, deoarece această coloană nu este asociată cu date. Pentru a face acest lucru, utilizați și dispozitivul de gestionare a evenimentului pentru câmpul Modificare introducere, situat în coloana Valoare a câmpului de tabel.

În cele din urmă, pentru ca valorile selectate să fie afișate corect în câmpul de tabelă, trebuie să utilizați procedura de tratare a evenimentului pentru evenimentul IncomingChart, în care textul este pentru tipul și valoarea selectate.







Trimiteți-le prietenilor: