Здравствуйте, пытаюсь сделать убегающую кнопку которая будет убегать от мышки. Делаю так: Создаю форму, создаю мышку. Мышке пишу такой код:
| Код | procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage('Enter нажимать нечестно, пользуйся мышкой!'); end; procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); var index : Integer; begin index := random(4); //присваиваем переменной случайное значение от 0 до 3
//в зависимости от значения переменной, выбираем действие case index of 0: Button1.Left := Button1.Left + Button1.Width; //двигаем кнопку вправо, на значение ширины кнопки 1: Button1.Left := Button1.Left - Button1.Width; //кнопка влево, на значение ширины 2: Button1.Top := Button1.Top + Button1.Height; //кнопка вниз, на значение высоты 3: Button1.Top := Button1.Top - Button1.Height; //кнопка вверх, на значение высоты end; //case
{Если кнопка вышла за пределы формы, вернем ее в положение 0} if Button1.Left < 0 then Button1.Left := 0; if Button1.Top < 0 then Button1.Top := 0;
if (Button1.Left + Button1.Width) > Form1.Width then Button1.Left := Form1.Width - Button1.Width;
if (Button1.Top + Button1.Height) > Form1.Height then Button1.Top := Form1.Height - Button1.Height;
end; end.
|
Выделяет строку:
| Код | procedure TForm1.Button1MouseMove(тут ставит курсор)(Sender: TObject; Shift: TShiftState; X, Y: Integer);
|
Не пойму в чём дело, помогите. |