Модераторы: Vitalik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SynMix - ошибка #1 
:(
    Опции темы
winsoft
Дата 14.12.2006, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Президент WINsoft



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 14.11.2005

Репутация: нет
Всего: нет



Ошибка происходит при использовании подсветки CSS, которую я здесь выкладываю, а также SynUniHighlighter.

В пустой SynMix я ввожу следующий CSS-код (при этом CodeFolding включен):

Код

a
{
}


Далее я с помощью Shift'a и клавиш курсора выделяю весь введенный код и удаляю его с помощью клавиши Backspace.
При этом возникает ошибка List index of bounds (0).

Ошибка происходит в SynEdit.pas, строка 11027, в этой процедуре:

Код

procedure TCustomSynEdit.DoLinesDeleted(FirstLine, Count: integer; AddToUndoList: Boolean);
var
  i: integer;
begin
  // gutter marks
  for i := 0 to Marks.Count - 1 do
  begin
    if Marks[i].Line >= FirstLine + Count then
      Marks[i].Line := Marks[i].Line - Count
    else if Marks[i].Line > FirstLine then
      Marks[i].Line := FirstLine;
  end;
  // plugins
  if fPlugins <> nil then
  begin
    for i := 0 to fPlugins.Count - 1 do
      TSynEditPlugin(fPlugins[i]).LinesDeleted(FirstLine, Count, AddToUndoList); // ЗДЕСЬ ОШИБКА!!!!
  end;
end;


При проверке с помощью watch переменная i оказалась равной нулю.

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  CSS.hgl 12,29 Kb
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | SynUniHighlighter и SynEdit | Следующая тема »


 




[ Время генерации скрипта: 0.0387 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.