Cum de a selecta mai multe celule de masă stringgrid

Cum de a selecta mai multe celule de masă StringGrid


În primul rând trebuie spus că masa de evidențiere mai multe celule StringGrid este posibilă numai în cadrul aceleiași regiuni dreptunghiulare. Selectați mai multe celule de masă StringGrid în cadrul programului poate fi ca un mouse și software.

Pentru a selecta mai multe celule de operare a fost posibil, ar trebui să fie permisă cu proprietăți speciale StringGrid de masă - Opțiuni.

În obiectul Opțiuni Inspector de proprietate - o listă verticală care conține un set de opțiuni cu valorile lor - TRUE sau FALSE.
Opțiuni de software de proprietate - este setul care conține acele opțiuni a căror valoare este True.
Astfel, Opțiuni proprietate poate fi ajustată în procesul de proiectare de masă StringGrid, și software-ul.

Deci, pentru a putea selecta mai multe celule ale mouse-ului opțiunea Opțiuni goRangeSelect proprietatea trebuie să fie egală cu adevărat. Acest lucru se poate face în Object Inspector și software-ul:

cu StringGrid1 do
Opțiuni: = Opțiuni + [goRangeSelect];

Acum, pentru a selecta mai multe celule de masă StringGrid, trebuie să faceți clic pe butonul stâng al mouse-ului pe una dintre celule, țineți apăsat butonul mouse-ului, cerc regiunea de izolare. O zonă dedicată se va schimba culoarea celulelor lor, cu excepția celulei care este focalizat - care este primul în jos.

În acest caz, operația menționată selectarea mai multe celule mouse-ul ar fi imposibilă dacă opțiunea goEditing (responsabil pentru capacitatea de a introduce o celulă de la tastatura) este egală cu adevărat. Acest lucru înseamnă că, pentru a fi în măsură să și evidențieze câteva celule, și de a face intrare tastatura într-o celulă, trebuie alternativ, la momentele potrivite pentru a conecta sau de a elimina dintr-o varietate Optons opțiune goEditing.

Acum trebuie să dau seama cum puteți selecta tabelul de mai multe celule programatică StringGrid. Pentru a face selecția de celule multiple programatică, aveți nevoie pentru a defini o proprietate Tabel de selecție StringGrid:

tip TGridRect = înregistrare
caz de Integer
0: (stânga, sus, dreapta, jos: Longint);
1: (topleft, BottomRight: TGridCoord);
se încheie;

Selecție: TGridRect;

Pur și simplu pune, proprietatea de selecție este o înregistrare care poate fi definit ca coordonatele frontierelor celulelor lor în regiune și să coordoneze colțurile lor. Cu toate acestea, o astfel de înregistrare:

StringGrid1.Selection.Left: = 1; // limita stânga
StringGrid1.Selection.Top:=1; // Limita superioară
StringGrid1.Selection.Right: = 4; // frontieră dreapta
StringGrid1.Selection.Bottom: = 3; // Limita inferioară

StringGrid1.Selection.LeftTop.X: = 1;
StringGrid1.Selection.LeftTop.Y: = 1;
StringGrid1.Selection.RightBottom.X: = 4;
StringGrid1.Selection.LeftTop.Y: = 3;

Este greșit - puteți verifica. Corect va defini mai întâi o variabilă de tip TGridRect:

SelectedRect.Left: = 1;
SelectedRect.Top:=1;
SelectedRect.Right: = 4;
SelectedRect.Bottom: = 3;

atunci acesta poate ajuta la definirea proprietatea noastră

După finalizarea acestei regiuni de atribuire se va schimba culoarea celulelor. Accentul va fi mai mică caseta din dreapta după selectarea regiunii.

iar operația inversă este de asemenea posibilă în tabelul StringGrid. După selectarea de către utilizator cu celulele mouse-ul din regiune va fi determinată de un dreptunghi de selectie - tip variabila StringGrid1.Selection TGridRect. Programatorul poate citi coordonatele regiunii:

StringGrid1.Selection.Left
StringGrid1.Selection.Top
StringGrid1.Selection.Right
StringGrid1.Selection.Bottom

și să continue să opereze cu o regiune a ochiurilor de plasă și conținutul lor, la discreția lor, de exemplu, muta, copia, salva conținutul celulei într-un fișier, etc.