Un exemplu de utilizare a componentei stringgrid pentru a introduce o matrice

String - Componenta StringGrid18

Row table - componenta StringGrid

Componenta StringGrid este o tabelă care conține șiruri de caractere.

Masa este împărțită în două părți - fixă ​​și funcțională. Fixat servește pentru a afișa rubricile / rândurile coloanelor și pentru a le controla manual mărimea. De obicei, partea fixă ​​ocupă coloana din stânga și rândul cel mai de sus al tabelului, însă cu ajutorul proprietăților FixedCols și FixedRows puteți specifica un număr diferit de coloane și rânduri fixe (dacă aceste proprietăți au 0, tabelul nu conține o zonă fixă). Partea de lucru este restul mesei. Poate conține un număr arbitrar de coloane și rânduri, în plus, aceste valori pot fi modificate programat. Partea de lucru poate să nu se încadreze în întregime în fereastra componentei, în acest caz barele de derulare necesare sunt plasate automat în ea. Când defilați zona de lucru, zona fixă ​​nu dispare, dar conținutul acesteia se schimbă - anteturile de rânduri și rânduri.







Tabelele de date pot fi citite sau editate. Fiecare celulă din tabel poate fi asociat unui obiect.







Componenta StringGrid este destinată în primul rând pentru afișarea tabelelor de informații text. Cu toate acestea, această componentă poate afișa, de asemenea, informații grafice.

Principalele proprietăți ale componentei care definesc textul afișat

Celule [ACol, ARow: Integer]: string - Un șir conținut într-o celulă cu indici de coloană și liniile ACol și ARow.

ColCount. Longint - numărul de coloane

ROWCOUNT. Longint - numărul de linii,

În tabela TStringGrid, nu este posibil să înregistrați ceva la momentul de proiectare. Prin urmare, textele sau imaginile din celule sunt stocate în manipulatorii anumitor evenimente. Ca un exemplu simplu, aici este codul care introduce toate celulele din tabel cu texte care conțin numere de celule:

var i, j: întreg;

pentru i: = 0 la StringGrid1.ColCount - 1 nu

pentru j: = 0 la StringGrid1.RowCount - 1 face

StringGrid1.Cells [j, i]: = IntToStr (i) + ':' + IntToStr (j);

Acest cod (bineînțeles, cu texte mai semnificative) poate fi inserat, de exemplu, în modulul de preluare a evenimentului OnCreate pentru a furniza vizualizarea corespunzătoare a tabelului la deschiderea aplicațiilor. Apoi, puteți oferi utilizatorului posibilitatea de a edita texte.

FixedCols: Integer - numărul de coloane fixe, ne-rotite

FixedRows: Integer - numărul de rânduri fixe, care nu se rostogolesc.

Un exemplu de citire și scriere a unei matrice de la / la o componentă StringGrid. Există 3 componente StringGrid pe formularul: strgrdA, strgrdB, strgrdResult; 2 butoane btnRead și btnWrite. Când apăsați butonul btnRead, ați citit două matrice din componentele StringGrid.

TMatrix = matrice de matrice de integer;

procedura btnRead (Expeditor: TObject);







Articole similare

Trimiteți-le prietenilor: