Как да изберете няколко клетки stringgrid маса

Как да изберете няколко клетки StringGrid маса


На първо място трябва да се каже, че са откроени няколко клетки StringGrid маса е възможно само в рамките на същата правоъгълна региона. Избор на няколко клетки StringGrid маса в рамките на програмата може да бъде под формата на мишка и софтуер.

За да изберете няколко клетки Операцията бе възможно, то трябва да бъде разрешен със специални свойства StringGrid маса - Options.

В обекта инспектор Опции имота - падащ списък, съдържащ набор от опции с техните стойности - вярно или невярно.
Софтуер Опции имот - е набор, съдържащ тези опции, чиято стойност е вярно.
По този начин, Опции имот може да се регулира в процеса на проектиране StringGrid маса, и софтуер.

Така че, за да бъде в състояние да изберете няколко клетки с опция мишка goRangeSelect Опции собственост трябва да бъде равна на True. Това може да стане в инспектора на обекта и софтуер:

с StringGrid1 правя
Опции: = Опции + [goRangeSelect];

Сега, за да изберете няколко клетки StringGrid маса, трябва да щракнете с левия бутон на мишката върху една от клетките, задръжте натиснат бутона на мишката, обикаля района на изолация. Специален кът ще промени цвета на килиите си, с изключение на клетката, която е в центъра на вниманието - това е първото меню.

В този случай, каза експлоатация избиране на няколко клетки от мишка, би било невъзможно, ако goEditing опция (отговорен за способността да въведете клетка от клавиатурата) е равен на True. Това означава, че за да бъде в състояние да и обръщаме внимание на няколко клетки и направи клавиатура за въвеждане в клетка, трябва да редуване, правилните моменти, за да се свържете или премахнете от различни Optons опция goEditing.

Сега трябва да разбера как може да му програмен изберете няколко клетки StringGrid маса. За да направите избора на няколко клетки програмно, трябва да се дефинира свойство Избор StringGrid маса:

Типове TGridRect = запис
При число
0: (за ляво, горе отдясно и отдолу: Longint);
1: (TopLeft, BottomRight: TGridCoord);
приключи;

имот Selection: TGridRect;

Казано по-просто, собственост на подбор е запис, който може да се определи като координатите на границите на килиите си в региона и да координират своите ъгли. Въпреки това, такъв запис:

StringGrid1.Selection.Left: = 1; // Лява граница
StringGrid1.Selection.Top:=1; // Горна граница
StringGrid1.Selection.Right: = 4; // дясната граница
StringGrid1.Selection.Bottom: = 3; // долна граница

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

Погрешно е - можете да проверите. Правилно първо ще дефинирате променлива от тип TGridRect:

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

След това тя може да помогне да се определи нашия имот

След завършване на тази задача регион ще промени цвета на клетките. Акцентът ще бъде поставен в долния десен прозорец, след като изберете регион.

и обратната операция също е възможно в StringGrid маса. След избор от потребителя с клетки на мишката в региона ще се определя от правоъгълник селекция - тип променлива StringGrid1.Selection TGridRect. Програмистът може да чете координатите на района:

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

и продължават да работят с област на окото и тяхното съдържание по свое усмотрение, например, се преместят, копират, освен съдържанието на клетката към файл и т.н.