Почему InvalidateRow/InvalidateColum не работает?

InvalidateRow и InvalidateColum не работают для TStringGrid. Методы не сделают недействительными всю строку/столбец.

InvalidateGrid всегда работает (так что это может быть грязным обходным путем, пока не будет найдена причина ошибки).
В некоторых случаях (кажется, случайным) InvalidateRow и InvalidateColum также работают. Обновление: я обнаружил, какие обстоятельства вызывают ошибку: сетка должна быть больше, чем видимая область, а позиция находится за пределами представления.

Любые идеи?

Делфи 7, Вин 7 32 бита


person Z80    schedule 20.10.2010    source источник
comment
Если вы нашли ответ на свой вопрос, напишите его как ответ и примите его. Если вы хотите обвинить Codegear в досадной ошибке, лучше сделать это на форуме Non-Technical Codegear по адресу forums.codegear.com/forum.jspa?forumID=67 .   -  person kludg    schedule 20.10.2010
comment
Вы ничего не опубликовали, чтобы указать, является ли это ошибкой Delphi или нет, поскольку все, что вы говорите, это то, что это не работает. Не работает - бесполезная информация. Я думаю, что это произошло около 7 дней назад, но только сегодня я понял, что это тоже не дает никакой информации. Вы даже не описали, что происходит, не разместили какой-либо код или что-то еще. Если вы задаете плохой вопрос, у вас мало шансов получить хороший ответ.   -  person Ken White    schedule 21.10.2010
comment
@kludg - ссылки на ошибку И решение предоставлены по вашему запросу :)   -  person Z80    schedule 06.12.2018


Ответы (1)


"РЕШЕНО" (ошибка Delphi VCL)

Я обнаружил, что эта ошибка существует начиная с Delphi 1: http://qc.embarcadero.com/wc/qcmain.aspx?d=81060

Спасибо Jeroen Wiert Pluimers за решение!


Обновление:
Ссылка на контроль качества Embarcadero постоянно не работает (кто-то должен научить этих ребят использовать 301 переадресация), но вот решение.

Кроме того, вот WayBackMachine: https://web.archive.org/web/20171220161153/http://qc.embarcadero.com/wc/qcmain.aspx?d=81060

person Z80    schedule 20.10.2010
comment
Это не отвечает на вопрос, почему это вдруг случилось с вами семь дней назад. Вернитесь на семь дней назад в систему управления версиями и посмотрите, что изменилось. Если на прошлой неделе все работало нормально, а сейчас нет, то это не вина Delphi; Delphi 7 не изменился на прошлой неделе. - person Rob Kennedy; 20.10.2010
comment
Насколько я могу судить, ничего здесь не подвергалось цензуре модераторами. И вы не предоставили никакой информации, чтобы определить, является ли это ошибкой или нет - см. мой комментарий к вашему первоначальному вопросу. - person Ken White; 21.10.2010
comment
Похоже на Heisenbug: en.wikipedia.org/wiki/Unusual_software_bug#Heisenbug - person mjn; 13.09.2011
comment
Обратите внимание, что QualityCentral закрыт, поэтому вы можете больше не могу получить доступ к qc.embarcadero.com ссылкам. Если вам нужен доступ к старым данным контроля качества, посмотрите QCScraper. - person Remy Lebeau; 09.06.2017
comment
Что ж... мы привыкли к (постоянно) неработающим ссылкам на веб-сайте Embarcadero каждые 3 года... верно? - person Z80; 10.06.2017
comment
@RobKennedy-Да, это так. Описание ошибки 81060 ясно показало, что InvalidateCol не всегда работает. Так что вы тут обсуждаете? Точность КК? - person Z80; 31.08.2017
comment
@Ken - вы не предоставили никакой информации - Кен, я разместил ссылку на ОФИЦИАЛЬНЫЙ веб-сайт embarcadero, где они ОФИЦИАЛЬНО пометили это как ошибку? Какая информация вам нужна? Я могу попросить их отправить вам подписанное письмо, что это действительно ошибка. Вам достаточно этой информации? - person Z80; 06.12.2018