Показать сообщение отдельно
  #2  
Старый 15.01.2008, 16:46
Аватар для Rokuell
Rokuell Rokuell вне форума
Активный
 
Регистрация: 27.12.2006
Адрес: Псков
Сообщения: 274
Версия Delphi: Delphi 7
Репутация: 497
Восклицание

Такова особенность реализации класса TWinControl, на котором основан TButton
Код:
TButton = class(TButtonControl)
TButtonControl = class(TWinControl)
То же самое будет с событиями VK_TAB, VK_LEFT, VK_RIGHT, VK_UP, VK_DOWN, VK_RETURN, VK_EXECUTE, VK_ESCAPE, VK_CANCEL

Можно решить проблему, сделав наследника от TWinControl, где переопределить эти методы, и дальше переопределять TButtonControl и TButton, чтобы они создавались на основе нового класса...

Вот компонент - тот же TButton, только не меняющий фокус при нажатии стрелок
Вложения
Тип файла: 7z ButtonQPack.7z (23.4 Кбайт, 2 просмотров)
__________________
Велик и могуч наш Object Pascal !
ICQ: 357-591-887
Ответить с цитированием