LISTBOXのある項目のみ太字にするには?

解決


ふとし  2003-11-07 21:16:38  No: 80306

LISTBOX全体ではなくて、ある項目(LIST)のみ太字にしたり、
色を変えたりとかは可能でしょうか?
例えば、LISTBOXないの、
”田中”は通常文字、
”加藤”は太字とか。

よろしくお願いします。


魔界の仮面弁士  2003-11-07 21:43:26  No: 80307

質問時には、環境も併記してください。(VB.NETとかVB5とかVB6とかExcel 2000 VBAとか…)
それによって、対処法が変わってくる事もありますので。

とりあえずVB6の場合は、ListBoxの替わりにTreeViewを使うことができま
す。

Private Sub Form_Load()
    TreeView1.FullRowSelect = True
    TreeView1.Style = tvwTextOnly
    TreeView1.Checkboxes = False

    TreeView1.Nodes.Add Text:="ここは細字"
    TreeView1.Nodes.Add Text:="ここも細字"
    TreeView1.Nodes.Add(Text:="ここは太字").Bold = True
    TreeView1.Nodes.Add(Text:="ここは赤文字").ForeColor = vbRed
    TreeView1.Nodes.Add Text:="もう一度細字"
    TreeView1.Nodes.Add(Text:="背景が黄色").BackColor = vbYellow
    With TreeView1.Nodes.Add(Text:="文字と背景")
        .BackColor = vbBlue
        .ForeColor = vbMagenta
        .Selected = True
    End With

End Sub

複数項目を選択する必要がある場合は、TreeViewの
Checkboxesプロパティを利用できます。

また、チェックボックスを表示させずに複数選択が必要ならば、
ListViewを使うという選択肢もあります。


ふとし  2003-11-07 22:02:57  No: 80308

大変ありがとうございます。
&大変失礼いたしました。
VB6で開発中です。

試してみます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加