Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2012, 20:50   #1
DeveloPerchik
Пользователь
 
Регистрация: 06.04.2012
Сообщений: 78
Вопрос Можно ли скрыть выделение строки в StringGrid?

Подскажите, пожалуйста, в StringGrid можно ил как-то сделать, чтобы Grid считал, что на нём нет фокуса и ни одна строка не выделена / не активна ? если так нельзя, то может хотя бы можно временно скрыть выделение строки?
DeveloPerchik вне форума Ответить с цитированием
Старый 07.04.2012, 21:14   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
бы можно временно скрыть выделение строки?
Задать им высоту 0 в свойстве RowHeigth[номер строки]:=0;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.04.2012, 23:06   #3
DeveloPerchik
Пользователь
 
Регистрация: 06.04.2012
Сообщений: 78
По умолчанию

Сама строка нужна, интересно только выделение скрыть ну и табличный курсор тоже можно выключить.
DeveloPerchik вне форума Ответить с цитированием
Старый 08.04.2012, 00:06   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Поясни, зачем тебе это нужно?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.04.2012, 19:55   #5
DeveloPerchik
Пользователь
 
Регистрация: 06.04.2012
Сообщений: 78
По умолчанию

Просто чтобы не было выделения в таблице, когда она не активна - скрыть выделяющий курсор.
DeveloPerchik вне форума Ответить с цитированием
Старый 08.04.2012, 20:51   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хм... Ну попробуй описать собственную отрисовку:
Код:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
 with TStringGrid(Sender) do begin
  if (Acol=col) and (arow=row) then begin
   if Focused then Canvas.Brush.Color:=clSilver else Canvas.Brush.Color:=Color;
   Canvas.FillRect(Rect);
   Canvas.TextOut(Rect.Left,Rect.Top,Cells[acol,arow]);
  end;
 end;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделение в StringGrid too lame Компоненты Delphi 3 17.12.2011 13:24
Можно ли скрыть input из исходного кода zircon JavaScript, Ajax 4 13.01.2011 11:36
Выделение строки (canvas) в StringGrid elfo Помощь студентам 1 24.06.2008 12:12
Выделение в StringGrid Лубышев Помощь студентам 2 08.06.2008 21:05
скрыть ячейки в таблице StringGrid РИЯ Компоненты Delphi 4 22.10.2007 08:15