Показать сообщение отдельно
  #5  
Старый 06.05.2018, 19:53
Аватар для dr. F.I.N.
dr. F.I.N. dr. F.I.N. вне форума
I Like it!
 
Регистрация: 12.12.2009
Адрес: Россия, г. Новосибирск
Сообщения: 663
Версия Delphi: D6/D7
Репутация: 26643
По умолчанию

Предположу, что cellN - это кнопки. Если создаете их в Run-time, то при создании задайте свойство Tag. Если кнопки созданы в Design-time (полагаю так и есть), то сразу задайте это свойство каждой кнопке.
Так же предположу что это крестики-нолики с полем 3х3 (хотя не важно), поэтому можно сделать: Tag := cell_num + row_num * 10;
Задайте нажатию всем кнопок одно событие:
Код:
procedure TForm1.CellClick(Sender: TObject);
const
  PIC_FILE: array [Boolean] of string = ('<file_name_for_X.jpg>', '<file_name_for_O.jpg>');
var
  cell, row: Integer;
begin
  row := TButton(Sender).Tag div 10;
  cell := TButton(Sender).Tag mod 10;
  A[row, cell] := Byte(count);
  TButton(Sender).Picture.LoadFromFile(PIC_FILE[count]);
  TButton(Sender).Enabled := False;
  count := not count;
  check;
end;

Ну а проверку на победу однозначно можно укоротить. Однако не совсем понятно, какие переменные вы используете, какие данные храните и т.п. Не стоит выкладывать код скриншотами. Для этого есть специальный тэг.
__________________
Грамотно поставленный вопрос содержит не менее 50% ответа.
Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть.
Ответить с цитированием