Delfi maestru o serie de elemente - cum să se ocupe cu ea sau cum să facă prieteni (documentație cu el,

O serie de elemente - cum de a lupta sau cum să fie prieteni cu el cu el

Creați o matrice

Ei bine, totul este simplu. declara
și puteți lucra!
Deci, este posibil să se declare și multi-dimensionale și chiar matrice dinamic.

Lucrul cu matrice

Este periculos să nu cadă și să lupte pe teren, pietre sau alte obiecte dure.
(Montane - înțelepciunea parashyutistskaya).

Deci, este necesar să se creeze matrice face ceva. Ei bine, pentru început, să fie umplut cu ceva. Și, în contrast cu numere și șiruri, care sunt definite ca constante și expresii, obiecte care sunt plasate în gama noastră, trebuie să creați. Ie dacă am descris mai este posibil să se scrie

Ce să scrie după: = pentru o serie de obiecte? Ei au nevoie pentru a crea într-un fel? (De pe forum)
Aici avem două opțiuni - pentru a crea obiecte folosind Create în timpul programului sau de a folosi obiectele create în faza de proiectare a formei. Fiecare cale are călătorii sale (aproape Mao - Tse -dunu).

Completarea unei matrice în timpul rulării.

Această metodă este utilă în cazul în care aveți nevoie pentru a crea o mulțime de obiecte sau numere și proprietățile lor nu sunt cunoscute în prealabil (într-un program a trebuit să se împrăștie în jurul ecranului aleatoriu toate literele alfabetului, și apoi să facă altceva cu ei). Acțiunile sunt destul de standard. In bucla crearea obiectelor și a le atribui elementele unui tablou cu următoarea construcție. După acești pași, vom fi sub forma componentelor necesare, care pot fi accesate prin utilizarea indicelui de matrice ca aceasta: <имя массива>[I].

În exemplul următor, făcând clic pe butonul vi se va cere să introduceți numărul necesar de domenii care vor fi create în centrul formei.

La completarea matrice multi-dimensionale a componentelor astfel încât nu exista capcane, nu - organiza mai multe cicluri.

Rezultatul - un tabel de Edit`ov, cu celule indexate.

Astfel, puteți crea chiar și o serie de forme. Formularul post pentru a crea tablouri în UNIT2.

Această metodă este adecvată pentru cei care nu se tem de cod de mare - de fapt, toate proprietățile necesare ale obiectelor create vor trebui să stabilească manual și imaginați-vă cum va fi amplasat pe forma obiectelor create. În caz contrar, va trebui să-și petreacă o mulțime de timp cu privire la selectarea diferitelor proprietăți. Cu toate acestea, există o altă cale.

Folosirea obiectelor create în faza de proiectare a formularului

Anterior, a fost - codul, compila, a alerga, și fața miresei pot fi văzute doar după nuntă. Acum totul este mult mai uman. Există un proiect în formă de ea, și ai pus componentele pe formular. Și de ce nu a „uni“ în matrice?

De fapt, această metodă nu este reprosandu mult mai puțin decât cesiunea „direct“. Matricea va include toate Edit`y prezente pe formular, și în ordinea creării lor. Dar dacă vrei să-le pe toate, și nu a pus în dreptul său?
Evident, este necesar să se precizeze undeva cine și în ce ordine vrem să vedem adoptate în membrii matrice. Sub aceasta proprietate Tag undeva bine ascuțit - este, în orice componentă a întreg, folosește o „fără întrebări“. În timpul fazei de proiectare în Tag`e specifica la ce punct din matrice pe care doriți să vedeți această componentă. Apoi, utilizați următorul cod:

Se pare mult mai bine. Pentru a organiza numărul componentelor două matrice (protagiruyte) destinate a fi introduse în prima matrice ca de obicei, dar în al doilea exemplu, cu zece (sau orice alt număr, de preferință, cu o circulară - este mai ușor să ia în considerare). Apoi a scrie ceva de genul

Când creați o matrice multidimensionale, folosind aceeași tehnică - un pic de lucru cu tagom. Edit`y protagirovany 11.12.13.21.22.23:

Dacă aveți nevoie pentru a crea două matrici de diferite componente, nu tulpina cu o extracție complexă a etichetei de index, și de a organiza tipul de verificare.

Dacă este necesar, de a crea matrice mai complexe - combina aceste metode.

Digresiune. obiecte Atribuirea nu sunt exact ca un variabile „normale“. În cazul în care variabilele nu sunt prisvaivnie variabile și anume otodzhestvlyaet după: = 3; b: = a; a: = 5; variabila b este 3, și nu 5, obiectele opuse. După ARRL [1]: = Label1; ARRL [1] și Label1 STANOVOI un obiect, și de exemplu ARRL [1] .Caption: = 'Bob'; Schimbare etichetă Label1. În unele limbi, pentru razrulivaniya această situație pentru blondele a introdus un speciale de atribuire a obiectelor de operator (Vb, set). Ei bine, avem ceva Delphians, oameni inteligenți.

Pregătirea numerelor elementelor matrice în procedura evenimentului

Pentru a găsi indicele matrice elementului la care sa produs evenimentul va trebui să trebui să compare variabila Sender, foloseste un eveniment, cu toate elementele de matrice, și coincidență de a extrage index. Se pare că singura cale. Cu toate acestea, poate că cineva cunoaște un mod mai bun.

Ei bine, cum se spune, vă mulțumesc pentru atenție. Ian V. Izhogin.