, bir fare hareketi olay, ben fare imlecini değiştirmek deneyin: örneğinFare imlecini sol fare düğmesi kapalıyken nasıl değiştirebilirim? Delphi 2007'de
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;
. Ancak, farenin sol tuşu ve fareyi hareket ettirdiğimde, imleç ya crDrag ya da crNoDrop olarak değişmez. Kod çalıştırılır (örn. Cursor: = crDrag;) ancak imleç değişmez. Farenin sol tuşu ve fareyi hareket ettirdiğimde, imleç problemi değiştirmez.
(Başlangıçta bazı Sürükle & Bırak olayları ve özellikleri kullanmaya çalıştı ama istediğim şekilde çalışması için her şeyi alamadım.)Düzenleme: Aydınlatılmış istenen davranışları ve biçimlendirilmiş kodu.
Düzenleme: Teşekkürler, Gamecat, ama sol fare düğmesi kapalıyken imlecin değişmesini ve fareyi hareket ettirirken imlecin crDrag ve crNoDrop arasında ileri ve geri olarak değişmesini istiyorum. Eğer onMouseDown fare imlecini ayarlamak ve onMouseUp içinde sıfırlamak Eğer
fazla bilgi eklendi, böylece fare hareket kullanılabilir. –