我希望能够在Delphi中移除TEdit控件中的插入符号。我已经将组件Enabled := False
,但插入符号仍然出现。我的问题是如何在禁用的TEdit控件中移除插入符号?
TEdit
控件。HideCaret
函数,唯一的问题是在哪里调用它。下面的两个事件处理程序对我来说都运作良好: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;
TApplicationEvents
控件,在OnIdle
事件中,按如下方式隐藏插入符号。将该事件设置为nil,以便它只触发一次。procedure TFormMain.AppEventsIdle(Sender: TObject; var Done: Boolean);
begin
AppEvents.OnIdle := nil;
HideCaret(Memo1.Handle);
end;