2011-08-27 52 views
1

我需要刪除從行號開始的textctrl中間的X行Y刪除TextCtrl中間的行

有沒有簡單的方法可以做到這一點?我看不到一個:它似乎像我必須以某種方式搜索TextCtrl的內容計算換行符以找到Y的位置...

回答

1
if self._log.GetNumberOfLines() > MAX_LINES: 
     if self._log.GetLineText(DELETION_POINT) != DELETION_LINE: 
      start = self._log.XYToPosition(0, DELETION_POINT) 
      self._log.SetInsertionPoint(start) 
      self._log.WriteText(DELETION_LINE) 
     while (self._log.GetNumberOfLines() > MAX_LINES): 
      start = self._log.XYToPosition(0, DELETION_POINT+1) 
      len = self._log.GetLineLength(DELETION_POINT+1) 
      self._log.Remove(start, start+len+1) 
+0

XYtoPosition是答案的關鍵:奇怪的方法來獲取給定線的位置! – GreenAsJade