Backspace если курсор находится в нулевой позиции
От: SergeZ  
Дата: 26.12.05 16:51
Оценка: 48 (1)
Если поставить курсор на нулевой символ строки и нажать Backspace удаляется предыдущая строка целиком.
Предлагается след. исправление в Document.cs:

public void DeleteBack(Position<Document> nextPosition)
{
    Position<Document> previousPosition = nextPosition;

    if (previousPosition.Character == 0)
    {
        if (previousPosition.Line == 0)
            return;

        previousPosition.Line--;
       previousPosition.Character = 
            Rows[previousPosition.Line].TextLength;
                
    }
    else
        previousPosition.Character--;

    ExecuteCommand(new DeleteCommand(this,
        previousPosition, nextPosition));
}


Это ничего не сломает?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.