Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: CL | DM;

Вниз

TStringGrid и DrawFocusRect   Найти похожие ветки 

 
Comp ©   (2004-03-17 14:55) [0]

Ребята, кто знает, как убрать выделение ячейки методом DrawFocusRect в StringGrid? Событие onDrawCell не помогает...


 
alless ©   (2004-03-17 15:51) [1]

Ia tut nashel ctoto (ne moe, i napisano dela StringGrid):
...если я щелкаю на любой ячейке StringGrid2, последняя выбранная ячейка в StringGrid1 становится синей...
Создайте обработчик (если он отсутствует) события сетки OnDrawCell и включите в него следующий код:

--------------------------------------------------------------------------------
   procedure TForm1.StringGrid3DrawCell(Sender: TObject; vCol, vRow: Longint; Rect: TRect;   State: TGridDrawState);
begin
IF Sender = ActiveControl THEN Exit;
IF NOT (gdSelected IN State) THEN Exit;
WITH Sender AS TStringGrid DO
BEGIN
Canvas.Brush.Color := Color;
Canvas.Font.Color  := Font.Color;
Canvas.TextRect(Rect, Rect.Left+2, Rect.Top+2,
Cells[vCol, vRow]);
END;
end;

Имейте в виду, что в обработчике события OnDrawCell я переименовал параметры Col и Row на vCol и vRow, чтобы избежать путаницы со свойствами StringGrid, имеющими те же имена. Данный метод выполняется немедленно после того, как сетка становится неактивной, и после того как запрошенная ячейка становится НЕвыбранной. В любом из этих случаев вы должны нарисовать невыбранную ячейку для НЕАКТИВНОЙ сетки - т.е. в тех случаях, когда у вас получается "неправильный" цвет. Вы просто берете работу Delphi по закрашиванию ячеек на себя, пропуская defaultDrawing (отрисовку по умолчанию), для таких ячеек, но в то же время разрешая Delphi поработать за вас во всех остальных случаях.



Страницы: 1 вся ветка

Текущий архив: 2004.04.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.052 c
1-1079178882
Layner
2004-03-13 14:54
2004.04.04
Помогите показать окно SHOWMODAL в MDI приложении...


14-1078921496
Marina_S
2004-03-10 15:24
2004.04.04
МНК - где найти?


3-1078348575
yaric
2004-03-04 00:16
2004.04.04
Возможно ли отсортировать данные в TTable


8-1070574471
Suharew
2003-12-05 00:47
2004.04.04
Как работать с рисунками GIF


14-1078998347
Vovchik_A
2004-03-11 12:45
2004.04.04
Потеря...