タイトル ドロップダウンリストの項目の高さを変更する
対象言語 VB4.0以降
動作確認OS Windows95,98,NT4.0
使用関数 SendMessage
改築日 1999/09/18
Source Download

コンボボックスのドロップダウンリストのアイテムの高さを変更します


コンボボックスに CB_SETITEMHEIGHTメッセージを送ってアイテム
の高さを変更します。
lParamに高さをセットしますが、あまり小さい値をセットとすると
見えなくなるので注意してくださいませ。



1. フォームを作成しコンボボックス2つ(Combo11,Combo2) を貼り付けてください。


Option Explicit

Private Sub Form_Load()

  Dim i As Integer

  For i = 0 To 9
    Combo1.AddItem String$(10, Chr$(i + 48))
    Combo2.AddItem String$(10, Chr$(i + 48))
  Next

'リスト項目内の高さを設定する
  Call Y_SetComboItemHeight(Combo2, 16)

End Sub



2.モジュールウインドウを作成し、下のソースを入力してください。


'リストボックスの項目の高さを設定する
Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Public Const CB_SETITEMHEIGHT = &H153 'アイテムの高さをセット

Public Sub Y_SetComboItemHeight(CB As ComboBox, ListHeight As Long)

'***********************************************************
'機能 : コンボボックスのドロップダウンリストの項目の高さ
'    を設定する
'引数 : CB = コンボボックス
'    List_Height = 項目の高さ(Pixcel)
'***********************************************************

  Dim longret As Long

  longret = SendMessage(CB.hwnd, CB_SETITEMHEIGHT, 0&, ByVal ListHeight)

'リストボックス再描画
  CB.Refresh

End Sub





Copyright (C)1997-2001 空耳工房 MY2Project All rights reserved.