Тайни и проблеми на страницата StringGrid
Сайт на Delphi: ежедневни Delphi-новини, документация, статии, рецензия, интервю, компютърен хумор.
За да получите бързо типа TGridRect. без да попълвате всяко свойство поотделно, можете да използвате функцията Rect, както в примера, представен по-рано. Функцията изглежда така *
Четири координати се предават на тази функция и накрая получаваме резултата под формата на TRect. Тъй като този тип е подобен на TGridRect, можете да хвърлите типовете: TGridRect (Rect (rapaHerpbO) Сега се опитайте да стартирате програмата и да добавите няколко реда. Уверете се, че всичко работи правилно и всички редове/колони са изчертани с правилния цвят ( Фиг. 2.11).

Фигура: 2.11. Резултатът от първата версия на програмата
Ако тествате примера, ще забележите, че можете да изберете всякакви клетки. Но не трябва да се избират фиксирани колони и колони с обобщени данни, още по-малко да се редактират. За да коригираме този недостатък, нека създадем манипулатор на събития за събитието 0p5e1es1Ce11. Като последен параметър ще предадем параметъра CanSelect на този манипулатор. Ако е зададено на false, изборът ще стане невъзможен. Нека напишем код като този, в който ако е избрана фиксирана клетка или обща клетка, на променливата ще бъде присвоена стойността fal se: