Показать полную графическую версию : Раскраска ячеек StringGrid
pirojok750
23-10-2009, 16:22
Здраствуйте.Подскажите пожалуйстка как изменить цвет опеределенной ячейки СтрингГрид если в ней находится определенное значение или на ней кликнули мышкой.
pirojok750
23-10-2009, 20:52
Товарищи программисты.Куда все пропали то
pirojok750
23-10-2009, 21:57
Тема немного изменилась.Объект DrawGrid. Цвет ячейки необходимо изменить при клике мышкой на этой ячейке
BlackEric
23-10-2009, 23:38
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
BlackEric, надо чтобы после клика ячейка меняла свой цвет и оставляла его себе,когда я кликаю по следующей ячейке
pirojok750
24-10-2009, 01:47
можно так же использовать картинку черного квадратика (например) которая при клике на ячейку будет туда помещатся.
BlackEric
24-10-2009, 19:04
Запоминаем какие ячейки уже покрашены и при клике красим не одну, а все которые нужно.
pirojok750
24-10-2009, 19:16
а мне надо имеено те на которые кликают мышкой.это своеобразное выделение необходимо для построения определенной схемы
BlackEric
25-10-2009, 10:21
а мне надо имеено те на которые кликают мышкой.это своеобразное выделение необходимо для построения определенной схемы »
Ну оно так и будет выглядеть для пользователя, просто вы будете каждый раз перерисовывать все ячейки на которых к тому времени уже кликнули
pirojok750
25-10-2009, 13:22
BlackEric, а можно это ввиде кода увидеть?
pirojok750
26-10-2009, 17:26
BlackEric, Вы куда пропали??
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.