• ベストアンサー

VB.NET オーナードロー

VB.NETでWindowsMobile5.0の開発をしてます。 下記HPの内容をWindowsMobile(CompactFreamWork)で実現するにはどうすればよいでしょうか。 http://smdn.invisiblefulmoon.net/ikimasshoy/vbdotnet/ownerdraw.html ListBoxのItemで最初のサンプルの階段状のItemを実現したいです。 最終的には追加ボタンをクリックすると3つずつ階段状Itemが挿入されると言った事をしたいです。 宜しくお願いします。

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

  • ベストアンサー
  • AKARI0418
  • ベストアンサー率67% (112/166)
回答No.2

回答遅くなりました。 5.20. オーナー描画リスト ボックスの作成方法を教えてください。 .NET Compact Framework を使用してオーナー描画リスト ボックスを作成できます。.NET Compact Framework ではリスト ボックスや他のコントロールの DrawMode、DrawItem、およびその他の描画メンバをサポートしていませんが、その機能をプログラムすることはできます。次のクイックスタートでは、オーナー描画リスト ボックスを作成するためのカスタム コントロール クラスを提供し、そのコントロールをフォントを選択するためのリスト ボックスとして実装します。 http://www.gotdotnet.com/japan/quickstart/CompactFramework/doc/ownerdrawnlistbox.aspx とのことです、参考URLを参照ください。

参考URL:
http://msdn.microsoft.com/ja-jp/windowsmobile/cc825305.aspx

その他の回答 (1)

回答No.1

ListBox と オーナードロー で検索するといろいろ見つかります。 後は、WindowsMobile5.0 で可能かどうかですが、 DrawItemイベントはWindows Mobile でも有効なようです。

参考URL:
http://dobon.net/vb/dotnet/control/lbownerdraw.html

関連するQ&A

  • VB.NETでボタンクリックイベントで次のコントロールへ

    VB開発初心者です。 VB.NETでWindowsMobile5.0開発してます。 .NETCONPACTFreameWork2.0です。 TABキーで移動するように ボタンクリックイベントで次のコントロールへFocusを移動させたいのですがうまく行きません。 下記の記述すればOKだと思いましたが、 Me.SelectNextControl(Me.ActiveControl, True, True, True, True) ActiveControlを.NETCONPACTFreameWorkがサポートしてませんでした。 ほかに良い方法ありませんでしょうか? 宜しくお願いします。

  • CLRでのListBoxのオーナードローのやり方。

    Visual C++のCLRでフォームアプリケーションを作っていて、ListBoxのオーナードローの方法がわからないので質問させてもらいました。 CLRでプログラミングしたことが無く書籍などを読んだこともなく見よう見まねで作っています。 やりたいことはとりあえず http://dobon.net/vb/dotnet/control/lbownerdraw.html にあることです。 サンプルプログラムはVBとC#でC++がありません。 MSDN(http://msdn.microsoft.com/ja-jp/library/system.windows.forms.listbox.drawitem.aspx)も同様でVBとC#のサンプルプログラムでC++がありませんでした。 とりあえず。 C#のサンプル----------------------------------------------- //DrawItemイベントハンドラ //項目を描画する private void ListBox1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e) { //背景を描画する //項目が選択されている時は強調表示される e.DrawBackground(); //文字を描画する色の選択 Brush b = null; if ((e.State & DrawItemState.Selected) != DrawItemState.Selected) { //選択されていない時 switch (e.Index % 3) { case 0: b = new SolidBrush(Color.Red); break; case 1: b = new SolidBrush(Color.Blue); break; case 2: b = new SolidBrush(Color.Green); break; } } else { //選択されている時はそのままの前景色を使う b = new SolidBrush(e.ForeColor); } //描画する文字列の取得 string txt = ((ListBox) sender).Items[e.Index].ToString(); //文字列の描画 e.Graphics.DrawString(txt, e.Font, b, e.Bounds); //後始末 b.Dispose(); //フォーカスを示す四角形を描画 e.DrawFocusRectangle(); } ----------------------------------------------- を参考にしてForm1に private: System::Void ListBox1_DrawItem(System::Object^ sender, System::Windows::Forms::DrawItemEventArgs^ e) { //背景を描画する //項目が選択されている時は強調表示される e->DrawBackground(); //文字を描画する色の選択 } と書いてみたのですが、そのあとどうすればよいかわかりません。 わかる方、回答お願いします。

  • リストボックス

    VB.NETでWindowsMobile5.0の開発をしてます。 リストボックスのアイテムを削除するとアイテムのフォーカスが消えてしまいます。 続けて削除としたいのですがリストボックス内のアイテムにフォーカスを移すにはどうすれば良いのでしょうか。 初歩的な質問で申し訳ありませんがよろしくお願いします。

  • VB.NET2008を使用しています。

    VB.NET2008を使用しています。 ----- HTML ----- <input type="submit" name="Enter" value="ボタン"> ----- END ------ ----- 構成@VB ----- Form1 Button1 <- これをクリックしてWebBrowserのボタンを押したことにする WebBrowser1 ----- END ----- 上のようなボタン(HTMLのもの)を VB.NETのButton1を押すとWebBrowser1に表示されているWEBページのボタンを 押したようにしたいのですがどのようにすれば実現できますか? よろしくお願いします。

  • 透明なフレーム VB.net

    開発環境 Windows2000Pro VB.net 2003 コンボボックス・オプションボタン(ラジオボタン)・チェックボックスの操作を不可としたいと思っております。 単に「Enabled」プロパティを「False」にすると、ラベルの文字が薄くなってしまうので、文字はそのままにしたいと考えております。 VB6では、枠線無しのフレームで囲み、そのフレームに対して、「Enabled」を操作することで可能でした。 VB.netではGroupBox・Panelというコントロールが提供されているようですが、実現は可能なのでしょうか? ご存知な方、宜しくご教授お願いします。

  • ASP.NET(VB .NET) のサンプル

    お世話になります。 今、ASP.NET(VB.NET) と MySQLを使用して、 WEB開発を行っております。 しかし、まだまだ分からない事がありまして、 開発に苦労しています。 そこで質問なのですが、 ASP.NET(VB .NET)を使用したサンプルが載っているサイトや サンプルが載っている本などありましたら、ぜひ教えてください。 SOFT BANKが発行している「VB.NET+ASP.NETで始めるWebアプリケーション開発」という本は持っていますので、 それ意外で、おすすめがあれば、教えてください。 以上、よろしくお願いします。

  • VB.net でトグルボタンを実現したい

    VB.net でトグルボタンを実現したい VB.net(2002) でトグルボタン(ボタンを押すと凹凸になる。もう1度押すと元に戻る) を作成したいと思ってます。 どのような方法で実現可能なのでしょうか? (普通にボタンのプロパティとかでは無いような気がしますが)

  • VB.NET SQL SERVER COMPACT EDITION

    VB.NETにてWindowsMobile5.0の開発をしております。 SQL SERVER COMPACT EDITIONを使ってデータベースの開発に取り掛かっておりますが経験が全くなく非常に手こずってます。 ユーザーが自由に名前や値を変更できる仕様なので挿入するデータを可変的に設定したい場合どうすれば良いのですか。 下記のZ1,A1,0.001等を変数にして可変にしたいです。 ' データを挿入します。 sql = "INSERT INTO Zahyou " & _ "(RECNO,TNAME,X,Y,Z,R,I,A1,A2) VALUES " & _ "('Z1','A1','1.000','2.000','3.000','4.000','5.000','6.000','7.000')" 年末までに仕上げなければならず非常に困ってます。 どうかお助けて下さい。

  • VB.NET ADO.NETのサンプルについて

    開発環境  Win XP pro  VB.NET  SQL Server 2000 VB.NET ADO.NETのサンプルを探しているのですが まだまだ情報が少なくて見つかりません。 私の探し方が悪いのかもしれませんが、、、 言語の勉強をする際に一番の近道はサンプルを 活用する事だと思います。 サンプル集を集めたWEBページまたは書籍を知っている方 いましたら教えてください。 宜しくお願いします。

  • VB開発環境をカスタマイズしたい

    VB開発環境についてです。 たとえば、プログラム内で使用している変数にコメントをつけることができれば便利だと感じましたが、そのような機能を実現させることはできないかと。 つまり、開発環境に機能を追加するためのプログラミング技術などをご存知のかたお願いいたします。

専門家に質問してみよう