タイトル : Re^2: ユーザーコントロールのプロパティ 投稿日 : 2012/01/23(Mon) 15:13 投稿者 : テキーラ
> なぜそのような処理が必要なのでしょうか? 標準?のListBoxの機能にForms2.0の機能を付加したいからです。 配布先にも全端末Officeが入っているのでForms2.0を使用しても構わないのでしょうけど、hWndが使用できないのが今回引っかかりまして、それなら標準コントロールにForms2.0の機能を追加しようかと思いました。 作成するアプリケーションの外見上の理由でBorderLineがあったら困るので自分で作ろうと試みました。BorderStyle=Noneでも構わないのですが、あとあと色を変更できるほうがいいのではないかと考えました。 現在PictureBoxを使用してBorderStyleをなくすことは出来ることを確認しましたが、やはりBorderLineは無理なようです。 > VB6.0 の標準のListBox コントロールには BorderLine どころか BorderStyle プロパティ > さえもありませんし > 又、それだけの変更だけでいいのでしょうか(各行毎にバックカラーを設定したいとか) Forms2.0のListBoxの機能でほしいのはBorderLineです。できればBorderStyleもとも思いますが。各行ごとにバックカラーを変える方法はこのHP上にあった記憶がありますのでそちらを参照させていただこうかと思います。逆にそれを変更の要望に書いてしまうと書いてあるだろうと怒られてしまいそうなので(^^; > Shape コントロールを使ったのではだめと言う事でしょうか? ShapeコントロールはListBoxの上に張れなかったと思います Zorderを変更してもListBoxの上にはきませんでした。 その後ListBoxのIntegralHeightをFalseにすることでPictureBoxに張れる(はみ出すことができる)ことを知りましたのでこれを使用しようかと思います。 そこでなのですが、UserControlにPictureBoxを張りその中にListBoxを張る方法について質問させてください。 PictureBoxのBorderStyleを使用してUserControlのBorderStyleは変更できるようになりました。BackColorはListBoxのPropertyを使用しようと考えているのですが、Property Letの時にエラーが発生します。変数のデータ型をLongにしているのですがそれがだめなようです。 MSDNではOLE_COLORとなっていますがそのようなデータ型の登録がなくどうしたものかと悩んでおります。 その他のPropertyも同様にLetのところでエラーになりまったく前に進めません。 原因がお分かりでしたらご教示いただけますでしょうか? あとUserControlのPropertyやMethodの追加について詳しい(かつ簡単)な本がありましたら教えていただけないでしょうか? |