各位高手:
我想要实现这样的功能:在DBGridEh 中有多列BoxCheckButton,但对每一行记录选择时只能选中一列,也就是说我选中其中一列时其他列要显示成未选中,也就是RadioGroup中单选的功能。谢谢指教!!!
问题已解决立即送分!!!
我想要实现这样的功能:在DBGridEh 中有多列BoxCheckButton,但对每一行记录选择时只能选中一列,也就是说我选中其中一列时其他列要显示成未选中,也就是RadioGroup中单选的功能。谢谢指教!!!
问题已解决立即送分!!!
解决方案 »
- cxGrid如何实现此功能?
- delphi主从表
- 急招delphi程序员 工作地点哈尔滨
- 关于导入excel格式的问题
- 存储过程的执行?
- 如何有效率的对数值排序?
- very easy的问题,参与有分! 关于TTable!
- delphi6安装了INDY9,编译时始终报:Undeclared identifier:'TIdSSLIOHandlerSocket
- socket IdUDPServer1如何发送UDP广播报255.255.255.255
- 本打算给出1000分, 问这个问题? 可我最多只能给也82分, csdn是不是修改一下给出的分量
- 最近这个更改的版本搜索真的很麻烦啊。
- 放分,发布软件请大家支持!
var
I: integer;
begin
for i:= 0 to DBGridEh.FieldsCount-1 do
begin
if DBGridEh.FieldCloum[i].Field.DataType=ftBoolean then
begin
if DBGridEh.FieldCloum[i].FieldName <> Cloum.FieldName then
begin
if DBGridEh.Dataset.State in ([dsInsert,dsEdit]) then
DBGridEh.Dataset.FieldByName(DBGridEh.FieldCloum[i].FieldName).asBoolean := False;
end;
end;
end;
沒有調試,隨便給點思路。
Column: TColumnEh; var Enabled: Boolean);
var
i: Integer;
begin
for i:= 3 to DBGridEh1.FieldCount-1 do
begin
//if (DBGridEh1.FieldColumns[i].Field.DataType = ftBoolean) then
// begin
showmessage('测试');
// end;
end;
end;并且if (DBGridEh1.FieldColumns[i].Field.DataType = ftBoolean) then //这一句报错incompatible types 'String' and 'integer'
var
I: integer;
begin
for i := 0 to DBGridEh.FieldsCount - 1 do
begin
if DBGridEh.Field[i].DataType = ftBoolean then
begin
if DBGridEh.Field[i].FieldName <> Cloum.FieldName then
begin
if DBGridEh.DataSource.Dataset.State in ([dsInsert,dsEdit]) then
DBGridEh.Field[i].asBoolean := False;
end;
end;
end;
end;
上次給的代碼只是點思路,沒有調試, FieldColumns[i] 應該用Field[i]
DBGridEh1CheckButton(Sender...)事件 應該用CellClick(Cloum:TCloum),
這次給的代碼應該是你所要的。在我本機上可以通過。