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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2013, 13:12   #1
OSW
 
Регистрация: 23.04.2012
Сообщений: 6
По умолчанию Закраска в таблице StringGrid

Доброе время суток, у меня есть идея.

Сделать с помощью закраски ячеек StringGrid линию до ячейке что в фокусе и изменении линия постоянно перерисовуеться отображая линию.

Снимок.JPG

При изменении положения (влево, вправо, верх, вниз) выбранной ячейки линия до ячейке по новому перерисовуется.

Подскажите как можно это организовать.

Идея найти координаты фокусной ячейки, прорисовать линию влево и вверх от фокусной ячейки, и если есть изменения координат фокуса то очисть закраску и по новому прорисовать линии.

Но я не имею опита в таком деле и пока растерян в написании алгоритма действий и программном коде.
OSW вне форума Ответить с цитированием
Старый 23.04.2013, 14:53   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В OnDrawCell:
Код:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; aCol, aRow: Integer;
  aRect: TRect; aState: TGridDrawState);
begin
  with TStringGrid(sender) do begin
  if (arow=Row)and(aCol<=Col)and(aCol>FixedCols) then begin
    Canvas.Brush.Color:=clRed;
    Canvas.FillRect(aRect);
  end;
  end;
end;
идея понятна?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.04.2013, 20:17   #3
OSW
 
Регистрация: 23.04.2012
Сообщений: 6
По умолчанию

Попробую, но подсветку самой выбранной (в фокусе) я делал, а чтоб от выбранной ячейки влево и вверх линии рисовались, вот тут и загвоздка. Но и на том спс.
OSW вне форума Ответить с цитированием
Старый 23.04.2013, 21:48   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а чтоб от выбранной ячейки влево и вверх линии рисовались
Эм... братюнь, я тебе именно код для заливки всех ячеек влево дал. Присмотрись к его условию.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Закраска свободной от ячеек области в StringGrid Miller-1981 C++ Builder 4 29.08.2011 09:56
Добавление препятствия в игру или закраска столбца в StringGrid Arm!n Помощь студентам 1 29.12.2010 21:23
Закраска Chyvis Помощь студентам 0 13.01.2010 09:31
Как сделать в таблице (StringGrid) ячейку состоящую из двух ячеек на манер Exel бедный_студент Помощь студентам 3 28.04.2009 01:15
скрыть ячейки в таблице StringGrid РИЯ Компоненты Delphi 4 22.10.2007 08:15