In Delphi 2007, in einem Mausbewegungsereignis, versuche ich mit dem Mauszeiger zu ändern:Wie ändere ich den Mauszeiger, wenn die linke Maustaste gedrückt ist?
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;
zum Beispiel. Wenn jedoch die linke Maustaste gedrückt ist und ich die Maus bewege, ändert sich der Cursor nicht in crDrag oder crNoDrop. Der Code wird ausgeführt (z. B. Cursor: = crDrag;), aber der Cursor ändert sich nicht. Wenn die linke Maustaste gedrückt ist und ich die Maus bewege, ändert sich der Cursor nicht.
(I ursprünglich versucht, einige Drag & Drop-Ereignisse und Eigenschaften zu verwenden, aber nicht alles bekommen konnte, wie ich wollte zu arbeiten.)
Edit: Geklärte gewünschte Verhalten und formatiert Code.
Edit: Danke, Gamecat, aber ich möchte den Cursor ändern, wenn die linke Maustaste gedrückt ist und während der Mauszeiger bewegt wird, sollte der Cursor zwischen crDrag und crNoDrop hin und her wechseln.
Weitere Informationen hinzugefügt, so dass es bei Mausbewegung verwendbar ist. –