1

textctrlのどこにテキストポインタ(点滅線)があるかを知る必要があります。また、ポインターが置かれている行全体を取得できるかどうか、またはポインターの位置から現在の行を取得するためのコードを記述するだけでよいかどうかも知りたいです。

4

2 に答える 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 に答える