在德爾福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;),但遊標不會改變。當鼠標左鍵彈起時,我移動鼠標,光標變化沒有問題。
(我最初試圖用一些拖放&丟棄事件和屬性,但不能得到的一切工作,我想要的方式。)
編輯:澄清所需的行爲,並格式化代碼。
編輯:謝謝Gamecat,但我希望光標在鼠標左鍵移動時改變,鼠標移動時光標應該在crDrag和crNoDrop之間來回切換。
增加了更多信息,所以它在鼠標移動時可用。 – 2008-12-18 09:54:53