【问题标题】:How determining current wxTextCoord line in wxTextCtrl (StyledText etc.)如何确定 wxTextCtrl 中的当前 wxTextCoord 行(StyledText 等)
【发布时间】:2018-04-17 04:55:22
【问题描述】:

当我按下按钮或键时,我会修改 wxTextCtrl 中的文本。例如,我通过修改它或将它放在文本的底部来阅读 line 和 mey。

如何正确地从当前位置读取 ascii 文本并在不使用光盘的情况下对其进行修改。

如何通过 GetLineText(nr) 确定我必须阅读哪一行。 我在哪里可以找到这个 nr?

【问题讨论】:

  • 什么版本的wx?操作系统/工具包?您查看示例/文档了吗?
  • @Igor 我在 Mac、Linux 和 Windows 上使用最新版本。是的,我看样本。但在样本上不存在任何这样的例子。仅读取/插入整个文档。不是特定的行。如何确定我在哪一行?
  • 如何阅读 m_curCol ?
  • 您尝试过 GetInsertionPoint() 吗?它可用于 wxTextCtrl。文档给出了使用函数的示例代码。
  • 是的,长行、列、pos = GetInsertionPoint(); PositionToXY(pos, &column, &line); wxPrintf(wxT("%ld(%ld,%ld)/%d: [%s]\n"),pos,line,column, GetNumberOfLines(),GetLineText(line));我得到 >7(140732714745280,4513249792)/5: []

标签: wxwidgets wxtextctrl


【解决方案1】:

m_curCol 是私有的,你不用它。

GetInsertionPoint() 很有用,但现在不适用于 MacOsX。 未来的我。

【讨论】:

  • 文档没有提到任何关于 OSX 限制的内容。您使用的是哪个版本的库?
  • @Igor PositionToXY() 在 wxMac 上至少在 2.4.2 中总是返回 FALSE。该功能未在该平台上实现。 PositionToXY()/XYToPosition() 也没有在 wxMac 2.6.3 和 2.8.0 上实现 wiki.wxwidgets.org/WxTextCtrl
  • 我检查了 HEAD 文档。但是,是的 - 你是对的。最近有一个补丁应用了正确的实现。到 3.0.3 时,它可能会向后移植到 3.0。
猜你喜欢
  • 1970-01-01
  • 2011-01-21
  • 2014-02-06
  • 2013-12-08
  • 1970-01-01
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多