国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Delphi > 正文

Delphi列表框組件(TListBox)詳解

2019-11-11 07:24:52
字體:
供稿:網(wǎng)友

列表框組件(TListBox)

此組件為一個標(biāo)準(zhǔn)的Windows 列表框組件,它用于顯示一系列的列表,用戶可以選擇、加入、刪除或修改其中的項目。

1.TLlistBox 組件的典型用法

在Windows 應(yīng)用程序中,經(jīng)常要用到列表框。列表框能夠在一個可翻滾的窗口中列出多個項讓用戶選擇。例如在Delphi 的IDE 中,當(dāng)使用“View”菜單上的“Component List”命令時,Delphi 將列出VCL 中的所有組件。程序中主要利用Items 屬性進(jìn)行各種項目的控制,例如用Items.Strings[]獲取某個選項的內(nèi)容,Items.Add()和Items.Delete()增加或刪除選項條目。通過ItemIndex 屬性指定或者獲取當(dāng)前選項。

2.TListBox 組件的重要屬性

·Columns 列表框的欄數(shù)·ExtendedSelect 此屬性用于設(shè)置是否允許使用Shift 鍵和Ctrl 鍵同時選擇多個項·IntegralHeight 列表框的高度總是列表框中項的高度的整數(shù)倍·ItemHeight 此屬性用于設(shè)置列表框中每一項的高度·ItemIndex 此屬性用于設(shè)置返回列表框中被選擇的項的序號·Items 列表框中所有的項都是通過Items 屬性訪問的·MultiSelect 允許同時選擇多項·SelCount 返回當(dāng)前選擇的項的個數(shù)·Selected 此屬性用于判斷指定的項是否被選擇·Sorted 此屬性用于設(shè)置列表框中的項是否要按字母順序排序·Style 此屬性用于設(shè)置列表框的風(fēng)格下面介紹程序中TListBox 組件常用的屬性。

(1)Columns 屬性

此屬性默認(rèn)值為0,列表框以單欄顯示,如果內(nèi)容太多,列表框?qū)⒆詣蛹由弦粋€垂直方向的滾動條。如果此屬性設(shè)為大于0 的值,列表框?qū)⑹紫忍顫M一欄。如果在一欄中不能完全顯示,就顯示在第2 欄、第3 欄,依次類推,但屏幕上最多只顯示Columns 屬性設(shè)置的欄數(shù)。如果此屬性設(shè)為2,屏幕上只顯示兩欄,如果實際內(nèi)容不止兩欄,將自動加上一個水平方向的滾動條。

(2)ExtendedSelect 屬性

此屬性用于設(shè)置是否允許使用Shift 鍵和Ctrl 鍵同時選擇多個項,前提是MultiSelect 屬性必須設(shè)為True,如果ExtendedSelect 屬性設(shè)為True,當(dāng)用戶按下并保持住Shift 鍵時就可以選擇多個連續(xù)的項,按下并保持住Ctrl 鍵就可以選擇多個項(不一定連續(xù))。

(3)IntegralHeight 屬性

如果此屬性設(shè)為True,且Style 屬性設(shè)為IsOwnerDrawFixed 時,列表框的高度將自動調(diào)整到列表框中項的高度的整數(shù)倍。如果此屬性設(shè)為False,列表框的最后一項可能不能完整地顯示,因為列表框的高度不一定正好是ItemHeight 屬性的整數(shù)倍。

(4)ItemHeight 屬性

當(dāng)Style 屬性設(shè)為IsOwnerFixed(用戶自定義)時,此屬性用于設(shè)置列表框中每一項的高度。如果IntegralHeight 屬性設(shè)為True,整個列表框的高度將隨著ItemHeight 屬性的值自動調(diào)整。如果Style屬性設(shè)為IsStandard 或IsOwnerDrawVariable,ItemHeight 屬性將無意義。

(5)ItemIndex 屬性

此屬性用于設(shè)置返回列表框中被選擇的項的序號。如果MultiSelect 屬性設(shè)為True,并且用戶選擇了多個項,此屬性返回其中有輸入焦點的項的序號。程序示例代碼如下:

[delphi] view plain copyPRocedure TForm1.FormCreate(Sender: TObject);  var    I: Integer;  begin    ListBox1.MultiSelect: = False;    Button.Caption = ’Move to Top’;    for I: = 1 to 10 do      ListBox1.Items.Add(’Item’ + IntToStr(I));  end;    procedure TForm1.Button1Click(Sender: TObject);  begin    ListBox1.Items.Move(ListBox1.ItemIndex, 0);  end;  

(6)Items 屬性

列表框中所有的項都是通過Items 屬性訪問的,Items 屬性是個典型的TStrings 對象,通過這個對象,可以在運行期操縱列表框中的項,程序示例代碼如下:

[delphi] view plain copyvar    F: file;    i: integer;  begin    for i := 0 to (FileListBox1.Items.Count - 1) do    begin      try        if FileListBox1.Selected[i] then        begin          if not FileExists(FileListBox1.Items.Strings[i]) then          begin            MessgeDlg(’File: ’ + FileListBox1.Items.Strings[i] +              ’not found’, mtError, [mbok], 0);            continue;          end;          AssignFile(F, FileListBox1.Items.Strings[i]);          Reset(F, l);          ListBox1.Items.Add(IntToStr(FileSize(F)));          CloseFile(F);        end;      finally      {do something here}      end;    end;  end;  

(7)MultiSelect 屬性

如果此屬性設(shè)為True,表示允許同時選擇多項。用戶可以按住Ctrl 或Shift 鍵不放,用鼠標(biāo)選擇項目,或直接用鼠標(biāo)拖拽進(jìn)行選擇。

(8)Sorted 屬性

此屬性用于設(shè)置列表框中的項是否要按字母順序排序。對于排序的列表框,通過調(diào)用Add()或Insert()所增加的項將自動移到合適的地方。程序示例代碼如下:[delphi] view plain copyprocedure TForm1.FormCreate(Sender: TObject);  begin    ListBox1.Items.Add(’Item2’);    ListBox1.Items.Add(’Item3’);    ListBox1.Items.Add(’Item1’);    ListBox1.Items.Add(’Item4’);  end;  

(9)Style 屬性

此屬性用于設(shè)置列表框的風(fēng)格。它設(shè)定了如下3 個用戶可選值。? lbStandard:每一個項是一個字符串,每一項高度相同。? lbOwnerDrawFixed:項不一定是字符串,也可以是圖像,項的高度是由ItemHeight 屬性指定。在顯示每一項之前都會觸發(fā)OnDrawItem 事件。? lbOwnerDrawVariable:項不一定是字符串,也可以是圖像,項的高度可以不同。在顯示每一項之前都要觸發(fā)兩個事件,第1 個是OnMeasureItem 事件,讓程序指定每一項的高度,第2 個是OnDrawItem 事件,讓程序畫出每一項。

3.TListBox 組件的重要事件

·OnDrawItem 如果Style 屬性設(shè)為lbOwnerDrawFixed 或lbOwnerDrawVariable,且列表框的項需要重畫時,觸發(fā)該事件·OnMeasureItem 如果Style 屬性設(shè)為lbOwnerDrawVariable,且列表框的項需要重畫時,觸發(fā)該事件

4.TListBox 組件的重要方法

TListBox 組件在程序中常用的方法是Clear,它的功能是將列表框內(nèi)所有的選項刪除。

Listbox中的item如何根據(jù)內(nèi)容的不同而顯示不同的顏色

1、ListBox1 的 Style 屬性改為 lbOwnerDrawVariable2、在ListBox的OnDrawItem事件裡,根據(jù)item的值,改變Canvas屬性即可。

例如:

[delphi] view plain copyprocedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;    Rect: TRect; State: TOwnerDrawState);  begin       //字體用原來默認(rèn)的顏色       if Odd(index) then     //當(dāng)items的index為奇數(shù)時的顏色       begin          listbox1.Canvas.Brush.Color:=clwindow;          ListBox1.Canvas.TextRect(Rect,rect.Left,Rect.Top,ListBox1.Items[index]);       end       else         //當(dāng)items的index為偶數(shù)時的顏色       begin          listbox1.Canvas.Brush.Color:=clinactivecaptiontext;          ListBox1.Canvas.TextRect(Rect,rect.Left,Rect.Top,ListBox1.Items[index]);       end;       if   odSelected   in   state   then        //當(dāng)選定時的顏色          begin            listbox1.Canvas.Brush.Color:=clhighlight;            ListBox1.Canvas.TextRect(Rect,rect.Left,Rect.Top,ListBox1.Items[index]);          end;  end;  
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产成人高清精品| 国产美女高潮| 国产香蕉视频在线看| 国产麻豆综合视频在线观看| www在线免费观看视频| www.av在线播放| 非洲黑人最猛性xxxx交| 狠狠操狠狠色| 国产国产国产国产国产国产| 超碰在线97国产| 中文字幕欧美日韩在线不卡| 国产精品777一区二区| 国产白浆在线| 免费a级人成a大片在线观看| 国产精品你懂的在线观看| 国产成人午夜电影| 久久精品国产亚洲a∨麻豆| 国产三级在线看| а√天堂8资源在线官网| 中文字幕国产视频| 青青草视频在线观看| 91xx在线观看| 99视频免费| 男人操女人免费网站| 国产午夜视频在线观看| 欧美午夜电影一区二区三区| 中文资源在线网| 99视频免费在线观看| 免费久久网站| av日韩在线免费| 国产精品剧情一区二区三区 | 国产精品亚洲第五区在线| 国产欧美日韩专区| 黄色毛片在线| 欧美精品久久久久久久小说| av中文资源在线| 国产精品99爱免费视频| 中文字幕在线看精品乱码| 国产在线麻豆精品| 欧美专区日韩| 青青国产在线| 蜜桃av在线免费观看| 交视频在线观看国产| 超碰国产在线观看| 成在线人视频免费视频| 国产在线色视频| 国产美女被草| 国产一区二区在线|播放| 国产裸舞福利在线视频合集| 九七电影韩国女主播在线观看| 人人澡人人爽| 欧美精品小视频| 黄色一级片视频| 最近中文字幕mv2018在线高清| 国产伦精品一区二区三区高清版禁 | 最好看更新中文字幕| 国产精品午夜久久久久久| 国产色婷婷在线| 在线观看av资源网| 另类视频在线| 国产精品666| 亚洲人av在线| 黄网址在线播放免费| 国产精品视频一区二区图片| 国产一卡2卡3卡四卡网站| 精品推荐国产麻豆剧传媒| 亚洲成a人v欧美综合天堂麻豆| 青青草原国产在线| 中文字幕在线观看av| 国产youjizz在线| 轻轻色免费在线视频| 国产小视频在线高清播放| 在线观看精品一区二区三区| 超碰免费97在线观看| 国产激情在线观看| 任你操在线观看| 2019天天操夜夜操| 国产精品一区二区三区高清在线| 国产91久久久久蜜臀青青天草二 | 国产一级网站视频在线| 在线观看精品视频一区二区三区 | 99精品老司机免费视频| 中文产幕区在线观看| 免费国产视频| 国产激情自拍| 国产美女免费观看| 永久免费在线观看| 午夜av在线播放| www.99av| 综合激情亚洲| 超碰国产在线| 免费女人毛片视频| 91看片在线观看| 国产视频一二三区| 国产美女被草| 国产美女一区视频| 超碰在线免费播放| 久久99亚洲网美利坚合众国 | 国产亚av手机在线观看| 丁香在线视频| 国产乱妇乱子在线播视频播放网站| 精灵使的剑舞无删减版在线观看| 激情视频国产| 国产麻豆精品一区二区三区v视界| eeuss在线观看| 性欧美精品xxxx| 日韩精品免费一区二区| www黄在线观看| 日本卡一卡2卡3卡4精品卡网站| 精品视频三区| 精品久久久久一区二区三区| 伊人免费视频| 日p在线观看| 国产乱子视频| 精品街拍一区二区| wwwww在线观看免费视频| 丁香综合在线| 国产人成在线视频| 亚洲尤物在线视频| 大香伊人中文字幕精品| 91xx在线观看| 丁香视频五月| 2020亚洲男人天堂| 麻豆av电影在线观看| 国产一级黄色片免费| 2020中文字幕在线播放| 浪潮av一区| 中文字幕av高清| 国产精选在线视频拍拍拍| 精品国产美女福利到在线不卡| аⅴ成人天堂中文在线| 国产香蕉在线| eeuss影院在线播放| 国产精品入口麻豆免费观看| av亚洲男人天堂| 国产无遮挡在线视频免费观看| 精品美女在线观看视频在线观看 | 18成年在线观看| 成人av小说网| 日本高清中文字幕在线| 国产高清视频免费最新在线| 开心快乐六月丁香婷婷| 国产黄色在线观看| 最近中文字幕mv2018在线高清 | 精品美女在线观看视频在线观看| h网站久久久| 伊人影院在线播放| 国产婷婷视频在线| 91xxx在线观看| 久久五月精品中文字幕 | 2019中文字幕视频| 18加网站在线| 中文字幕不卡| 国产在线观看91| 黄色av网站在线免费观看| 久久国产热视频| 开心快乐六月丁香婷婷| 欧美亚洲天堂| 黄色av免费在线| 中文字幕av中文字幕| 国产乱子伦三级在线播放| 美女av在线播放| 九九热精品在线视频| 交视频在线观看国产| 九色在线网站| 浪潮av一区| 国产精品自拍亚洲| 最近免费中文字幕大全免费第三页 | xxxxx中文字幕| 黄色网页网址在线免费| 香蕉视频在线观看网站| 四虎网站在线观看| 美女永久在线网站| 国产一区电影| 尤物在线精品视频| 久久综合精品视频| 国产人成精品| gogo高清在线播放免费| 日本视频二区| 中文字幕人成高视频| 在线中文免费视频| 久久久久久久久久久久网站| 五月婷婷在线观看| 精品视频二区三区| 成视频年人免费看黄网站| 国产黄色片中文字幕| 91青青在线视频| eeuss影院www在线观看| 四虎a级欧美在线观看| 亚洲国产成人综合| 免费午夜一级| 国产亚洲精品久久久久久青梅| 国产亚av手机在线观看| 国产一区在线视频观看| 99热在线免费播放| 亚洲精品一区中文字幕电影| 久青青在线观看视频国产| 国产精品爱久久久久久久小说| 日本亚洲欧美| 国产成人综合美国十次|