- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2000:CreateControl関数のacImageについて)
Access2000:CreateControl関数のacImageについて
このQ&Aのポイント
- Access2000のCreateControl関数のacImageを使ってイメージ(ウィンドウ)を動的に作成する方法についてご質問です。
- 質問者さんはCreateControl関数のacImageを使用して、動的に作成したイメージに画像を貼り付けることができました。
- しかし、VBAでこれらの画像のOLEサイズを変更することができないという問題に直面しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
コードにstopを入れておいて中断させ、ローカルウィンドウを表示させてメンバーを眺めると、SizeModeがそれらしいと思われます。「picture sizemode vba」で検索すると、参照URLがヒットしました。ご参考まで。 ただ、当方2000ですが、acOLESizeClip 以外は見るに堪えないんですがいかがでしょうか。 Sub test() Dim tForm As Form Dim Ctrl As Control Set tForm = CreateForm() Set Ctrl = CreateControl(tForm.Name, acImage, , , "", 100, 100, 1500, 800) Ctrl.SizeMode = acOLESizeStretch 'or acOLESizeZoom or acOLESizeClip(デフォルト) Ctrl.Picture = "C:\test.bmp" 'stop End Sub
お礼
ご回答ありがとうございました。解決致しました。 OLEサイズは3択なのでTrue/Falseではあり得ないと投稿直後に気づき、Ctrl.OLEsize=stretchとか当てずっぽうでやってみましたが当然ながらダメでした。 「コードにstopを入れておいて中断させ、ローカルウィンドウを表示させてメンバーを眺める」 恥ずかしながら、こんな便利なテクニックを今まで知りませんでした。 「acOLESizeClip 以外は見るに堪えないんですがいかがでしょうか。」 仰るとおりだと思います。しかし、その画像が入っているフォルダの中身がわかればいいという程度で考えております。 その画像をクリックすると、その画像が入っているフォルダ内のすべての画像がスライドショーのように表示されるというようなイメージです。画像のストレッチができなければ、サムネールを作成してイメージウィンドウに表示しようかと考えておりました。 この問題でまる1日悩んでおりました。感謝、感謝です。