powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / А как Combobox сделать "плоским"?
3 сообщений из 3, страница 1 из 1
А как Combobox сделать "плоским"?
    #38403337
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У текстбокса есть
BorderStyle=0 (none)

У комбобокса нет.
Хотя комбобокс содержит вложенный текстбокс.
М.б. это его стиль и есть?

А через API тогда чему соответствует BorderStyle=0 (none)?

P.S В Net.WinForms этот вопрос также не решен.
...
Рейтинг: 0 / 0
А как Combobox сделать "плоским"?
    #38403348
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77P.S В Net.WinForms этот вопрос также не решен.
Не, вру. В .Net есть: FlatStyle=Flat, но он далек от System - кнопка не стандартная.
...
Рейтинг: 0 / 0
А как Combobox сделать "плоским"?
    #38403361
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, не реально.

Стиль текстбокса называется WS_EX_CLIENTEDGE,
но во вложенном текстбоксе он не применен, т.е. установлен BorderStyle=0 (none).
Если применить будет рамка на рамке.
Там рисование.
Лечится по этому методу только.

WM_PAINT + ValidateRect + InvalidateRect
Дополнительно к тому что там
на "Вистах" и "XP": убирается внешний прямоугольник 1px (остается белый прямоугольник по кругу без теней)
на классике (если охота): убирается внешний прямоугольник 2px, и рисуется белый 1px по кругу.

Естественно применимо при наличии не белого фона. Кнопка при этом не страдает, но если "классика" -она остается выпуклой, что не совсем в тему.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / А как Combobox сделать "плоским"?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]