Delphi中如何获得光标
2016-02-05 14:23
597 查看
就是我想在程序中使光标所在的文本框标一个颜色,当光标一走的时候又回到原来的颜色
响应Edit的两个事件:
onMouseEnter和onMouseLeave。
在前一个事件中设置颜色,在后一个事件中改回原来的颜色。
procedure
TForm1.Edit1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
edit1.Color:=clred;
end;procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
edit1.Color:=clWindow;
end;
那你在onenter和onexit事件里去写代码
可以截获WM_SETFOCUS、WM_KILLFOCUS消息: type TForm1 = class(TForm) Memo1: Edit; private procedure WMSetFocus(var Msg: TMessage); message WM_SETFOCUS; procedure WMKillFocus(var Msg: TMessage); message WM_KILLFOCUS; public { Public declarations } end; procedure TForm1.WMSetFocus(var Msg: TMessage); begin if TObject(Msg.LParam) = Memo1 then Memo1.Color := clRed; end; procedure TForm1.WMKillFocus(var Msg: TMessage); begin if TObject(Msg.LParam) = Memo1 then Memo1.Color := clWhite; end;
响应Edit的两个事件:
onMouseEnter和onMouseLeave。
在前一个事件中设置颜色,在后一个事件中改回原来的颜色。
procedure
TForm1.Edit1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
edit1.Color:=clred;
end;procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
edit1.Color:=clWindow;
end;
那你在onenter和onexit事件里去写代码
相关文章推荐
- 利用Delphi编写Socket通信程序
- (delphi)DbgridEh排序
- ListView 百分比进度条(delphi版)
- Delphi的RTTI还分为对类和对象的判断,以及对普通属性的判断——相比之下,C++的RTTI实在太弱!
- 终于懂了:TWinControl主要是Delphi官方用来封装Windows的官方控件,开发者还是应该是有TCustomControl来开发三方控件
- C++能在三个地方创造对象,而Delphi只有一个地方
- delphi 怎么获取工程版本号
- Delphi 10 Seattle不支持intel atom?
- 不是什么时候都可以用栈来声明对象并使用(自动释放)——Delphi里到处都是编译器魔法,并且自动帮助实例化界面元素指针
- Delphi XE7下如何创建一个Android模拟器调试
- DelphiXE Android的所有权限按照分类总结说明
- DelphiXE8怎么使用调试模式(朱建强)
- delphi使用ado连接Excel
- 与java兼容的delphi xe实现des算法单元
- DelphiXE8怎么使用调试模式
- java delphi aes 加密与解密文件兼容算法
- DelphiXE8新建AVD
- Android问题-DelphiXE8新建AVD出现“no system images installed for this target”
- delphi不同版本字符串类型的演化
- 将delphi7代码移植到delphi10环境下出现的问题