我设置了相关的checkboxes=true
这个好了,复选框是有了,可是就是点不了。我的数据库是oracle的,据说里面是没有布尔类型的。所以我设置是char(1)默认是'0'
然后keylist '1','0'.可是为什么就是点不了呢?要编写什么事件啊?我用的是ehlib的,他的那个demo我也看了,好像是用了tdbcheckbox。但是没有看懂。
尤其郁闷的是,我有个好使的源代码,也没有照demo那么设置,就是好使,不解。
我的不可点击的源代码如下:
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, RzDBGrid, DBGridEh, DB, ADODB;type
TForm1 = class(TForm)
DBGridEh1: TDBGridEh;
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
procedure DBGridEh1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumnEh; State: TGridDrawState);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.DBGridEh1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
begin
DBGridEh1.DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;end.
这个好了,复选框是有了,可是就是点不了。我的数据库是oracle的,据说里面是没有布尔类型的。所以我设置是char(1)默认是'0'
然后keylist '1','0'.可是为什么就是点不了呢?要编写什么事件啊?我用的是ehlib的,他的那个demo我也看了,好像是用了tdbcheckbox。但是没有看懂。
尤其郁闷的是,我有个好使的源代码,也没有照demo那么设置,就是好使,不解。
我的不可点击的源代码如下:
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, RzDBGrid, DBGridEh, DB, ADODB;type
TForm1 = class(TForm)
DBGridEh1: TDBGridEh;
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
procedure DBGridEh1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumnEh; State: TGridDrawState);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.DBGridEh1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
begin
DBGridEh1.DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;end.
解决方案 »
- 谁的BUG?
- 怎样用FastReport 实现分栏报表
- 继续提问关于魔兽世界插件制作的问题,(一般使用什么语言和工具来制作插件),从何处入手!送上100分,详细的可另外再加分~
- 这到底是怎么回事 ???在线等待!!!
- Could not create output file ~~~~~~~
- 怎样使dbgrid中的的某一列的个单元在前台显示‘*’,在后台为源码?
- 真的没有办法吗?-----使图形加载更快,我想实现如下功能,请指教一下,用什么方法可以使它运行最快.
- 如何让我 按下'回车键'时候,执行某个程序??????
- delphi5新建unit,保存的时候,报'$'is not a valid identifier错误。
- 这事挺麻烦!?
- 关于delphi调用外部exe程序的问题
- listbox 控件的TopIndex 和 IndexOf属性如何使用?
可是我现在就是点不到,我真是不理解。
你说在单元格里加载checkbox控件是什么意思?
把checkbox绑定到dbgrid中?
所以我现在的状态都是选中状态,可是,为什么我不能通过点击checkbox来改变选中还是没有选中的状态啊?
而且双击也不能够激活。
我那个附件是我的原文件,要不你帮我看看是怎么回事吧,感激不尽。
你改成sql后可以了??
天啊,我晕了。
我那个是灰色的,请问一下,你是不是修改了dataset的属性啊,我用的是delphi7.
你的初始显示是灰色的,鼠标点击后就能选择是在运行的时候吗?
我在运行的时候,就是checkbox那一列不能够勾选,这一行还是可以选中的,但是就是不会打勾,复原这样的复选操作。
我想一定是可以用delphi7和oracle的,因为我是照着一个源码写的,可是那个就可以勾选,我的就不可以。
那么你知不知道
inc(no)是什么意思吗?这个inc()函数好像是一个系统函数,我看那个源码里写了,可是不知道这个是什么意思。no是一个整数,
我看我师兄的那个代码里面加了inc(no).不过,我不知道这个是什么意思,如果你可以告诉我的话,感激不尽啊。
我再研究研究我师兄的代码。
谢谢你的回答了。
inc(no)实际就是no:=no+1;
inc(no,4)实际就是no:=no+5;在遇到不知道如何使用的函数时,可以通过F1键获取帮助信息
现在还是灰色的。我再研究研究。谢谢你的回答。
楼主现在可以了吗?可不可以说怎么弄的,我的是用clientdataset连接3层结构,不是adoquery,应该也能应用你的吧。字段类型是char(1)吗?
但为什么在C++BUILDER 下还是点不了