自己做一个类似的,可以修改边框颜色的控件.
解决方案 »
- image1.Canvas.Pen.Width := 10 不起作用的原因?
- 100分求助!
- 怎么用Delphi控制word在其指定的位置上插入图片?
- 我用ado连一个odbc的数据源,怎么知道数据库是什么类型的呢
- 这样的东东,如何做?
- 手上有一个dll和一份相关的api接口说明书,如何通过delphi封装调用dll中写好的函数?
- 谁那里有关于installshield6.22的安装说明??
- 谁有向表中存、取图片内容(不是存文件名)的好方法,谢谢
- 介绍几本初学者用的好书,谢谢了
- (特急)那位大哥知道如何购买 Formula One?
- delphi如何获取下载链接文件名
- DBGrid动态加的列不能手动输入,而且取不到值
begin
Result:=B Shl 16 Or
G Shl 8 Or
R;
end;function judgenumbool(snum:string):boolean;
var i: LongInt;
f: Double;
begin
if TryStrToInt(trim(snum),i) or TryStrToFloat(trim(snum), f) then
result:=true
else result:=false;
end;procedure TForm1.canvasgroup(var icolor1: Integer; var icolor2: Integer; var icolor3: Integer; var iwidth: Integer; var tgroup:TGroupbox);
var igroupt,igroupl,igrouph,igroupw:integer;
begin
//这直接画出4条线来
igroupt:=tgroup.Top;
igroupl:=tgroup.Left;
igrouph:=tgroup.Height;
igroupw:=tgroup.Width;
Canvas.Pen.Color:=iamhack.RGBToColor(icolor1,icolor2,icolor3);
Canvas.Pen.Width:=iwidth;
//画第一条线
Canvas.MoveTo(igroupl,igroupt);
Canvas.LineTo(igroupl+igroupw,igroupt);
//画第二条线
Canvas.MoveTo(igroupl,igroupt);
Canvas.LineTo(igroupl,igroupt+igrouph);
//画第三条线
Canvas.MoveTo(igroupl,igrouph+igroupt);
Canvas.LineTo(igroupl+igroupw,igroupt+igrouph);
//第四条线
Canvas.MoveTo(igroupl+igroupw,igroupt);
Canvas.LineTo(igroupl+igroupw,igroupt+igrouph);
end;