2009-07-23 8 views

ответ

2

Сделайте вашу жизнь легкой и просто загрузите компонент. то есть: http://www.torry.net/pages.php?id=160

, потому что, насколько я знаю, вы можете изменить только фон скроллбара как в

ScrollBar1.Color := clRed; 
2

Вы не можете сделать это легко, вы должны реализовать собственную замену полосы прокрутки (или использование one, что кто-то еще уже сделал). Хороший article, который проходит через этот процесс (хотя и не для Delphi, к сожалению) доступен.

2

Я не пробовал, но this post предполагает, что вы можете переопределить WndProc и обрабатывать сообщения WM_CTLCOLORSCROLLBAR.

+0

Видимо, это не работает в XP, Vista или Windows 7. Эта функция работала в эпоху Win98. –

2

Попросив пользователя использовать Display | Properties | Внешний вид и выбор цвета, который они хотят для различных элементов Windows.

Цвета системы - это элемент конфигурации пользователя и не должны быть изменены в приложении без серьезной причины. Это машина пользователя, в конце концов, и пользователь - тот, кто волнует, какие цветные полосы прокрутки; ваша заявка не должна.

+4

-1. Это не отвечает на вопрос. Вы сказали, что ему нужна хорошая причина, чтобы изменить цвет, поэтому, поскольку он спрашивает, дайте ему преимущество сомнений и предположим, что у него есть такая причина. Ему не нужно объясняться вам. Если вы просто хотите проповедовать, отправьте комментарий, а не ответ. –

+2

Чувствуя себя немного модным сегодня, Роб? Я не «проповедовал», и я не помню, чтобы мне сообщали, что вы были ответственными за принятие решения о том, является ли ответ квалифицированным как таковой или нет. Вы проголосовали за мой ответ, и все в порядке. Передавать суждение мне лично не так. –

+0

Существует два вида (или более) по этому вопросу. Аргументы, связанные с сохранением их нормальных системных цветов Windows, включают (а) требования к доступности и (б) стандартную тему платформы. Увеличение количества приложений - это тематическое или скинирование и полное игнорирование всех стандартных окон. –

Смежные вопросы