本人现在做一个小需求,就是读取xml文件的内容,然后显示在grid中,问题主要是如何在grid中显示一个打勾或者问号呢?
通过clientdataset,xmltransformprovider,datasource,进行连接,如果想要在clientdataset增加一个字段,并直接对这个字段赋值来达到这个效果的话,又该怎么做呢?
万能的delphi帝来救救我把
通过clientdataset,xmltransformprovider,datasource,进行连接,如果想要在clientdataset增加一个字段,并直接对这个字段赋值来达到这个效果的话,又该怎么做呢?
万能的delphi帝来救救我把
解决方案 »
- 請問這個單頭編號是怎麼實現的
- oracle服务器上的e:\abc\文件夹中有*.doc,怎么能在客户端读取这些WORD文档到客户端
- delphi中用TDatabase,TTABLE,Tquery and TDatasource,用InstallShield打包应包含那些DLL?
- 我做了一个CHM格式的帮助文件,但不知道怎么把它挂到delphi应用程序中去。
- 关于Data Modual以及数据集的放置
- 简单的问题,但是不知道为什么会出错?
- 求助
- 背景是Timage,如何实现TGroupBox透明效果?
- 关于使用delphi6
- 兴趣讨论,来者有分!
- 动态创建的菜单怎么去掉后面的默认出来的快捷键
- Delphi 内嵌网页窗口大小
procedure TForm1.dbg1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
const
DrawStyle: array[Boolean] of Integer = (DFCS_BUTTONCHECK, DFCS_BUTTONCHECK
or DFCS_CHECKED);
var
r: TRect;
begin
Inc(r.Left, 2);
Inc(r.Top, 2);
Dec(r.Right, 2);
Dec(r.Bottom, 2);
DrawFrameControl(TDBGrid(Sender).Canvas.Handle, r, DFC_BUTTON,
DrawStyle[Boolean(IfThen(Column.Field.AsBoolean, 1, 0))]);
end;我用的画复选框的,如果需要还可以改一下画单选按钮
回3楼,需求是这么要求的,有一个status字段,如果为1则用打勾表示,如果为2则用问号或其他表示
DisplayText: Boolean);
begin
if Sender.AsInteger=1 then
Text:='√'
else
Text:='?';
end;
select top 10 * from czjl where flag>0 order by time_qy desc
首先得出记录总条数为m,每页显示行数为n,则得出总页数为pagei:=m div n;
j:=m mod n;
if j>0 then
i:=i+1;
page:=i;通过下面代码,获取当前页显示内容,当前页用变量k表示
self.ADOQuery4.Close;
self.ADOQuery4.Connection:=self.ADOConnection1;
self.ADOQuery4.SQL.Clear;
Self.ADOQuery4.SQL.Add('select top n * from czjl where flag>0');
Self.ADOQuery4.SQL.Add(' and time_qy not in (select top '+inttostr(k-1)*n+' time_qy');
self.ADOQuery4.SQL.Add(' from czjl where flag>0 order by time_qy desc) order by time_qy desc');
Self.ADOQuery4.Open;