小编res*_*ser的帖子

Delphi 7:将图像附加到鼠标

我希望TImage的衍生版本在单击时跟随Cursor,并在再次单击时停止跟随.为此,我创建了一个名为'Attached'的指针,指向TImage或衍生物.

var Attached: ^TImage;
Run Code Online (Sandbox Code Playgroud)

我还设置了Timage的派生,在单击时调用过程ChangeAttachState.

现在,在ChangeAttachState过程中,我想更改它指向所单击图像的指针,或者在已附加图像时指向nil.在代码中:

procedure TForm1.ChangeAttachState(Sender:TObject);
begin
  if Attached = nil then
    Attached := @Sender
  else
    Attached := nil;
end;
Run Code Online (Sandbox Code Playgroud)

但是,"Attached:= @Sender"行似乎不起作用,当我想使用指针即将图像移动到右侧时,会导致访问冲突.

我认为指针指向错误的位置.如何使指针指向正确的保存地址,或者使用其他方法使点击的图像跟随鼠标?

(我希望我使用正确的技术术语,因为英语不是我的母语)

delphi pointers image sender

6
推荐指数
1
解决办法
1252
查看次数

标签 统计

delphi ×1

image ×1

pointers ×1

sender ×1