The-third--components-of-RAD2010

所属分类:Pascal/Delphi编程
开发工具:Delphi
文件大小:32079KB
下载次数:9
上传日期:2012-03-14 23:29:22
上 传 者mohan3225
说明:  Embarcadero RAD Studio 2010的第三方组件,可以添加到程序中
( the third component of Embarcadero RAD Studio 2010)

文件列表:
第三方组件\Bsf_761.rar (14942929, 2009-09-23)
第三方组件\BSF控件安装顺序.doc (20992, 2009-10-13)
第三方组件\BSF教程.rar (1849136, 2009-09-29)
第三方组件\Bsf_761\Bsf_761\bsButtonGroup.pas (68585, 2009-09-06)
第三方组件\Bsf_761\Bsf_761\bscalc.pas (48434, 2009-09-06)
第三方组件\Bsf_761\Bsf_761\bscalc.res (6216, 2003-05-03)
第三方组件\Bsf_761\Bsf_761\bscalendar.pas (15156, 2009-09-06)
第三方组件\Bsf_761\Bsf_761\bscalendar.res (1180, 2006-10-25)
第三方组件\Bsf_761\Bsf_761\bscategorybuttons.res (456, 2005-08-31)
第三方组件\Bsf_761\Bsf_761\bsColorCtrls.pas (82699, 2009-09-06)
第三方组件\Bsf_761\Bsf_761\bsconst.pas (7150, 2009-09-06)
第三方组件\Bsf_761\Bsf_761\bsdbctrls.pas (302268, 2009-09-06)
第三方组件\Bsf_761\Bsf_761\bsdbctrls.res (19892, 2006-10-25)
第三方组件\Bsf_761\Bsf_761\bsdbgrids.pas (178948, 2009-09-06)
第三方组件\Bsf_761\Bsf_761\bsdbgrids.res (760, 2002-07-29)
第三方组件\Bsf_761\Bsf_761\bsDialogs.pas (128914, 2009-09-06)
第三方组件\Bsf_761\Bsf_761\bsDialogs.res (12404, 2006-10-25)
第三方组件\Bsf_761\Bsf_761\bsEffects.pas (153770, 2009-09-06)
第三方组件\Bsf_761\Bsf_761\bsfcb2006.bdsproj (26508, 2008-05-05)
第三方组件\Bsf_761\Bsf_761\bsfcb2006.cpp (524, 2006-10-26)
第三方组件\Bsf_761\Bsf_761\bsfcb2006.res (1536, 2006-09-06)
第三方组件\Bsf_761\Bsf_761\bsfcb2007.cbproj (13703, 2008-05-05)
第三方组件\Bsf_761\Bsf_761\bsfcb2007.cpp (522, 2007-10-05)
第三方组件\Bsf_761\Bsf_761\bsfcb2007.res (5056, 2008-05-05)
第三方组件\Bsf_761\Bsf_761\bsfcb2009.cbproj (11797, 2008-09-26)
第三方组件\Bsf_761\Bsf_761\bsfcb2009.cpp (794, 2008-09-26)
第三方组件\Bsf_761\Bsf_761\bsfcb2009.res (5940, 2008-09-26)
第三方组件\Bsf_761\Bsf_761\bsfcb2010.cbproj (11841, 2009-09-07)
第三方组件\Bsf_761\Bsf_761\bsfcb2010.cpp (794, 2009-09-07)
第三方组件\Bsf_761\Bsf_761\bsfcb2010.res (5940, 2008-09-26)
第三方组件\Bsf_761\Bsf_761\BSFCB5.bpk (3318, 2008-05-05)
第三方组件\Bsf_761\Bsf_761\BSFCB5.cpp (1870, 2008-05-05)
第三方组件\Bsf_761\Bsf_761\BSFCB5.res (1536, 2003-10-08)
第三方组件\Bsf_761\Bsf_761\BSFCB6.bpk (9581, 2008-05-05)
第三方组件\Bsf_761\Bsf_761\BSFCB6.cpp (800, 2008-05-05)
第三方组件\Bsf_761\Bsf_761\BSFCB6.res (1536, 2003-09-26)
第三方组件\Bsf_761\Bsf_761\BSFD2005.bdsproj (7757, 2008-05-05)
第三方组件\Bsf_761\Bsf_761\BSFD2005.cfg (500, 2008-05-05)
第三方组件\Bsf_761\Bsf_761\BSFD2005.dpk (1868, 2008-05-05)
第三方组件\Bsf_761\Bsf_761\BSFD2005.res (1228, 2004-11-18)
... ...

Do this steps to adapt colors of VTV header to skin colors: 1. Open VirtualTrees.pas, find TVirtualTreeColumns.PaintHeader method and copy this DrawEdge method to it: ==================================================================================== function DrawEdge(hdc: HDC; var qrc: TRect; edge: UINT; grfFlags: UINT): BOOL; procedure Frm3D(Canvas: TCanvas; Rect: TRect; TopColor, BottomColor: TColor); procedure DoRect; var TopRight, BottomLeft: TPoint; begin with Canvas, Rect do begin TopRight.X := Right; TopRight.Y := Top; BottomLeft.X := Left; BottomLeft.Y := Bottom; Pen.Color := TopColor; PolyLine([BottomLeft, TopLeft, TopRight]); Pen.Color := BottomColor; Dec(BottomLeft.X); PolyLine([TopRight, BottomRight, BottomLeft]); end; end; begin Canvas.Pen.Width := 1; Dec(Rect.Bottom); Dec(Rect.Right); DoRect; end; function Darker(Color:TColor; Percent:Byte):TColor; var r, g, b: Byte; begin Color:=ColorToRGB(Color); r:=GetRValue(Color); g:=GetGValue(Color); b:=GetBValue(Color); r:=r-muldiv(r,Percent,100); g:=g-muldiv(g,Percent,100); b:=b-muldiv(b,Percent,100); result:=RGB(r,g,b); end; function Lighter(Color:TColor; Percent:Byte):TColor; var r, g, b: Byte; begin Color:=ColorToRGB(Color); r:=GetRValue(Color); g:=GetGValue(Color); b:=GetBValue(Color); r:=r+muldiv(255-r,Percent,100); g:=g+muldiv(255-g,Percent,100); b:=b+muldiv(255-b,Percent,100); result:=RGB(r,g,b); end; var C: TCanvas; LightColor, DarkColor: TColor; R, G, B: Byte; begin C := TCanvas.Create; C.Handle := HDC; C.Brush.Color := Self.FHeader.FBackground; C.Brush.Style := bsSolid; C.FillRect(qrc); LightColor := Lighter(C.Brush.Color, 10); DarkColor := Darker(C.Brush.Color, 10); if edge = BDR_SUNKENOUTER then begin InFlateRect(qrc, -2, -2); Frm3D(C, qrc, DarkColor, LightColor); end else Frm3D(C, qrc, LightColor, DarkColor); C.Handle := 0; C.Free; end; ==================================================================================== 2. Set VTV.Header.Style to 'hsFlatButtons' value. 3. Use TbsaSkinAdapter.OnChangeSkinData event to apply skincolor to VTV.Header.Background and VTV.Header.Font.Color properties: procedure TForm1.bsaSkinAdapter1ChangeSkinData(Sender: TObject); begin VTV.Header.Background := bsSkinData1.SkinColors.cBtnFace; VTV.Header.Font.Color := bsSkinData1.SkinColors.cBtnText; // to adapt color of VTV use: VTV.Color := bsSkinData1.SkinColors.cWindow; end;

近期下载者

相关文件


收藏者