powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как бы выпуклую панельку (а-ля Frame) нарисовать
6 сообщений из 6, страница 1 из 1
Как бы выпуклую панельку (а-ля Frame) нарисовать
    #36423308
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть форма.
Снизу statusbar(optional,с вдавленным элементом)
Сверху toolbar (тоже optional)
Справа снизу вверх идет Picturebox (вдавленный), картинка как правило заполняет какую-то верхнюю его часть (вписывается в ширину), все остальное служит для фона левой части.

Задача вставить 2 панельки:
Внизу рисунка: две стандартных выпуклых кнопки с картинками(вправо влево), маленькая картинка, надпись.
Вверху рисунка:кнопочка с крестиком.

Выглядеть должно одинаково и выпукло-приятно.
В качестве внешних границ логично использовать границы рисунка(т.е. вписано в рисунок поверх него, хотя насчет верхней...будет проблемка)
По идее frame идеально подходит (для содержания), но его нельзя сделать выпуклым.
По форме выпуклый toolbar был бы неплох, для верхней точно... но кнопка с крестиком, да и содержание нижней панели всегда должно быть привязано к правому краю, а ширина панели может меняться вместе с шириной рисунка.

Нет ли быстрых идей как сделать? По идее можно конечно накрутить гибрид из элементов, но при изменении размеров будет много перерисовок, не ошибиться бы.
...
Рейтинг: 0 / 0
Как бы выпуклую панельку (а-ля Frame) нарисовать
    #36423331
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77,

Может поиграться с CoolBar?
...
Рейтинг: 0 / 0
Как бы выпуклую панельку (а-ля Frame) нарисовать
    #36423451
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да похоже придумал...
плоский Frame с начинкой может, оказывается, жить внутри toolbar(который без кнопок).
Тестовый проект пока делаю, миллиметрики высчитываю.
Вроде выглядит так как то откуда срисовываю...
...
Рейтинг: 0 / 0
Как бы выпуклую панельку (а-ля Frame) нарисовать
    #36423818
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тулбар даже можно вставить в picturebox, это радует.

Блин, а высоту тулбара уменьшить до 200(?) можно?
У меня минимум получилось 329 высота "кнопок", кот.нету, и 390 высота тулбара.
Для нижней панели в самый раз, а с верхней проблема,
для крестика такой высокой не надо,
да и сам крестик наверно тулбар в тулбаре делать надо будет, т.к. он должен быть справа, а сдвинуть одну кнопку вправо я не смогу, невидимые не пойдут, т.к. ширина панельки может меняться.
В Coolbar даже соваться не хочу, во первых он мне дюже когда-то не понравился, во-вторых это лишнюю dll за собой тащить, кажется.
...
Рейтинг: 0 / 0
Как бы выпуклую панельку (а-ля Frame) нарисовать
    #36424033
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть некий колдовской способ

1) создаешь картинку 5х5
2) создаешь имиджлист кустом 5х5
3) добавляешь картинку в имиджлист
4) назначаешь тулбару этот имиджлист
высота тулбара подгонится под кнопку с иконкой 5х5

потом можно даже отключить и удалить имиджлист - высота сохранится. Но при каких-то обстоятельствах высота может вернуться на дефолтовую, надо тут играться
...
Рейтинг: 0 / 0
Как бы выпуклую панельку (а-ля Frame) нарисовать
    #36424121
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже сам наколдовал, точно так как вы сказали. Крестик красивый получился 10х9, вытащил из ресурсов чего-то там.

>потом можно даже отключить и удалить имиджлист - высота сохранится. Но при каких-то обстоятельствах высота может вернуться на дефолтовую, надо тут играться
Это я тоже прочувствовал.
А при наличии ImageList(c нужного размера 1-й картинкой) но отсутствием кнопок высота не съедет?

Еще понял, что проще все вставлять в один элемент, в данном случае контейнер суть фоновый PictureBox. (чем привязывать к форме)
Но честно замучило играться с width/height и scalewidth/scaleheight при перерисовках FormResize.
Больше всего беспокоит как бы на вистообразных это хозяйство не уехало куда подальше, надо тестировать. В общем, в нулевом приближении с задачей справился.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как бы выпуклую панельку (а-ля Frame) нарисовать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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