Скорее всего, потому что в Windows 7 используется «Компоновка рабочего стола», что, по сути, означает, что компонент перетаскивается в изображение вне экрана, а затем копируется на экран.В XP компонент обычно рисует прямо на дисплее (что может вызвать мерцание, если компонент сначала стирает то, что есть, и рисует поверх «чистого листа»).
Delphi поддерживает двойную буферизацию, которая выполняет то же самое,Если вы установите свойство ленты DoubleBuffered в значение True (в коде, поскольку оно не публикуется), тогда следует избегать мерцания (за счет дополнительной памяти, выделяемой и перемещаемой при рисовании) - однако я должен сказать, что у меня нет 'Это на самом деле пробовал с TRibbon.
Обратите внимание, что при работе в Windows 7 (или Vista, если уж на то пошло) дополнительных издержек не возникает, если для DoubleBuffered установлено значение True.В VCL есть код, пропускающий бизнес за пределами экрана при работе в версии Windows, которая создает настольные композиции.