none
【問題】關於設定listbox item高度的問題 RRS feed

  • 問題

  •  

    HI!大家好:

     

    小弟目前想在PDA上改變listbox中每個listbox item的高度,要如何做才能變高?

     

    希望有經驗的朋友們可以幫忙一下,謝謝!

    2008年3月24日 下午 12:52

所有回覆

  • 如果你是用mfc

    只要對listbox的WM_MEASUREITEM進行對應處理就可以

     

    如下

    Code Snippet
    void NCCSearchLstCtrl::OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct)
    {
     // TODO: 在此加入您的訊息處理常式程式碼和 (或) 呼叫預設值
     lpMeasureItemStruct->itemHeight =16;
     //__super::OnMeasureItem(nIDCtl, lpMeasureItemStruct);
    }

     

     

     

    2008年3月25日 上午 03:18
  •  

    HI~

     

    我不是用MFC,我是用Windows Form

    2008年3月25日 上午 08:27
  •  

    DrawMode 属性设置为 DrawMode.OwnerDrawFixed 时,所有项具有相同的高度。当 DrawMode 属性设置为 DrawMode.OwnerDrawVariable 时,ItemHeight 属性指定添加到 ListBox 中的每个项的高度。因为所有者描述的列表中的每个项可具有不同的高度,所以可使用 GetItemHeight 方法获取 ListBox 中特定项的高度。如果对具有可变高度的项的 ListBox 使用 ItemHeight 属性,则此属性返回控件中第一个项的高度。

    ListBox 项的最大高度是 255 像素。

    2008年3月25日 上午 08:35