タイトル : Re: ユーザーコントロールのプロパティ 投稿日 : 2012/01/23(Mon) 10:32 投稿者 : VBレスキュー(花ちゃん)
> 既存のListBoxを利用してBorderLineの色を変更可能にするにはどのように記述したらよいですか? なぜそのような処理が必要なのでしょうか? VB6.0 の標準のListBox コントロールには BorderLine どころか BorderStyle プロパティ さえもありませんし 又、それだけの変更だけでいいのでしょうか(各行毎にバックカラーを設定したいとか) > ListBoxに他の既存のコントロールを組み合わせてトライしましたができませんでした どのようにされたのでしょうか? Shape コントロールを使ったのではだめと言う事でしょうか? > ListBoxの外枠に対してWin32APIで色を指定すればできるような気もするのですが、その場合どのようにして枠をはんべつしたらよいのかわかりません 下記のようなListBox なら外枠を判別 ? する事もできますが、色設定となると OS レベルの 話になってくるので、画面のプロパティ等が変更されたり OS が変わると変更されてしまう 事になるかも。 色んなスタイルのリストボックス http://www.hanatyan.sakura.ne.jp/samplepic/vb6_151.htm お勧めはしませんが、簡単な方法としては 1 番 と2番位かと後は今の段階で他人に聞いて いるようでは無理かと思いますのであきらめた方が得策かと(私ならしない、できない) 1.ListBoxの外形にShape コントロールをかぶせる。 2.Microsoft Forms 2.0 Object Library のListBox を使用する (個人的に使用するような場合にかぎるが) 3.VB2010 等の最新の開発環境で作成する 4.自分でそのようなコントロールを作成する(私にはできませんが) 昔あるサイトで公開されていましたが、今は閉鎖されてありません。 |