Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Раскраска ячеек StringGrid (http://forum.oszone.net/showthread.php?t=154138)

pirojok750 23-10-2009 16:22 1250498

Раскраска ячеек StringGrid
 
Здраствуйте.Подскажите пожалуйстка как изменить цвет опеределенной ячейки СтрингГрид если в ней находится определенное значение или на ней кликнули мышкой.

pirojok750 23-10-2009 20:52 1250695

Товарищи программисты.Куда все пропали то

pirojok750 23-10-2009 21:57 1250751

Тема немного изменилась.Объект DrawGrid. Цвет ячейки необходимо изменить при клике мышкой на этой ячейке

BlackEric 23-10-2009 23:38 1250857

Код:

procedure TForm1.DrawGrid1Click(Sender: TObject);
  var    rect:TRect;
  begin
  rect := DrawGrid1.CellRect(DrawGrid1.Col, DrawGrid1.Row);
    DrawGrid1.Canvas.Brush.Color := clRed;
    DrawGrid1.Canvas.FillRect(rect);
  end;


pirojok750 24-10-2009 01:14 1250929

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

pirojok750 24-10-2009 01:47 1250938

можно так же использовать картинку черного квадратика (например) которая при клике на ячейку будет туда помещатся.

BlackEric 24-10-2009 19:04 1251422

Запоминаем какие ячейки уже покрашены и при клике красим не одну, а все которые нужно.

pirojok750 24-10-2009 19:16 1251428

а мне надо имеено те на которые кликают мышкой.это своеобразное выделение необходимо для построения определенной схемы

BlackEric 25-10-2009 10:21 1251779

Цитата:

Цитата pirojok750
а мне надо имеено те на которые кликают мышкой.это своеобразное выделение необходимо для построения определенной схемы »

Ну оно так и будет выглядеть для пользователя, просто вы будете каждый раз перерисовывать все ячейки на которых к тому времени уже кликнули

pirojok750 25-10-2009 13:22 1251894

BlackEric, а можно это ввиде кода увидеть?

pirojok750 26-10-2009 17:26 1252997

BlackEric, Вы куда пропали??


Время: 12:20.

Время: 12:20.
© OSzone.net 2001-