Plz да ми каже как да се премахне килия в stringgrid

Plz да ми каже как да се премахне килия в StringGrid

Автоматично StringGrid elemntov маса подчертани в синьо [0,0]
Ако след това кликнете с мишката върху масата. освобождаването на син цвят изчезва.
Как да премахнете отметката в синьо, когато Stringgrid стартиране?

Да забравих да кажа, няма фиксиран елементи.

Това е, когато той е намерил имот goDrawFocusSelected текущата клетка е маркиран в цвят. Колеги обичат да премахнете тази свързване на?

Аз разбирам, че Saint-уо, трябва да се третира като лице на False
Какво синтаксис там?
StringGrid1.Options: = [goDrawFocusSelected: = фалшива];

StringGrid1.Options.goDrawFocusSelected: = фалшива, така също не отива

Ако можех да отговоря Cton. Попитах тези глупости?


> StringGrid1.Options: = [goDrawFocusSelected: = фалшива];

И това, което не ви харесва компилаторът се скара.
Опции е поставил. Задайте операции са описани в сертификата и се прилагат към основните понятия на езика.


> smartleds # XA0; (07.12.07 18:32)
>
> Автоматично сини означава elemntov StringGrid маса [0,
> 0]
> Ако след това кликнете с мишката върху масата. синьото на подбор
> Цвят изчезва.
> Как да премахнете отметката в синьо, когато Stringgrid стартиране?
>
>

XS. Не намерих прости начини.


> # XA0; TabOrder = 0

Това не помага. Между другото броя на FixedXX не свиря на пиано.

Заплаха TabOrder - аз не го докосне, той "случайно" получи шапа, тъй като тя има свойствата на по подразбиране -1, и да се промени на IE (най-малко 0)

Благодаря, но за съжаление без резултат.
И проблемът е бил. по-подробно.
В действителност, когато мрежата е изготвен изцяло бяла, клетка и клетката с координатите [0,0] селекцията в едва видима граница, но веднага след като кликнете върху някой от бутоните под формата на висок приоритет в рамките на клетката автоматично боядисани в синьо. И мога да изберете някоя клетка в мишката, или дори няколко, и всички от тях са боядисани в синьо. Една обща бутон не правят нищо. дори да създадете бутон празно все още ще се отрази.

процедура TForm2.Button3Click (Sender: TObject);
Var I: цяло число;
започвам
I: = 0;
приключи;

Една мрежа се инициализира, както следва:
StringGrid1.ColCount: = 32;
StringGrid1.RowCount: = 8;
StringGrid1.DefaultColWidth: = 20;
StringGrid1.DefaultRowHeight: = 20;
StringGrid1.FixedCols: = 0;
StringGrid1.FixedRows: = 0;
form2.StringGrid1.TabOrder: = 0;
StringGrid1.Options: = StringGrid1.Options- [goDrawFocusSelected];
к: = 1;
защото: = 0 до 7 направи
# XA0; За к: = 0-31 правя
# XA0; започвам
StringGrid1.Cells [J, I]: = inttostr (к);
# XA0; к: = к + 1;
# XA0; край;

Да, използвайки D7

> [13] smartleds # XA0; (07.12.07 23:45)
> [14] smartleds # XA0; (07.12.07 23:45)

процедура TForm1.FormCreate (Sender: TObject);
Var I, J, K: цяло число;
започвам
# XA0; StringGrid1.ColCount: = 32;
# XA0; StringGrid1.RowCount: = 8;
# XA0; StringGrid1.DefaultColWidth: = 20;
# XA0; StringGrid1.DefaultRowHeight: = 20;
# XA0; StringGrid1.FixedCols: = 0;
# XA0; StringGrid1.FixedRows: = 0;
# XA0; к: = 1;
# XA0, защото: = 0 до 7 направи
# XA0; # XA0; За J: = 0-31 направи
# XA0; # XA0; започне
# XA0; StringGrid1.Cells [J, I]: = inttostr (к);
# XA0; # XA0; к: = к + 1;
# XA0; приключи;
приключи;

процедура TForm1.StringGrid1DrawCell (Sender: TObject; Acol, ARow: цяло число;
# XA0; Rect: TRect; Състояние: TGridDrawState);
започвам
# XA0; ако gdSelected в държавната тогава
# XA0; с TStringGrid (Sender), TStringGrid (Sender) .Canvas започвайте
# XA0; # XA0; Brush.Color: = clWhite;
# XA0; # XA0; FillRect (Rect);
# XA0; # XA0; TextRect (RECT, Rect.Left + 2, Rect.Top + 2, клетките [Acol, ARow]);
# XA0; приключи;
приключи;

> Brush.Color: = clWhite;

Тази линия по-добре заменя на:
Brush.Color: = цвят;
Ако аз се бърка с с нещо, което е без него:
ако не Sender е TStringGrid след излизане; // но и с също така трябва да се провери, за да
ако gdSelected в държава след това да започне
# XA0; TStringGrid (подателя) .Canvas.Brush.Color: = цвят;
# XA0; TStringGrid (подателя) .Canvas.FillRect (Rect);
# XA0; TextRect (Rect, Rect.Left + 2, Rect.Top + 2, TStringGrid (подателя) .Cells [Acol, ARow]);
приключи;

> TStringGrid (подателя) .Canvas.Brush.Color: = цвят;

Е, разбира се
TStringGrid (подателя) .Canvas.Brush.Color: = TStringGrid (подателя) .Color;
Бях много объркана :)

> TextRect (Rect, Rect.Left + 2, Rect.Top + 2, TStringGrid (подателя) .Cells [Acol, ARow]);

Като цяло е ясно :) TextRect - метод на мрежа платно)
т.е.
TStringGrid (подателя) .Canvas.TextRect (Rect, Rect.Left + 2, Rect.Top + 2, TStringGrid (подателя) .Cells [Acol, ARow]);
всички са от с този компактен :)

Нещо не работи. все още избран клетка в синьо се откроява, когато натиснете някой бутон.
Може принцип забранява разпределянето на мишка или клетката?

> [19] smartleds # XA0; (08.12.07 00:11)
> Какво не работи. все още избран клетъчни сини щандове
> С натискане на някой от бутоните

Това е невероятно. В този пример, аз се отстраняват всички селекцията.

> [19] smartleds # XA0; (08.12.07 00:11)

Или пък и FokusRekt също се намесва.
Тогава StringGrid.DefaultDrawing = False и съставя мрежата, така че да желаете.

Сложих StringGrid1.DefaultDrawing: = неверни;
в подготовката за работа и текстът липсва.

процедура TForm1.FormCreate (Sender: TObject);
Var I, J, K: цяло число;
започвам
StringGrid1.ColCount: = 32;
StringGrid1.RowCount: = 8;
StringGrid1.DefaultColWidth: = 20;
StringGrid1.DefaultRowHeight: = 20;
StringGrid1.FixedCols: = 0;
StringGrid1.FixedRows: = 0;
к: = 1;
StringGrid1.DefaultDrawing: = фалшива;<<<<<<<<<<<<<Сюда вставил
защото: = 0 до 7 направи
# XA0; За к: = 0-31 правя
# XA0; започвам
StringGrid1.Cells [J, I]: = inttostr (к);
# XA0; к: = к + 1;
# XA0; край;
приключи;
Решетка празен текст Не е попълнено

> [22] smartleds # XA0; (08.12.07 00:22)
> Insert StringGrid1.DefaultDrawing: = неверни;

DefaultDrawing - това не е просто. това предполага, че пълният (!) заключение мрежата лежи на съвестта на програмиста
Т.е. тук е, че трябва да се разгледа всичко и всички, с изключение на решетката, той е съставен мина решетка.
Така че въвеждането на този имот за фалшива, трябва сега себе си и на фона на клетката и съдържанието (текст) привлече.
като се има предвид състоянието на клетката, тази опция ще помогне членка. Хубаво е, че не разполагате с фиксирана клетка, а след това те ще трябва да се направи "ръчно".
Отново. проверка код в [15]. Може би не сте свързани OnDravKell манипулатор.

Не всичко е наред, няма разделяне на клетки, само синята кутия, която се разпределя автоматично предварително изолирания мишката в полето.
А тези клетки hotorye исках да се подчертае в червено не са разпределени.
Как да го забраняват разпредели клетки в рамката с помощта на мишката? Защото след това изолираната клетка в рамката става синя, когато натиснете някой бутон. В [15] изследвани два пъти не се разпределя, само тези клетки, които аз исках да се подчертае.

Какво е интересно, нарисува клетка на координатна мрежа е избран да видите нулата в кадъра, натискам
процедура TForm2.Button3Click (Sender: TObject);
Var I: цяло число;
започвам
I: = 0;
приключи;
Тя се превръща в синьо. Натискане на мишката върху клетката. син изчезва. но тя остава изолирана в кадъра, разклаща съседния Яцек. тя stanovimtsya разпределени под. Аз натиснете бутона. Сега съседната клетка, за да се превърне в синьо. Как да се отървете от него, че това е единственият начин да информационен дисплей решетка. а не на deychtviya мишка не отговори?

> [27] smartleds # XA0; (08.12.07 01:17)

И сега правя и двете [15] и всичко работи. ) Аз не съм се шегувам)
Вие не сте активирали състояние
ако # XA0 (onezero512 [индекс]> 0), тогава
# XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; започне
.
приключи;
Защо? разглобявате себе си. )
Е и, съответно, на част от код от [15], който след това се започне. сложи край на "по време на полет." оттам всичките си проблеми)
Защо не просто проверете кода на нов празен проект без допълнителни реда код. Бих отдавна са осъзнали какво се случва. )
на добър час)

> [30] smartleds # XA0; (08.12.07 01:34)

Имате всички елементи на тази проверка (onezero512) масив, но никъде неговото съдържание, т.е. всички елементи на масива съдържа 0.
Следователно TForm2.StringGrid1DrawCell, проверете елемент масив с всеки индекс се провали и код "изтриване открояване в синьо" - не е спазено :(

Този масив е изпълнен с натискане на бутона за вмъкване DMX канал. елементи на масива е или 0 или 1, 1, ако се прецени, че каналите, които се използват, и GRID тези канали трябва да бъдат маркирани в червено, така че потребителят да знае, че той е зает. и кое не е.
Масивът съдържа 256 байта на броя на клетките.

Памет: 0,79 MB
Време: 0.04 в