А як змінити колір кнопки
А як змінити колір кнопки?
Здавалося б - що може бути простіше, ніж змінити колір кнопки типу TButton в Delphi?
Але ж ні. Не так все просто. Б'юся вже другу годину.
Підкажіть будь ласка як можна змінити колір кнопки, не використовую сторонніх компонент?
Всім заранее спасибо!
Змінити оформлення Windows. TButton в Delphi - це рідна кнопка Windos - а вони у всій системі одного кольору.
TButton не зміниш!
Використовуй BitBtn або інші компоненти.
ЮЮ> Змінити оформлення Windows не котить. Потрібно змінити колір тільки однієї кнопки в додатку ..
Neznaika >> Добре, а як можна змінити колір кнопки, якщо вона TBitBtn?
Можна і у TButton:
MakeObjectInstance + FreeObjectInstance (або SetWindowLong), а також повідомлення WM_ERASEBKGND / WM_PAINT
PS. ІМХО не варто геморою, простіше використовувати TBitBtn
> TButton в Delphi - це рідна кнопка Windos - а вони у всій
> Системі одного кольору
І тим не менше є компоненти, які змінюють стиль оформлення програми, в т.ч. і колір TButton "ов.
Так а як все-таки змінити колір TBitBtn?
Накласти картинку однотонну ;-)
Через властивість Glyph чи що?
Так по краях буде сіреньке все.
Vetal по-моєму там все це регулюється, зараз вже не пам'ятаю як але у мене це виходило.
Vetal, зайди на torry.net - там є такі компоненти. типa RbControls [RbButton]
Коротше, зробив TPanel, заповнював його колір. А по клину міняв стиль з Uppered на Lowered і навпаки.