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));
}


Это ничего не сломает?
Re: Backspace если курсор находится в нулевой позиции
От: Блудов Павел Россия  
Дата: 27.12.05 09:20
Оценка: 24 (1)
Здравствуйте, SergeZ, Вы писали:

SZ>Если поставить курсор на нулевой символ строки и нажать Backspace удаляется предыдущая строка целиком.


Поправил и закинул. Спасибо за наводку.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Backspace если курсор находится в нулевой позиции
От: VladD2 Российская Империя www.nemerle.org
Дата: 28.12.05 00:13
Оценка:
Здравствуйте, Блудов Павел, Вы писали:

БП>Поправил и закинул. Спасибо за наводку.


Надеюсь, проверил? Наеденнок не получится?
... << RSDN@Home 1.2.0 alpha rev. 620>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Backspace если курсор находится в нулевой позиции
От: Блудов Павел Россия  
Дата: 28.12.05 02:32
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Надеюсь, проверил? Наеденнок не получится?

Да. Погонял понажимал del, backspace, CTRL+Z, CTRL+Y всё работает как должно.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.