TEdit中隐藏插入符号

TEdit中隐藏插入符号

本文介绍了如何在Delphi TEdit中隐藏插入符号?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从Delphi中的TEdit控件中删除插入符号。我已经使组件 Enabled:= False ,但是插入符号仍然出现。
我的问题是如何从禁用的TEdit控件中删除插入符号?

I want to remove the caret from a TEdit control in Delphi. I have made the component Enabled := False but the caret still appears.My question is how to remove the caret from a disabled TEdit control?

推荐答案

我假设您的意思是 TEdit 控件。

I assume that you mean TEdit control.

解决方案是 HideCaret 函数,唯一问题是在哪里调用它。下面的2个事件处理程序对我来说很好用:

The solution is HideCaret function, the only problem is where to call it. The 2 event handlers below worked fine for me:

procedure TForm18.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  HideCaret(Edit1.Handle);
end;

procedure TForm18.Edit1MouseEnter(Sender: TObject);
begin
  HideCaret(Edit1.Handle);
end;

这篇关于如何在Delphi TEdit中隐藏插入符号?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 18:10