想选中一条记录,在表格第一列打勾
解决方案 »
- 求教表格的单元格合并拆分算法
- 我有两个问题,请求大家帮助!
- 电子数据传输的问题
- 一个简单的ADO问题,请会使用ADO的朋友进来看看!(给分50:只给一个答的最好的!)
- frReport出错,解决即给分。
- 谁给我一段好代码,关于 DBGrid
- 问一下RECV的问题
- Delphi DBGrid问题
- CUSTEM页面设置害了我----QuickReport 3.0.7 的大BUG: WIN2000中可以打印而WIN98中不能打印,怎么办?
- 如何将某文件以二进制形式付给一个字符串?!谢帮助啊!
- 我在窗体上有50个TEdit控件,我想取前n(n<50且是个不固定的数)个edit的内容
- 这样的程序如何编,谁有好思路,回复均有分...
procedure TDbaForm.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if (gdFocused in State) and
(Column.Field = Table1Senior) then
begin
DBCheckBox1.SetBounds (
Rect.Left + DBGrid1.Left + 1,
Rect.Top + DBGrid1.Top + 1,
Rect.Right - Rect.Left,
Rect.Bottom - Rect.Top);
end;
end;procedure TDbaForm.DBGrid1ColEnter(Sender: TObject);
begin
if DBGrid1.Columns [DBGrid1.SelectedIndex].
Field = Table1Senior then
DBCheckBox1.Visible := True
else
DBCheckBox1.Visible := False;
end;
在FormShow里加入代碼:
with wwDBGrid1 do
begin
SetControlType('Selected', fctCheckBox, 'True;False');
EditControlOptions:=[ecoCheckboxSingleClick,ecoSearchOwnerForm];
end;
Ok!!
将它的样式设置为表格样子的在设置它的属性checkboxes 为true就可以了