Страницы: 1
RSS
Добавление рисунка формата png - на UserForm
 
Здраствуйте, друзья.
Помогите в решении проблемы.

Есть макрос - закрепляющий фотографию на форме UserForm. Однако VisualBasic - довольно старинный язык и такие файлы как *.png -  там добавить не получается (только jpg, bmp и еще пара форматов).

Вопрос  - как сделать прозрачный фон для UserForm и отображаемой на нем картинки?
То есть видимо для этого - надо как-то заставить инструмент Image в панели ToolBox (для UserForms) прочитать файл формата png. А также, наверное - сделать сам UserForm прозрачным тоже.
(Может быть сейчас уже вышли более современные версии VisualBasic, которые позволяют работать с png)
 
Перчитал несколько раз... Как это связано между собой?
Цитата
ttt480 написал: такие файлы как *.png -  там добавить не получается
Цитата
ttt480 написал: как сделать прозрачный фон
 
vikttur,в файле примера приведен рисунок png - с очищенным фоном.
Вот его и надо добавить в UserForm.
 
Цитата
форма тоже должна быть прозрачной
Если форма будет прозрачной - Вы её не увидите ))
Переформулируйте задачу.
 
Цитата
надо как-то заставить инструмент Image в панели ToolBox (для UserForms) прочитать файл формата png
только путем преобразования его в формат jpg или другой понятный для image
это много сложного кода (WinAPI)
я недавно делал такой конвертер - возни много

Цитата
сделать сам UserForm прозрачным тоже
это проще
тоже WinAPI используется
в интернете (и на этом форуме тоже) есть примеры
но в вашей задаче это ничем не поможет

Цитата
вышли более современные версии VisualBasic
нет
и не выйдут
VBA застрял в развитии давно и навсегда

Самый простой способ решить проблему, - добавить на форму элемент WebBrowser (жалкое подобие браузера IE)
В нем можно открывать любую веб-страницу, в вашем же случае, страница может состоять и одного тега img со ссылкой на файл картинки
Браузер поддерживает картинки разных форматов, и там все будет отображаться с прозрачностью

за основу можете взять этот пример кода
http://excelvba.ru/code/YoutubeVideo
только там ютубовское видео на форме отображается, а вам надо картинку отображать
 
Игорь, понятно.
Спасибо за помощь.
Страницы: 1
Читают тему
Наверх