【发布时间】:2016-09-01 20:37:17
【问题描述】:
我有一个类似于团队视图软件的远程访问,我想根据“受控”部分的鼠标图标更改鼠标光标(在“控制器”部分,换句话说,服务器端),就像在团队视图中所做的那样软件。
我的软件正在使用TPaintBox,因为我需要将其他必需的东西设置为TPaintBox 才能正常工作。
TPaintBox 具有 crDefault 作为默认光标。仅当鼠标位于 TPaintBox 内时,如何才能更改此设置(在“控制器”部分)?
Here 是用于在“受控”部分(客户端)捕获鼠标图标的代码。
这是我的代码,直到现在尝试在“控制器”部分(服务器端)更改鼠标图标:
//pbRec is name of TPaintBox used
procedure TForm2.pbRecMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
if Form2.lblPoint.Caption = 'OCR_NORMAL' then
pbRec.Cursor := crDefault
else if Form2.lblPoint.Caption = 'OCR_HAND' then
pbRec.Cursor := crHandPoint
else if Form2.lblPoint.Caption = 'OCR_IBEAM' then
pbRec.Cursor := crIBeam;
end;
欢迎所有建议。
【问题讨论】:
-
使用 PaintBox 的 OnMouseEnter 和 OnMouseLeave 事件。
-
你试过的代码有什么问题,怎么会失败?
-
提出一个关于在客户端和服务器之间发送实时消息的新问题。我希望您同意我已经回答了您如何更改光标的问题。 (所以不允许在一个帖子中问 2 个问题)。
-
这很奇怪。您正在代码中设置光标属性。您接受的答案也是如此。我想知道你的问题是什么。
标签: delphi