Aayuda
Porfavor estoy haciendo un ajedrez y necesito saber como hago el evento para poder agarrar la ficha y moverla con el mouse
gracias por la ayuda que me puedan dar
gracias por la ayuda que me puedan dar
Primero debes declarar una variable(no en ningún evento declarala arriba , debajo de la declaración del Form) que sea booleana que se llama arrastrando y otra que se llame mouse y que sea tipo TPoint.
Entonces en el evento OnMouseUp pones:
arrastrando:=true;
Mouse.X:=X;
Mouse.Y:=Y;
Después en el OnMouseMove pones:
if arrastrando then
begin
Image1.Left:=Image1.Left-(mouse.X-X);
Image1.Left:=Image1.Left-(mouse.X-X);
end
Después en el OnMouseUp pones:
arrastrando:=false;
Este código está en Delphi ya que no especificaste lenguage alguno. Espero que te sirva.
Saludos.
Entonces en el evento OnMouseUp pones:
arrastrando:=true;
Mouse.X:=X;
Mouse.Y:=Y;
Después en el OnMouseMove pones:
if arrastrando then
begin
Image1.Left:=Image1.Left-(mouse.X-X);
Image1.Left:=Image1.Left-(mouse.X-X);
end
Después en el OnMouseUp pones:
arrastrando:=false;
Este código está en Delphi ya que no especificaste lenguage alguno. Espero que te sirva.
Saludos.