如何在表格中嵌入复选框?

wave_f 2003-06-05 10:38:19
想选中一条记录,在表格第一列打勾
...全文
181 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hameizi 2003-06-06
  • 打赏
  • 举报
回复
用listview
将它的样式设置为表格样子的

在设置它的属性

checkboxes 为true就可以了
henry2003 2003-06-06
  • 打赏
  • 举报
回复
告訴你一個好的方法: 雙擊你DBGrid對應的DataSet,跳出一個加入fields的對話框,你點右鍵,new field,加入Data字段,名字為Selected.
在FormShow里加入代碼:
with wwDBGrid1 do
begin
SetControlType('Selected', fctCheckBox, 'True;False');
EditControlOptions:=[ecoCheckboxSingleClick,ecoSearchOwnerForm];
end;
Ok!!

joky1981 2003-06-06
  • 打赏
  • 举报
回复
用ListView也可以
Comer 2003-06-06
  • 打赏
  • 举报
回复
up
jsyhello 2003-06-06
  • 打赏
  • 举报
回复
用第三方控件tms,你可以发现你对表格的一切想象,都很容易实现
bbs791109 2003-06-06
  • 打赏
  • 举报
回复
可以用第三方控件EHLIB或InforPower.也可是用下面的方法﹕


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;
hlddg 2003-06-06
  • 打赏
  • 举报
回复
可能用第三方的表格控件可以实现,帮你找,UP
things 2003-06-05
  • 打赏
  • 举报
回复
up

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧