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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2011, 01:44   #1
Nadzieja
Новичок
Джуниор
 
Регистрация: 12.05.2011
Сообщений: 2
По умолчанию StringGrid

Как сделать чтобы по нажатию левой кнопки мыши на ячейки она закрашивалась, а по нажатию правой рисовался какой-либо символ?
Nadzieja вне форума Ответить с цитированием
Старый 12.05.2011, 02:30   #2
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Для Дельфей:
Код:
var Form1: TForm1;
    mas : array[1..100,1..100] of boolean;
implementation
{$R *.dfm}
procedure TForm1.StringGrid1MouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
     if Button=mbLeft then
     begin
          if mas[StringGrid1.Row,StringGrid1.Col] then mas[StringGrid1.Row,StringGrid1.Col]:=false
          else mas[StringGrid1.Row,StringGrid1.Col]:=true;
     end else
     if Button=mbRight then
     begin
          mas[StringGrid1.Row,StringGrid1.Col]:=false;
          StringGrid1.Cells[StringGrid1.Col,StringGrid1.Row]:='СИМВОЛ';
     end;
end;
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
     if mas[ARow,ACol] then
     begin
          StringGrid1.Canvas.Brush.Color := clRed;
          StringGrid1.Canvas.FillRect(Rect);
     end;
end;
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 12.05.2011, 11:48   #3
Nadzieja
Новичок
Джуниор
 
Регистрация: 12.05.2011
Сообщений: 2
По умолчанию

благодарю
Nadzieja вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
stringgrid+колесо мыши=>stringgrid.onclick aalleexxaa Общие вопросы Delphi 5 16.02.2011 16:58
StringGrid serj-07 Общие вопросы Delphi 12 25.05.2010 17:43
StringGrid stp56 Общие вопросы Delphi 4 27.07.2009 20:44
StringGrid[..]..... zotox Помощь студентам 3 24.07.2009 10:49
StringGrid Devikss Общие вопросы Delphi 8 25.05.2008 16:14