textctrlのどこにテキストポインタ(点滅線)があるかを知る必要があります。また、ポインターが置かれている行全体を取得できるかどうか、またはポインターの位置から現在の行を取得するためのコードを記述するだけでよいかどうかも知りたいです。
2948 次
2 に答える
2
を使用GetInsertionPoint()
して、カーソルの現在の位置を見つけることができます。len( self.LogWindow.GetRange( 0, self.LogWindow.GetInsertionPoint() ).split("\n") )
次を使用して、行番号自体を取得できます。
そして、次を使用できます:
GetLineText()
テキストの行全体を取得するには...
それで:
curPos = self.LogWindow.GetInsertionPoint
lineNum = self.LogWindow.GetRange( 0, self.LogWindow.GetInsertionPoint() ).split("\n")
lineText = self.LogWindow.GetLineText(lineNum)
うまくいくはずの理論では...?
于 2011-08-17T15:41:21.127 に答える
1
PositionToXY()
sを探したりカウントしたりするのではなく、特定の挿入ポイントの行番号を見つけるために使用できます\n
。
lineNum = self.LogWindow.PositionToXY(curPos)[1] # lineNum is the y coord from PosToXY()
于 2011-08-27T13:02:24.947 に答える