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

首頁 > 編程 > Delphi > 正文

Delphi列表框組件(TListBox)詳解

2019-11-11 06:55:26
字體:
來源:轉載
供稿:網友

列表框組件(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色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
中文字幕高清av| 最近高清中文在线字幕在线观看| 国内精品免费一区二区三区| 国产一级免费看| 欧美日韩**字幕一区| 国产精品美女一区二区三区四区 | 日本动漫同人动漫在线观看| 亚洲精品成人a| 国产精品久久久精品a级小说| 国产嫩草在线视频| 久热国产在线| 欧美日韩一区二区三区在线播放| 国产91久久久久蜜臀青青天草二| 国产三级视频| 丁香婷婷在线| 五月综合网站| 2019中文字幕在线视频| 亚洲午夜久久久久中文字幕| 欧美精品小视频| 福利视频在线看| 国产精品视频一区二区图片| wwww亚洲| 国产农村av| 国产一级影片| 亚洲va国产日韩欧美精品色婷婷| 国产中文字幕在线看| 91嫩草在线播放| 国产免费视频在线| 夜色资源网av在先锋网站观看| 国产在线传媒| www.av在线视频| 精品国产福利一区二区在线| 精品国产二区三区| 日本福利在线| 国产夫妻视频| 丁香花高清在线观看完整版| 色悠久久久久综合网小说| 国产极品美女到高潮| 国产免费av高清在线| 欧美日韩在线精品成人综合网| 在线免费观看你懂的| 国产精品久久久久白浆| 国产欧美日韩精品综合| 91xxx在线观看| 国产在线观看av| 国产免费电影网站入口| 午夜在线小视频| 国产三级在线免费观看| 国产人成精品| 国产美女在线观看| 成年黄网站在线观看免费| 免费a级人成a大片在线观看| 久久久久久久久久久久网站| 国产主播福利在线| 最新天堂资源在线| 国产天堂在线观看| 18av在线视频| www.eeuss影院| 国产在线三区| 国产色视频网站| 精品麻豆一区二区三区| 在线观看中文| 成年网在线观看免费观看网址| 国产免费av网站| 国产98在线| jlzzjlzz欧美| 中文字幕第一页在线| 国产国语**毛片高清视频| 永久免费av网站| 福利在线视频导航| 国产精品va在线观看视色| av在线天堂| 成人福利视频导航| 国产福利片在线| www在线视频| 国产成人精品18| 国产中文字幕在线视频| a√在线视频| 中文字幕在线免费观看| 2020国产在线视频| 国产美女一区视频| 日本片在线看| 国产精品国产三级国产试看| 欧美a免费在线| 国产欧美在线观看视频| 福利视频网站导航| 白浆爆出在线观看| 一区免费观看| 国产三级视频在线| 天天操天天射天天插| 亚洲欧美精选| 2021av在线| 国产成人午夜精品| 国产精品区一区二| 国产免费av在线| 免费看av大片| 国产中文字幕在线观看| www在线免费观看视频| 四虎网站在线观看| 白浆爆出在线观看| 啪啪免费视频一区| www.操操| 久久精品视频观看| 国产麻豆高清视频在线第一页| 日本h片在线观看| 美女网站在线观看| www.jizz在线观看| 欧美精品一区二区三区免费| 久久国产热视频| 久久久久久久久久久久久91| 牛牛热在线视频| 国产精选在线视频拍拍拍| 久草.com| 中文字幕免费中文| 国产小黄视频| 在线视频1区2区| 久久国产精品久久久久久小说| 九色福利视频| 国产网红女主播精品视频| 中文字幕av在线| 超碰在线影院| 国产日韩欧美精品一区二区三区| 国产不卡一卡2卡三卡4卡5卡在线| 97一区二区三区| 麻豆精品不卡国产免费看| 九九色在线观看| 天天操天天操一操| 伊人资源视频在线| 成人欧美亚洲| 一个人看的www免费观看视频| 免费看ww视频网站入口| 国产黄大片在线观看画质优化| 亚洲欧美久久婷婷爱综合一区天堂| 欧美日韩在线精品成人综合网| 中文字幕在线视频网| 日本久久国产| 2018狠狠干| 国产亚洲精品自在线观看| 四虎成年永久免费网站| 国产精品区一区二| 白浆爆出在线观看| 91美女主播在线视频| 丁香视频五月| 青青草免费在线视频| 亚洲尤物在线视频| ·天天天天操| 国产欧美黑人| 国产香蕉免费精品视频| 欧美精品日韩少妇| av中文在线资源| 在线视频观看国产| 91涩漫在线观看c| 国产精品人人| 国产精品扒开做爽爽爽的视频| 黄色电影网站在线观看| 中文视频在线| 精品成人免费自拍视频| 国产黄色高清在线| 国产人成高清视频观看| 中文字幕在线看精品乱码| 国产69久久| 国产九九在线| 国产网友自拍视频导航网站在线观看| 青青国产在线| 高潮白浆视频| 国产私人尤物无码不卡| 国产日韩欧美一区二区三区视频| 国产人成高清视频观看| 国产视频第一区| 国产高潮又爽又无遮挡又免费| 天天操人人干| 国产高清在线a视频大全| av福利在线播放| a视频在线看| 丁香婷婷激情| 精品无人乱码| www.91在线播放| 国产裸舞福利在线视频合集 | 最新天堂资源在线| 国产黄色免费| 青青草在线免费观看| 国产精品偷乱一区二区三区| 国产日本视频| 一本大道香蕉久久| 九九热视频免费在线观看| 高清视频一区二区三区四区| 五月婷婷在线视频| av首页在线| 九九热在线免费视频| 国产视频二区在线观看| www.xxx黄| 国产丝袜在线播放| 三级小说一区| 国产大学生粉嫩无套流白浆| xxx国产精品| 在线国产福利网站| 国产一区电影| 青草av在线| 99在线欧洲视频| 国产特级毛片|