クラスないで仮想画面を作って、そこから適当な部分の絵をコピーして表示…。
みたいな、クラスを作ろうとおもってます。
…で、PictureBoxと、Timer(別にさほど速度が重要なものでもないので)コントロールを、
中で生成して、それを処理用に使おうと思ってるんですけど…。
なぜでしょうか?宣言したものにさわろうとすると、
エラーが発生します。
Set obj = New… ともできませんでした。
クラスモジュールではコントロールを使ったりできないんでしょうか?
クラスモジュール自体はただの設計図にすぎず、
実体(メモリ上に確保された構造)を持ちませんので、
その内部でメモリアドレスの確定を必要とする
行為はできません。
一旦、クラスからインスタンスを生成した時点でなら、
アドレスが確定してますからobjectのsetも
できるようになります。たぶん。
http://versionup.banbi.net/src/contents/frame.html
にクラスモジュ−ルでコントロ−ルを作成するサンプルがありますよ。
>Sayさんへ です
フォームなりでSet class = New class1 みたいに、
インスタンスを作ってからということですか?
…とすると、class_initializeイベントはインスタンス生成前なんでしょうか?
エラーになりました。
>なっくんさんへ
すごいですねぇ、あんなにクラスが…。
でも、ちょっと目的が違うかな^^;
できないことはないようですけど…。
うーん、どうしてもダメなようなら、他の方法を使うしか…?
オブジェクト変数をクラス内部に用意しておいて、
そのプロパティを外に見せておくのはどうでしょう。
そうすれば、インスタンスを生成した時点で、
Dim objUser As New UserClass
Set objUser.objText1 = Text1
とかできそうな気がしますが・・・。
TreeオブジェクトにNodeオブジェクト
ぶらさげるような感覚ですね。
なんだか、いろいろあるみたいで…。
StdPictureならいいようですけど、今回はWidthとAutosizeがぜひとも必要ですからねぇ…^^;
そうですね、Sayさんのとおりにやってみます。ありがとうございました。
ところで…。なっくんさんの紹介してくれたVersionUpのAKIさんが、初心者だとすれば…。
わたしなんて超がつくほどの初心者ですね^^;
おまけにちょっとめんどくさがりやだし。
解決忘れてた^^;
ツイート | ![]() |