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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2010, 00:08   #1
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
Вопрос Как убрать выделение элемента [0,0] в stringgrid Delphi

Доброй ночи форумчане!)
У меня такой вопрос
как в Stringgride убрать выделение элемента [0,0] при появлении его на форме (подсвечивается синим)
да и вообще чтобы допустим кнопки не были в фокусе

Заранее спасибо!
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 23.09.2010, 09:48   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как в Stringgride убрать выделение элемента [0,0] при появлении его на форме (подсвечивается синим)
Ну манипулируй свойствами row и col.Поставь курсор в другую ячейку, скажем на одну из тех что попадают в раздел заголовка

Допустим FixedRow=1 тогда StringGrid1.Row:=0; "скроет" выделение.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.09.2010, 10:03   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Вам необходимо создать обработчик события OnDrawCell. Это легче чем вы думаете. Вот образец кода, который сделает вас счастливым:

Код:
procedure TForm.sgrDrawCells(Sender: TObject; Col, Row: Longint; Rect: TRect;
  State: TGridDrawState);
var
  ACol: longint absolute Col;
  ARow: longint absolute Row;
  Buf: array[byte] of char;
begin
  if State = gdFixed then
    Exit;

  with sgrGrid do
  begin
    Canvas.Font := Font;
    Canvas.Font.Color := clWindowText;
    Canvas.Brush.Color := clWindow;

    Canvas.FillRect(Rect);
    StrPCopy(Buf, Cells[ACol, ARow]);
    DrawText(Canvas.Handle, Buf, -1, Rect,
      DT_SINGLELINE or DT_VCENTER or DT_NOCLIP or DT_LEFT);
  end;
end;
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как убрать дефолтное выделение с первой ячейки StringGrid? QuadroX Помощь студентам 2 19.05.2010 15:44
убрать класс элемента slips JavaScript, Ajax 2 25.11.2009 17:23
Как убрать фокус со StringGrid? TwiX Общие вопросы Delphi 2 25.08.2009 01:32
выделение элемента сеточки(Stringgrid) Лубышев Компоненты Delphi 2 07.10.2008 11:43
Выделение элемента в TreeView pu4koff Общие вопросы .NET 2 06.10.2008 13:07