如何从代码本身向 wxwidgets 中的文本控件插入字符?

How to insert a character to a text control in wxwidgets from the code itself?

本文关键字:文本 控件 插入 字符 wxwidgets 代码 码本      更新时间:2023-10-16

我有这个文本ctrl

FTextCtrl = new wxTextCtrl(parent, wxID_ANY, _("Text"), wxPoint(20, 20), wxDefaultSize, wxTE_CENTRE | wxTE_PROCESS_ENTER, wxDefaultValidator, _T("ID_TC"));

对于此基于编程逻辑的控件,我想在文本字段中插入一个可编辑的字符。我们怎样才能做同样的事情?

要在给定位置插入文本,应使用SetSelection()设置插入点(通过在所需位置创建一个空选区(,然后WriteText()。当然,如果您只想附加文本,则可以直接使用AppendText()

最后,您可能决定只使用ChangeValue()来替换整个值,而不是摆弄这些函数。