麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Delphi > 正文

Delphi7中Listview的常用功能匯總

2020-01-31 20:51:31
字體:
來源:轉載
供稿:網友

有些時候我們在使用Delphi7的Listview過程中總是要改一些默認的設置,現在把它們集中起來匯總如下。

MultiSelect := True;   使Listview可以同時選擇多行

GridLines := True;     使Listview顯示格線

ViewStyle := vsReport; 顯示數據項的詳細列表

HideSelection := True;  使listview失去焦點時,選中行不高亮

//設置顏色procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView; Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);var subRect, itemRect: TRect; i, SubItem: Integer;begin DefaultDraw := False; if Item.Selected then begin  Sender.Canvas.Font.Color := clRed; //選中行字體顏色  Sender.Canvas.Brush.Color := clgray; //clGreen; 選中行高亮顏色 end else begin  Sender.Canvas.Font.Color := clNavy; //正常行字體顏色  Sender.Canvas.Brush.Color := clWhite; //正常行高亮顏色 end; itemRect := Item.DisplayRect(drLabel); subRect := itemRect; for SubItem := 0 to (Sender as TListView).Columns.Count - 1 do begin  subRect.Left := itemRect.Left;  for i := 1 to SubItem do  begin   subRect.Left := subRect.Left + (Sender as TListView).Column[i - 1].Width;   subRect.Right := subRect.Right + SubRect.Left + (Sender as TListView).Column[i].Width;  end;  if SubItem = 0 then  begin   subRect.Right := subRect.Right + 2;   Sender.Canvas.TextRect(subRect, subRect.Left, subRect.Top, Item.Caption);  end else   Sender.Canvas.TextRect(subRect, subRect.Left, subRect.Top, Item.SubItems[SubItem - 1]); end;end;
//排序功能 private  { Private declarations }  SortCol: Integer;  SortWay: Integer; procedure TForm1.ListView1ColumnClick(Sender: TObject; Column: TListColumn);begin SortCol := Column.Index; if (SortWay = 1) then SortWay := -1 else SortWay := 1; (Sender as TCustomListView).AlphaSort;end;procedure TForm1.ListView1Compare(Sender: TObject; Item1, Item2: TListItem; Data: Integer; var Compare: Integer);var t: Integer;begin if (SortCol = 0) then begin  Compare := SortWay * CompareText(Item1.Caption, Item2.Caption); end else begin  t := SortCol - 1;  Compare := SortWay * CompareText(Item1.SubItems[t], Item2.SubItems[t]); end;end;

這個功能存在一個問題:數字排序會按字符類似排,例如:1,10,102,3,34,356......感興趣的讀者可以加以完善

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 欧美成人性生活片 | 欧美a∨一区二区三区久久黄 | 国产精品久久久久久久四虎电影 | 久久17| 天堂亚洲一区 | 亚洲精品一区二区三区在线看 | 一级免费大片 | 国产88久久久国产精品免费二区 | 国产一级性生活视频 | 亚洲午夜一区二区三区 | 成人免费入口 | 国产剧情在线观看一区二区 | 国产大片中文字幕在线观看 | 久久精品一二三区 | 亚洲成人免费电影 | 久久欧美亚洲另类专区91大神 | 久久99精品久久久久久久久久久久 | 免费国产a| 国产免费让你躁在线视频 | a一级黄色毛片 | 欧美亚洲国产一区 | 欧美日韩手机在线观看 | 国产精品久久久久久久久久久天堂 | 久久久入口 | 久久久久久久久日本理论电影 | 欧美爱爱一区二区 | 一本色道久久99精品综合蜜臀 | 国产在线观看一区二区三区 | 久夜草 | 一级α片免费看刺激高潮视频 | 日韩黄a| 天天都色视频 | 国产午夜精品理论片a级探花 | 国产亚洲精品视频中文字幕 | 国产精品18久久久久久久 | 在线97视频 | 一级成人欧美一区在线观看 | 久久99国产精品久久 | 玩偶姐姐在线观看免费 | 久精品久久 | 欧美中文字幕一区二区三区亚洲 |