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

Вниз

Как убрать выделение последней выбранной ячейки StringGrid?   Найти похожие ветки 

 
Magos   (2008-05-28 10:20) [0]

Подскажите, пожалуйста, как убрать выделение цветом последней активной ячейки в StringGrid? а то после работы с ним ячейка окрашивается в синий цвет. Спасибо.


 
Painter   (2008-05-28 11:06) [1]

Можно рисовать самому, на событии OnDrawCell. Там хоть в синий, хоть в clWindow, в соответствии с Вашими пожеланиями :)


 
Magos   (2008-05-28 11:19) [2]

ну это будет цвет нарисованной ячейки,а я говорю о выделении последней активной


 
{RASkov} ©   (2008-05-28 11:34) [3]

> [2] Magos   (28.05.08 11:19)

А выделенная активная последняя - это не нарисованная ячейка? :)


 
Magos   (2008-05-28 11:48) [4]

имеет StringGrid, состоящий из 10 столбцов и одной строки. Мышью или клавой выбирается ячейка и если после этого выбрать другой элемент (пусть будет другой грид или поле эдит, неважно) т.е. грид становится не активным, то ячейка которая была выбрана до этого выделяется в неактивном уже гриде синим цветом.
Все ячейки одного цвета, но та которая была активная последняя становится выделенным синим...
Вроде объяснил...


 
{RASkov} ©   (2008-05-28 12:09) [5]

> [4] Magos   (28.05.08 11:48)

См событие [1]
+ проверку параметра State на gdSelected и .... вобщем примерно вот так:
procedure TForm.StringGridOnDrawCell(..);
begin
 if not Sender is TStringGrid then Exit;
 with TStringGrid(Sender) do begin
  if gdSelected in State and Focused then
   Canvas.Brush.Color:=clHighlight
  else Canvas.Brush.Color:=Color;
  Canvas.FillRect(Rect);
....Дальше "в ручки" рисуем содержимое ячейки...
 end;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.021 c
2-1211976882
Dmitrij
2008-05-28 16:14
2008.06.22
Дан список, состоящий из чисел.


11-1190199994
Magic07
2007-09-19 15:06
2008.06.22
Есть ли Controls, ControlCount в КОL ??


2-1212066226
Sten
2008-05-29 17:03
2008.06.22
Вырезать в начале строки


2-1212010220
AXL
2008-05-29 01:30
2008.06.22
как извлечь из opendialog только путь к файлу без его имени


15-1210575142
zdm77
2008-05-12 10:52
2008.06.22
Ошибка coreide100.bpl