En Delphi 2007, en un desplazamiento del ratón, trato de cambiar el cursor del ratón con:¿Cómo cambio el cursor del mouse cuando el botón izquierdo del mouse está presionado?
procedure TFr_Board_Display.PaintBox_Proxy_BoardMouseMove(Sender: TObject;
Shift: TShiftState; X, Y: Integer);
begin
if left_mouse_button_down then begin
if some_condition then begin
Cursor := crDrag;
end
else begin
Cursor := crNoDrop;
end;
end
else begin
if some_other_condition then begin
Cursor := crHandPoint;
end
else begin
Cursor := crDefault;
end;
end;
end;
por ejemplo. Sin embargo, cuando el botón izquierdo del mouse está abajo, y muevo el mouse, el cursor no cambia a crDrag o crNoDrop. El código se ejecuta (por ejemplo, Cursor: = crDrag;) pero el cursor no cambia. Cuando el botón izquierdo del mouse está arriba, y muevo el mouse, el cursor no cambia ningún problema.
(Originalmente trató de usar algunas Arrastre & eventos gota y propiedades, pero no pudo conseguir que todo funcione de la manera que quería.)
Editar: comportamiento deseado clarificada, y el código de formato.
Editar: Gracias, Gamecat, pero quiero que el cursor cambie cuando el botón izquierdo del mouse esté hacia abajo y mientras el mouse se mueve, el cursor debería cambiar entre crDrag y crNoDrop.
Se ha agregado más información, por lo que se puede usar en el movimiento del mouse. –