В Delphi 2007, в мыши двигаться событие, я стараюсь изменить курсор мыши с:
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;
например. Однако, когда кнопка левой мыши вниз, и я двигаю мышь, курсор не меняется ни на crDrag или crNoDrop. Код выполняется (например, Cursor :» crDrag;) но курсор не меняется. Когда левая кнопка мыши вверх, и я двигаю мышь, курсор не меняет никаких проблем.
(я первоначально пытался использовать некоторые Перетащите и Drop событий и свойств, но не мог получить все, чтобы работать так, как я хотел.)
Редактировать: уточненное желаемое поведение, и отформатированный код.
Редактировать: Спасибо, Gamecat, но я хочу, чтобы курсор изменить, когда левая кнопка мыши вниз, и в то время как мышь движется курсор должен меняться между crDrag и crNoDrop.