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

首頁 > 編程 > Delphi > 正文

Delphi列表框組件(TListBox)詳解

2019-11-11 06:13:44
字體:
來源:轉載
供稿:網友

列表框組件(TListBox)

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

1.TLlistBox 組件的典型用法

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

2.TListBox 組件的重要屬性

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

(1)Columns 屬性

此屬性默認值為0,列表框以單欄顯示,如果內容太多,列表框將自動加上一個垂直方向的滾動條。如果此屬性設為大于0 的值,列表框將首先填滿一欄。如果在一欄中不能完全顯示,就顯示在第2 欄、第3 欄,依次類推,但屏幕上最多只顯示Columns 屬性設置的欄數。如果此屬性設為2,屏幕上只顯示兩欄,如果實際內容不止兩欄,將自動加上一個水平方向的滾動條。

(2)ExtendedSelect 屬性

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

(3)IntegralHeight 屬性

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

(4)ItemHeight 屬性

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

(5)ItemIndex 屬性

此屬性用于設置返回列表框中被選擇的項的序號。如果MultiSelect 屬性設為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 屬性

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

(8)Sorted 屬性

此屬性用于設置列表框中的項是否要按字母順序排序。對于排序的列表框,通過調用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 屬性

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

3.TListBox 組件的重要事件

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

4.TListBox 組件的重要方法

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

Listbox中的item如何根據內容的不同而顯示不同的顏色

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

例如:

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

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
人人干在线视频| 国产高清自拍视频在线观看| 国产二区三区四区| 亚洲www色| 欧美一级久久久久久久久大| 任你操在线观看| 欧美黑人乱大交ⅹxxxxx| 六月天色婷婷| 国产人成高清视频观看| 在线成人一区| 狠狠干天天爱| 国产h色视频在线观看| 伊人网在线免费观看| 免费看ww视频网站入口| 中文字幕网站视频在线| 国产高清一区二区三区视频| 四虎www视频| 国产亚洲精品久久久久久移动网络 | 99reav在线| аⅴ成人天堂中文在线| 国产无遮挡又黄又爽免费网站| 国产福利免费观看| 国产免费一级| av资源网站在线观看| 国产丝袜在线| 国产在线观看色| 最近免费中文字幕大全免费第三页| 国产国产国产国产国产国产 | 在线午夜影院| 国产麻豆视频| 日本视频三区| 国产青青草在线| 国产在线黄色片| www.香蕉视频在线观看| 国产91久久久久蜜臀青青天草二| 福利视频在线导航| 日韩在线天堂| 爱福利在线视频| 欧美一级久久久久久久久大| 69日小视频在线观看| 五月婷婷在线视频| 九九热在线视频观看| 色中文字幕在线| 99reav在线| 亚洲综合在线不卡| 亚洲精品男人| 香蕉视频在线看| 亚洲欧美中文字幕在线观看| 国产福利免费观看| 97国产视频| 亚洲午夜久久久久中文字幕| 在线亚洲电影| 青青在线视频| 99热在线免费观看| 国产剧情在线一区| 天堂在线免费av| 国产美女福利在线| 中文字幕免费在线视频| 国产三级香港三韩国三级| 国产天堂视频| av福利在线观看| a视频在线观看| 国产男女无套在线播放| 国产经典自拍视频在线观看| 97视频免费| 免费高清av| 国产区在线观看| av日韩在线免费| 超碰免费在线播放| 国产无套粉嫩白浆在线2022年| 国产精品久久精品牛牛影视| 在线国产中文字幕| 国产美女免费观看| 亚洲欧美日韩综合精品网| 国产美女视频网站| 91精品专区| 最新中文字幕在线| 一二三四区在线观看| 国产在线www| 精品无人区乱码1区2区3区免费 | 精品视频三区| 国产中文字幕在线播放| 国产成人精品久久一区二区小说| 午夜羞羞小视频在线观看| 中文字幕日本在线观看| 日本免费视频www| 91久久精品国产性色| 在线91av| 国产91大片| 日本一本久久| 中文av资源在线| 国产激情99| 国产一级黄色电影| 国产91大片| 国产美女在线观看| gogo在线高清视频| 日韩不卡高清| 一区二区精品区| 国产小视频免费在线观看| 美女国产在线| 欧洲亚洲精品视频| 热99re久久精品这里都是免费| 精品美女在线观看视频在线观看 | 91av资源在线| 午夜免费福利在线观看| 天天操人人干| 国产一卡2卡3卡4卡网站免费| 黄色电影网站在线观看| www.九九热.com| 亚洲va国产日韩欧美精品色婷婷| √天堂资源中文www| 中文日本在线观看| 在线亚洲电影| 日本电影全部在线观看网站视频| а天堂8中文最新版在线官网| 男人天堂网在线观看| 丁香在线视频| 国产写真视频在线观看| 国产区视频在线观看| 国产福利免费在线观看| 亚洲欧美小说国产图片| 日本视频二区| 午夜视频99| 精品推荐国产麻豆剧传媒| av网站在线播放| 福利视频在线看| 精品入口蜜桃| 九九热免费视频| 2018中文字幕在线| 免费日本黄色| 国产二区视频在线观看| eeuss影院在线观看| 国产九九九九| 2018中文字幕在线| 国产永久免费| av影视在线看| 国产精品久久麻豆| 国产嫩草在线视频| 中文字幕av高清在线观看| 樱花草在线观看www| 国产美女福利在线| 欧美精品日韩少妇| av在线1区2区| 91亚洲天堂| 国产特级毛片| 国产一区在线视频观看| 在线观看午夜av| 国产精品视频一区二区三区麻豆| www.综合网.com| 中文资源在线网| 国产黄视频网站| 国产午夜在线观看| 国产中文字幕网| 青青草中文字幕| 在线观看免费观看在线91| 国产精品69xx| 国产午夜在线| 国产三级视频在线| 国产精品99999| 国产福利三区| 国产youjizz在线| 精精国产xxxx视频在线| 99reav| 日本一卡二卡四卡精品| av影视在线看| wwww在线观看| 久久精品视频免费看| 九色视频网站| 中文字幕亚洲免费| 国产在线观看18| 中文字幕在线影院| 国产素人视频在线观看| 国产黄色免费网站| 精品国产高清a毛片无毒不卡| 国产极品一区二区三区 | 亚洲精品在线播放视频| 亚洲欧洲成人| 蜜桃av网站| 最好看更新中文字幕| 国产激情视频一区二区| 在线黄色国产电影| eeuss影院www在线观看| 成年人在线观看| 91极品在线| 国产嫩草在线视频| 99久久国产视频| 狠狠操视频网| 精品网站www| 高潮白浆视频| 永久免费在线观看| 九九99精品| 97视频网站| 国产精品㊣新片速递bt| 2019中文字幕视频| 国产主播福利在线| 在线观看视频污| 日本中文字幕在线观看| 在线播放一区二区精品产| 最新亚洲精品国自产在线观看| 中文字幕av免费|