Удаление строк из середины TextCtrl - PullRequest
1 голос
/ 27 августа 2011

Мне нужно удалить X строк из середины textctrl, начиная с номера строки Y

Есть ли простой способ сделать это?Я не вижу одного: кажется, что мне нужно каким-то образом перебирать содержимое TextCtrl, подсчитывая новые строки, чтобы найти позицию Y ...

1 Ответ

1 голос
/ 27 августа 2011
    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)
...