TStringGrid Laz1.6: глюк

Вопросы программирования и использования среды Lazarus.

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

TStringGrid Laz1.6: глюк

Сообщение slyubez » 05.08.2016 17:04:01

Приветствую уважаемых коллег.

Экспериментирую с размещением многострочного текста в TStringGrid; пока, увы, неудачно. Сетка у меня простая, из двух столбцов - один фиксированный, другой нет (сетка ReadOnly). Количество рядов постоянное; текст в них периодически меняется. Периодически программа падает с сообщением: List index (-1) out of bounds. Вот фрагмент кода файла Grids.pas:
Код: Выделить всё
//начало со строки 5538
    if (OffEnd-Y)<(Y-OffIni) then
      Offset := OffEnd
    else begin
      Offset := OffIni;
      Dec(Index);
      ColRowToOffset(False, True, Index, OffIni, OffEnd); //на этой строке
//идет падение
    end;     

Добавление проверки переменной Index на отрицательное значение с выходом из процедуры решает проблему. Работаю в Win64. Встречался ли кто-нить еще с таким багом? Если да - прошу запостить в трекер для исправления, а то меня там никак не зарегистрируют.
slyubez
постоялец
 
Сообщения: 173
Зарегистрирован: 31.03.2015 08:44:07

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: S_Gur и гости: 47

Рейтинг@Mail.ru