Можно ли сгладить углы кнопок в Delphi? - PullRequest
1 голос
/ 23 сентября 2011

Мне нужны гладкие углы для моей кнопки.Можно ли получить это за TSpeedButton?

Ответы [ 2 ]

1 голос
/ 23 сентября 2011

Я использовал TJvXPButton (встроенный в Jedi JVCL ) для этой цели. Он имеет закругленные углы, он бесплатный, выглядит великолепно, и он одинаков для всех версий окон, с включенными темами и без тем. В приложениях, где мне не нужен весь JVCL, я выделил его только в 5 файлов, которые легко добавить в любой проект.

Если вы захотите добавить это в TSpeedButton, вы столкнетесь с проблемой, заключающейся в том, что TSpeedButton был специально разработан для того, чтобы сделать вашу работу по рисованию владельцем сложной. Он предназначен для рисования «краев» в стиле Win 3.1, когда темы отключены, и для использования тем XP / Vista / Win7, когда темы включены на ПК. Вы можете нарисовать владельцем кнопку «Скорость», но приятная гладкая кнопка с закругленными углами сложнее, чем вы думаете, таким образом, предлагается элемент управления Jedi JVCL XP Button (TJvXPButton).

0 голосов
/ 23 сентября 2011

хорошо, так как TSpeedButton имеет свою собственную сфокусированную границу. это действительно невозможно.
Я предлагаю использовать кнопку rzBMP на пакете RaizeComponent. Там вы можете сделать все, что вы делаете с кнопкой. вам просто нужно нарисовать растровую кнопку с мягким краем.

...