• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2000:CreateControl関数のacImageについて)

Access2000:CreateControl関数のacImageについて

このQ&Aのポイント
  • Access2000のCreateControl関数のacImageを使ってイメージ(ウィンドウ)を動的に作成する方法についてご質問です。
  • 質問者さんはCreateControl関数のacImageを使用して、動的に作成したイメージに画像を貼り付けることができました。
  • しかし、VBAでこれらの画像のOLEサイズを変更することができないという問題に直面しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.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

参考URL:
http://msdn.microsoft.com/en-us/library/aa196588(office.11).aspx
yahooyaffo
質問者

お礼

ご回答ありがとうございました。解決致しました。 OLEサイズは3択なのでTrue/Falseではあり得ないと投稿直後に気づき、Ctrl.OLEsize=stretchとか当てずっぽうでやってみましたが当然ながらダメでした。 「コードにstopを入れておいて中断させ、ローカルウィンドウを表示させてメンバーを眺める」 恥ずかしながら、こんな便利なテクニックを今まで知りませんでした。 「acOLESizeClip 以外は見るに堪えないんですがいかがでしょうか。」 仰るとおりだと思います。しかし、その画像が入っているフォルダの中身がわかればいいという程度で考えております。 その画像をクリックすると、その画像が入っているフォルダ内のすべての画像がスライドショーのように表示されるというようなイメージです。画像のストレッチができなければ、サムネールを作成してイメージウィンドウに表示しようかと考えておりました。 この問題でまる1日悩んでおりました。感謝、感謝です。

関連するQ&A