Войти

Показать полную графическую версию : Раскраска ячеек 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