国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Delphi - 在ListView中添加一個進度條 - 51100k的日志 - 網(wǎng)易博客

Delphi - 在ListView中添加一個進度條

Delphi 2009-12-15 15:22:35 閱讀206 評論0 字號:

Function GetSubItemRect( handle, ItemsIndex, SubIndex: Integer ): TRect ;
Begin
ListView_GetSubItemRect( Handle, ItemsIndex, SubIndex, 0, @Result ) ;
End ;
Procedure TFormMain.lvw_listCustomDrawSubItem( Sender: TCustomListView ;
Item: TListItem ;SubItem: Integer ;State: TCustomDrawState ;
Var DefaultDraw: Boolean ) ;
Var
l_Rect: TRect ;
l_intPercent: Integer ;
Begin
If SubItem = 3 Then
Begin
If Item.Data = Nil Then
Exit ;
l_intPercent := PListData( Item.Data ).Percent ;
//獲取ListView子項的Rect
l_Rect := GetSubItemRect( Item.Handle, Item.Index, SubItem ) ;
//畫一條外邊框
InflateRect( l_Rect, -1, -1 ) ;
Sender.Canvas.Brush.Color := clBlack ;
Sender.Canvas.FrameRect( l_Rect ) ;
//先填充底色
InflateRect( l_Rect, -1, -1 ) ;
Sender.Canvas.Brush.Color := lvw_list.Color ;
Sender.Canvas.FillRect( l_Rect ) ;
//再根據(jù)進度畫出完成區(qū)域
If l_intPercent = 100 Then
Sender.Canvas.Brush.Color := clGreen
Else
Sender.Canvas.Brush.Color := clPurple ;
l_Rect.Right := l_Rect.Left + Floor( ( l_Rect.Right - l_Rect.Left ) * l_intPercent / 100 ) ;
Sender.Canvas.FillRect( l_Rect ) ;
//恢復(fù)筆刷
Sender.Canvas.Brush.Color := lvw_list.Color ;
//關(guān)鍵的一句,屏蔽系統(tǒng)自繪過程
DefaultDraw := False ;
End ;
End ;
相關(guān)定義
Type
TListData = Record
FileName: String ;
Percent: Integer ;
End ;
PListData = ^TListData ;
  本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http: //blog.csdn.net/kwbin/archive/2008/11/26/3381317.aspx
效果圖:
 
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Delphi中l(wèi)istview編輯列的實現(xiàn)
Delphi的圖形處理(一)
delphi
利用DELPHI中Canvas繪圖
combobox 自繪
Delphi將JPG分割到三個TImage里面
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服