[Excel, VBA, forms] прозрачность объектов

igorek1

Подскажите, плз, какое свойство отвечает за прозрачность объектов на форме. Т.е. как сделать объект прозрачным (можно и из окна Properties и непосредственно в редакторе кода). Если конкретно, у меня есть frame c объектами. Хочу, чтобы было видно объекты, но не видно самого frame.
frame1.visible = false
делает невидимыми и все объекты frame'а
(прописать отдельно
frame1.control.item(1).visible = true
не помогает)

igorek1

и сразу еще один вопрос.
Я тыкаю на checkbox'ы, относящиеся к этому frame'у и хочу, чтобы по этому тыку запускался какой-нить макрос, в котором я смогу по номеру checkbox'а что-нить сделать.
Т.е. по сути, мне нужно некое обощение для
checkbox1_change
в котором я смогу работать не с одним конкретным checkbox'ом, а с любым, в который я тыкаю на форме, да еще и знать его номер

nekaya

Насколько я помню, в 2000 и 2003 офисах такого свойства не было. Точнее, кое-что похожее было, но не работало. Как вариант - брать у формы идентификатор окна (свойство hWindow или с похожим названием) и вызывать API-функцию, позволяющую изменять прозрачность любого окна винды, и передавать в нее этот идентификатор твоей формы.
Но если ты хочешь сделать саму форму прозрачной, а контролы на ней непрозрачными, то так либо не получится. либо будет заметно сложнее.
Оставить комментарий
Имя или ник:
Комментарий: