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

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

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

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

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

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

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


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