2012-10-10 17 views
1

GetLineText非常適合獲取特定行,但沒有相應的SetLineText。如果有人存在,那就是我正在尋找的東西。既然看起來不好,處理這個問題的最好方法是什麼?用多行代替任意行的最佳方法wxTextCtrl

注意:我不想每次都替換所有文字,因爲我擔心表演。我的用例讓我替換了另一個控件中每個字符更改的一行(或多行)。所以有一個叫我SetValue的解決方案並不是我正在尋找的。

回答

2

我想你要找的是什麼replace()方法:

更換(個體經營,來自於價值)

http://wxpython.org/docs/api/wx.TextCtrl-class.html

+0

我在那個網址前面,發現更換並發現沒有關於替換的細節。在其他地方(http://docs.wxwidgets.org/2.8/wx_wxtextctrl.html#wxtextctrlreplace)並查看細節,它提到了角色位置。我想我可以處理這個問題,但是如何在沒有掃描所有要查找和計算'\ n'的文本的情況下到達特定行?我認爲XYToPosition會給我帶來歡樂,但是它提供了(5,0)的參數,當我期待更高的數字代表字符位置5行到文本控件時,它返回了5。更多的想法? –

+0

GetSelection()應返回兩個值 –

+0

我很感謝您的跟進。該文件說:「獲取當前的選擇範圍。」問題是這是所有程序化的,所以沒有選擇。 –