Locuieste pe forum
Grupa: Echipa
Mesaje: 0 Membri:
De la: Odessa
Thank You Spune: 1251 ori
Evaluare: 909.3
Î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, permiteți crearea unui formular de selecție care vă permite să selectați valori de orice tip. Mai mult, tipul valorii selectate este necunoscut în avans și este selectat dintr-o listă preconfigurată de tipuri disponibile. Valorile selectate trebuie plasate în tabelul de valori. Pentru a rezolva această problemă, este necesar să puteți selecta un tip din lista de tipuri disponibile și în funcție de tipul selectat pentru a modifica dinamic tipul de valoare editată în comanda din coloana câmpului de tabel care afișează valoarea selectată. Particularitatea elementelor de control aflate în coloanele câmpului de tabel este că tipul valorii editate poate fi modificat numai pentru coloanele câmpului de tabel care nu sunt legate de date. Prin urmare, punerea în aplicare a acestei probleme are unele particularități.
Să existe un formular de selecție care conține un câmp de tabel format din două coloane: coloana Tip care conține tipul valorii selectate și o coloană Valoare care conține valoarea tipului specificat. Coloana Tipul conține indicii dintr-o serie de tipuri disponibile, iar coloana Valoare nu este asociată cu date, deoarece pentru controlul din această coloană trebuie să modificați tipul valorii care este editată.
Pentru a implementa această sarcină, în primul rând, este necesar să se formeze o serie 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 indicii 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 gestionarea evenimentului, atunci când comanda este schimbată în coloana Tip, tipul selectat este instalat în comanda (în acest caz, acest câmp de introducere) î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.