隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827240
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜

          DelphiTListBox組件會自動添加一 個垂直滾動條,即當列表框的高度容納不下所有的列表條目時,垂直滾動條就自動顯示。但是,當條目的寬度大于列表框的寬度時,水平滾動條不會自動顯示。當然, 可以在列表框中加如水平滾動條,方法是在窗體的OnCreate事件處理程序中加入如下代碼:

          procedure TForm1.FormCreate(Sender: TObject);

          var

            i, MaxWidth: integer;

          begin

            MaxWidth := 0;

            for i := 0 to ListBox1.Items.Count - 1 do

            if MaxWidth < ListBox1.Canvas.TextWidth(ListBox1.Items.Strings[i]) then

              MaxWidth := ListBox1.Canvas.TextWidth(ListBox1.Items.Strings[i]);

            SendMessage(ListBox1.Handle, LB_SETHORIZONTALEXTENT, MaxWidth+2, 0);

          end;

          這段代碼先查找列表框中最長的條目的寬度(以象素點表示),然后, LB_SETHORIZONTALEXTENT消息來設置列表框的水平滾動條的寬度(以象素點表示),外 加兩個額外的象素。

          (出處:http://www2.delphifans.com/blog /more.asp?name=caixiaoming&id=392)



          posted on 2010-05-19 11:45 Ke 閱讀(386) 評論(0)  編輯  收藏 所屬分類: delphi
          主站蜘蛛池模板: 台北县| 斗六市| 天台县| 合川市| 南康市| 新巴尔虎左旗| 密山市| 张家界市| 夏邑县| 南投县| 栾川县| 新源县| 马公市| 乌兰察布市| 高陵县| 会宁县| 承德县| 英吉沙县| 固安县| 绿春县| 濮阳县| 大余县| 溧阳市| 丰宁| 德保县| 池州市| 兰州市| 全椒县| 伊吾县| 南充市| 星子县| 水富县| 佳木斯市| 普洱| 富锦市| 云和县| 临沂市| 连平县| 特克斯县| 临猗县| 枞阳县|