Показать сообщение отдельно
  #26  
Старый 03.09.2015, 22:10
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Цитата:
Сообщение от Kaktuz
Не правильно, ID 5 будет. Ответ на задачу:
...
Такая же проблема и с Image, но там есть Refresh, а в BitBtn нету... ну или не работает.

С фига ли? В приведенном коде ID будет 4.
Если где-то еще у тебя что-то вызывается или обоработчик вызывается, например, дважды, то это твои проблемы. При нормальном течении вещей ID будет 4.

Refresh для BitBtn не нужен. Кстати, скорее всего есть Invalidate или Repaint. Но вообще должно само перерисовываться при смене картинки (если ты ее меняешь "по правилам", если залезть грязными руками внутрь компонента фактически в обход VCL, а это можно сделать, то сам озабодься об извещении его о том, что надо перерисоваться).
Ответить с цитированием