1.比如一个单元格内,图片在上面,其下方是图片名,最重要一点的是,同时要求该单元格的高度能自动调整。如何实现,求高手帮忙。
解决方案 »
- 外面的公司都用那些控件?
- 一个画圆的算法,大家看看什么地方错了
- Delphi中的并口通信问题?
- 为什么换了位置就报错,请各位帮忙看看
- 各位开发人员,求一份关于项目申报系统的方案书或相关的设计文档(今天结账)
- 如何把DBEdit在显示数字型字段时,让其数值显示固定在左边(而不是右边)呢?希望大家能帮帮我。
- $ 求购: 编写过 工控机(数字硬盘录像机) 程序的朋友请进 $$$$ 价格可议
- 如何将查询出的记录存到一个临时表中?用完再将临时表删除
- 乱码:“DBF数据表导入sql server 中文出现乱码”
- 文件打印问题
- 在DELPHI下编的一个使用IdMappedPortTCP进行端口映射
- delphi不调用excel导入xls到Grid
tvcxgrd1DBTableView1.OptionsView.CellAutoHeight:=True
图片话设置cxgrdbclmntvcxgrd1DBTableView1.Properties的属性为Image
文字显示 自己画把
procedure TForm1.tvGrid1DBTableView1CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var
AEditValue: Variant;
APicture: TPicture;
FBounds:TRect;
begin
cxgrdbclmnGrid1DBTableView1IconImage.Options.Focusing:=False; //点上去图标不变
if AViewInfo.Item <> cxgrdbclmnGrid1DBTableView1IconImage then
begin
Exit;
end;
AEditValue := AViewInfo.GridRecord.Values[cxgrdbclmnGrid1DBTableView1IconImage.Index];
if VarIsStr(AEditValue) or VarIsArray(AEditValue) then
begin
APicture := TPicture.Create;
try
LoadPicture(APicture,
TcxImageProperties(cxgrdbclmnGrid1DBTableView1IconImage.Properties).GraphicClass, AEditValue);
APicture.Bitmap.Canvas.Brush.Style:=bsClear;
APicture.Bitmap.Canvas.TextOut(10,40,AViewInfo.GridRecord.Values[cxgrdbclmnGrid1DBTableView1CName.Index]); //文本显示的位置 自己根据需要调整把
FBounds:=AViewInfo.Bounds;
ACanvas.FillRect(FBounds);
ACanvas.DrawComplexFrame(FBounds, clBtnHighlight, clBtnShadow, [bBottom, bLeft, bRight], 1);
InflateRect(FBounds, -1, -1);
ACanvas.Font.Color := clBlack;
ACanvas.Brush.Style := bsClear;
ACanvas.DrawGlyph(FBounds.Left,FBounds.Top,APicture.Bitmap);
finally
APicture.Free;
end;
end;
ADone:=True;
end;