[Excel, VBA, forms] прозрачность объектов
и сразу еще один вопрос.
Я тыкаю на checkbox'ы, относящиеся к этому frame'у и хочу, чтобы по этому тыку запускался какой-нить макрос, в котором я смогу по номеру checkbox'а что-нить сделать.
Т.е. по сути, мне нужно некое обощение для
checkbox1_change
в котором я смогу работать не с одним конкретным checkbox'ом, а с любым, в который я тыкаю на форме, да еще и знать его номер
Я тыкаю на checkbox'ы, относящиеся к этому frame'у и хочу, чтобы по этому тыку запускался какой-нить макрос, в котором я смогу по номеру checkbox'а что-нить сделать.
Т.е. по сути, мне нужно некое обощение для
checkbox1_change
в котором я смогу работать не с одним конкретным checkbox'ом, а с любым, в который я тыкаю на форме, да еще и знать его номер
Насколько я помню, в 2000 и 2003 офисах такого свойства не было. Точнее, кое-что похожее было, но не работало. Как вариант - брать у формы идентификатор окна (свойство hWindow или с похожим названием) и вызывать API-функцию, позволяющую изменять прозрачность любого окна винды, и передавать в нее этот идентификатор твоей формы.
Но если ты хочешь сделать саму форму прозрачной, а контролы на ней непрозрачными, то так либо не получится. либо будет заметно сложнее.
Но если ты хочешь сделать саму форму прозрачной, а контролы на ней непрозрачными, то так либо не получится. либо будет заметно сложнее.
Оставить комментарий
igorek1
Подскажите, плз, какое свойство отвечает за прозрачность объектов на форме. Т.е. как сделать объект прозрачным (можно и из окна Properties и непосредственно в редакторе кода). Если конкретно, у меня есть frame c объектами. Хочу, чтобы было видно объекты, но не видно самого frame.frame1.visible = false
делает невидимыми и все объекты frame'а
(прописать отдельно
frame1.control.item(1).visible = true
не помогает)